// Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.36.10 // protoc v6.32.1 // source: plugin.proto package libplugin import ( protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" unsafe "unsafe" ) 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) ) type AuthMethod int32 const ( AuthMethod_NONE AuthMethod = 0 AuthMethod_PASSWORD AuthMethod = 1 AuthMethod_PUBLICKEY AuthMethod = 2 AuthMethod_KEYBOARD_INTERACTIVE AuthMethod = 3 ) // Enum value maps for AuthMethod. var ( AuthMethod_name = map[int32]string{ 0: "NONE", 1: "PASSWORD", 2: "PUBLICKEY", 3: "KEYBOARD_INTERACTIVE", } AuthMethod_value = map[string]int32{ "NONE": 0, "PASSWORD": 1, "PUBLICKEY": 2, "KEYBOARD_INTERACTIVE": 3, } ) func (x AuthMethod) Enum() *AuthMethod { p := new(AuthMethod) *p = x return p } func (x AuthMethod) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (AuthMethod) Descriptor() protoreflect.EnumDescriptor { return file_plugin_proto_enumTypes[0].Descriptor() } func (AuthMethod) Type() protoreflect.EnumType { return &file_plugin_proto_enumTypes[0] } func (x AuthMethod) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use AuthMethod.Descriptor instead. func (AuthMethod) EnumDescriptor() ([]byte, []int) { return file_plugin_proto_rawDescGZIP(), []int{0} } type ConnMeta struct { state protoimpl.MessageState `protogen:"open.v1"` UserName string `protobuf:"bytes,1,opt,name=user_name,json=userName,proto3" json:"user_name,omitempty"` FromAddr string `protobuf:"bytes,2,opt,name=from_addr,json=fromAddr,proto3" json:"from_addr,omitempty"` UniqId string `protobuf:"bytes,3,opt,name=uniq_id,json=uniqId,proto3" json:"uniq_id,omitempty"` Metadata map[string]string `protobuf:"bytes,4,rep,name=metadata,proto3" json:"metadata,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *ConnMeta) Reset() { *x = ConnMeta{} mi := &file_plugin_proto_msgTypes[0] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *ConnMeta) String() string { return protoimpl.X.MessageStringOf(x) } func (*ConnMeta) ProtoMessage() {} func (x *ConnMeta) ProtoReflect() protoreflect.Message { mi := &file_plugin_proto_msgTypes[0] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ConnMeta.ProtoReflect.Descriptor instead. func (*ConnMeta) Descriptor() ([]byte, []int) { return file_plugin_proto_rawDescGZIP(), []int{0} } func (x *ConnMeta) GetUserName() string { if x != nil { return x.UserName } return "" } func (x *ConnMeta) GetFromAddr() string { if x != nil { return x.FromAddr } return "" } func (x *ConnMeta) GetUniqId() string { if x != nil { return x.UniqId } return "" } func (x *ConnMeta) GetMetadata() map[string]string { if x != nil { return x.Metadata } return nil } type Upstream struct { state protoimpl.MessageState `protogen:"open.v1"` // Deprecated fields use uri instead. // // Deprecated: Marked as deprecated in plugin.proto. Host string `protobuf:"bytes,1,opt,name=host,proto3" json:"host,omitempty"` // Deprecated fields use uri instead. // // Deprecated: Marked as deprecated in plugin.proto. Port int32 `protobuf:"varint,2,opt,name=port,proto3" json:"port,omitempty"` UserName string `protobuf:"bytes,3,opt,name=user_name,json=userName,proto3" json:"user_name,omitempty"` IgnoreHostKey bool `protobuf:"varint,4,opt,name=ignore_host_key,json=ignoreHostKey,proto3" json:"ignore_host_key,omitempty"` Uri string `protobuf:"bytes,5,opt,name=uri,proto3" json:"uri,omitempty"` // Types that are valid to be assigned to Auth: // // *Upstream_None // *Upstream_Password // *Upstream_PrivateKey // *Upstream_RemoteSigner // *Upstream_NextPlugin // *Upstream_RetryCurrentPlugin Auth isUpstream_Auth `protobuf_oneof:"auth"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *Upstream) Reset() { *x = Upstream{} mi := &file_plugin_proto_msgTypes[1] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *Upstream) String() string { return protoimpl.X.MessageStringOf(x) } func (*Upstream) ProtoMessage() {} func (x *Upstream) ProtoReflect() protoreflect.Message { mi := &file_plugin_proto_msgTypes[1] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Upstream.ProtoReflect.Descriptor instead. func (*Upstream) Descriptor() ([]byte, []int) { return file_plugin_proto_rawDescGZIP(), []int{1} } // Deprecated: Marked as deprecated in plugin.proto. func (x *Upstream) GetHost() string { if x != nil { return x.Host } return "" } // Deprecated: Marked as deprecated in plugin.proto. func (x *Upstream) GetPort() int32 { if x != nil { return x.Port } return 0 } func (x *Upstream) GetUserName() string { if x != nil { return x.UserName } return "" } func (x *Upstream) GetIgnoreHostKey() bool { if x != nil { return x.IgnoreHostKey } return false } func (x *Upstream) GetUri() string { if x != nil { return x.Uri } return "" } func (x *Upstream) GetAuth() isUpstream_Auth { if x != nil { return x.Auth } return nil } func (x *Upstream) GetNone() *UpstreamNoneAuth { if x != nil { if x, ok := x.Auth.(*Upstream_None); ok { return x.None } } return nil } func (x *Upstream) GetPassword() *UpstreamPasswordAuth { if x != nil { if x, ok := x.Auth.(*Upstream_Password); ok { return x.Password } } return nil } func (x *Upstream) GetPrivateKey() *UpstreamPrivateKeyAuth { if x != nil { if x, ok := x.Auth.(*Upstream_PrivateKey); ok { return x.PrivateKey } } return nil } func (x *Upstream) GetRemoteSigner() *UpstreamRemoteSignerAuth { if x != nil { if x, ok := x.Auth.(*Upstream_RemoteSigner); ok { return x.RemoteSigner } } return nil } func (x *Upstream) GetNextPlugin() *UpstreamNextPluginAuth { if x != nil { if x, ok := x.Auth.(*Upstream_NextPlugin); ok { return x.NextPlugin } } return nil } func (x *Upstream) GetRetryCurrentPlugin() *UpstreamRetryCurrentPluginAuth { if x != nil { if x, ok := x.Auth.(*Upstream_RetryCurrentPlugin); ok { return x.RetryCurrentPlugin } } return nil } type isUpstream_Auth interface { isUpstream_Auth() } type Upstream_None struct { None *UpstreamNoneAuth `protobuf:"bytes,100,opt,name=none,proto3,oneof"` } type Upstream_Password struct { Password *UpstreamPasswordAuth `protobuf:"bytes,101,opt,name=password,proto3,oneof"` } type Upstream_PrivateKey struct { PrivateKey *UpstreamPrivateKeyAuth `protobuf:"bytes,102,opt,name=private_key,json=privateKey,proto3,oneof"` } type Upstream_RemoteSigner struct { RemoteSigner *UpstreamRemoteSignerAuth `protobuf:"bytes,103,opt,name=remote_signer,json=remoteSigner,proto3,oneof"` } type Upstream_NextPlugin struct { NextPlugin *UpstreamNextPluginAuth `protobuf:"bytes,200,opt,name=next_plugin,json=nextPlugin,proto3,oneof"` } type Upstream_RetryCurrentPlugin struct { RetryCurrentPlugin *UpstreamRetryCurrentPluginAuth `protobuf:"bytes,201,opt,name=retry_current_plugin,json=retryCurrentPlugin,proto3,oneof"` } func (*Upstream_None) isUpstream_Auth() {} func (*Upstream_Password) isUpstream_Auth() {} func (*Upstream_PrivateKey) isUpstream_Auth() {} func (*Upstream_RemoteSigner) isUpstream_Auth() {} func (*Upstream_NextPlugin) isUpstream_Auth() {} func (*Upstream_RetryCurrentPlugin) isUpstream_Auth() {} type UpstreamNoneAuth struct { state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *UpstreamNoneAuth) Reset() { *x = UpstreamNoneAuth{} mi := &file_plugin_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *UpstreamNoneAuth) String() string { return protoimpl.X.MessageStringOf(x) } func (*UpstreamNoneAuth) ProtoMessage() {} func (x *UpstreamNoneAuth) ProtoReflect() protoreflect.Message { mi := &file_plugin_proto_msgTypes[2] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use UpstreamNoneAuth.ProtoReflect.Descriptor instead. func (*UpstreamNoneAuth) Descriptor() ([]byte, []int) { return file_plugin_proto_rawDescGZIP(), []int{2} } type UpstreamPasswordAuth struct { state protoimpl.MessageState `protogen:"open.v1"` Password string `protobuf:"bytes,1,opt,name=password,proto3" json:"password,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *UpstreamPasswordAuth) Reset() { *x = UpstreamPasswordAuth{} mi := &file_plugin_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *UpstreamPasswordAuth) String() string { return protoimpl.X.MessageStringOf(x) } func (*UpstreamPasswordAuth) ProtoMessage() {} func (x *UpstreamPasswordAuth) ProtoReflect() protoreflect.Message { mi := &file_plugin_proto_msgTypes[3] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use UpstreamPasswordAuth.ProtoReflect.Descriptor instead. func (*UpstreamPasswordAuth) Descriptor() ([]byte, []int) { return file_plugin_proto_rawDescGZIP(), []int{3} } func (x *UpstreamPasswordAuth) GetPassword() string { if x != nil { return x.Password } return "" } type UpstreamPrivateKeyAuth struct { state protoimpl.MessageState `protogen:"open.v1"` PrivateKey []byte `protobuf:"bytes,1,opt,name=private_key,json=privateKey,proto3" json:"private_key,omitempty"` CaPublicKey []byte `protobuf:"bytes,2,opt,name=ca_public_key,json=caPublicKey,proto3" json:"ca_public_key,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *UpstreamPrivateKeyAuth) Reset() { *x = UpstreamPrivateKeyAuth{} mi := &file_plugin_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *UpstreamPrivateKeyAuth) String() string { return protoimpl.X.MessageStringOf(x) } func (*UpstreamPrivateKeyAuth) ProtoMessage() {} func (x *UpstreamPrivateKeyAuth) ProtoReflect() protoreflect.Message { mi := &file_plugin_proto_msgTypes[4] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use UpstreamPrivateKeyAuth.ProtoReflect.Descriptor instead. func (*UpstreamPrivateKeyAuth) Descriptor() ([]byte, []int) { return file_plugin_proto_rawDescGZIP(), []int{4} } func (x *UpstreamPrivateKeyAuth) GetPrivateKey() []byte { if x != nil { return x.PrivateKey } return nil } func (x *UpstreamPrivateKeyAuth) GetCaPublicKey() []byte { if x != nil { return x.CaPublicKey } return nil } type UpstreamRemoteSignerAuth struct { state protoimpl.MessageState `protogen:"open.v1"` Meta string `protobuf:"bytes,1,opt,name=meta,proto3" json:"meta,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *UpstreamRemoteSignerAuth) Reset() { *x = UpstreamRemoteSignerAuth{} mi := &file_plugin_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *UpstreamRemoteSignerAuth) String() string { return protoimpl.X.MessageStringOf(x) } func (*UpstreamRemoteSignerAuth) ProtoMessage() {} func (x *UpstreamRemoteSignerAuth) ProtoReflect() protoreflect.Message { mi := &file_plugin_proto_msgTypes[5] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use UpstreamRemoteSignerAuth.ProtoReflect.Descriptor instead. func (*UpstreamRemoteSignerAuth) Descriptor() ([]byte, []int) { return file_plugin_proto_rawDescGZIP(), []int{5} } func (x *UpstreamRemoteSignerAuth) GetMeta() string { if x != nil { return x.Meta } return "" } type UpstreamNextPluginAuth struct { state protoimpl.MessageState `protogen:"open.v1"` Meta map[string]string `protobuf:"bytes,1,rep,name=meta,proto3" json:"meta,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *UpstreamNextPluginAuth) Reset() { *x = UpstreamNextPluginAuth{} mi := &file_plugin_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *UpstreamNextPluginAuth) String() string { return protoimpl.X.MessageStringOf(x) } func (*UpstreamNextPluginAuth) ProtoMessage() {} func (x *UpstreamNextPluginAuth) ProtoReflect() protoreflect.Message { mi := &file_plugin_proto_msgTypes[6] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use UpstreamNextPluginAuth.ProtoReflect.Descriptor instead. func (*UpstreamNextPluginAuth) Descriptor() ([]byte, []int) { return file_plugin_proto_rawDescGZIP(), []int{6} } func (x *UpstreamNextPluginAuth) GetMeta() map[string]string { if x != nil { return x.Meta } return nil } type UpstreamRetryCurrentPluginAuth struct { state protoimpl.MessageState `protogen:"open.v1"` Meta map[string]string `protobuf:"bytes,1,rep,name=meta,proto3" json:"meta,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *UpstreamRetryCurrentPluginAuth) Reset() { *x = UpstreamRetryCurrentPluginAuth{} mi := &file_plugin_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *UpstreamRetryCurrentPluginAuth) String() string { return protoimpl.X.MessageStringOf(x) } func (*UpstreamRetryCurrentPluginAuth) ProtoMessage() {} func (x *UpstreamRetryCurrentPluginAuth) ProtoReflect() protoreflect.Message { mi := &file_plugin_proto_msgTypes[7] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use UpstreamRetryCurrentPluginAuth.ProtoReflect.Descriptor instead. func (*UpstreamRetryCurrentPluginAuth) Descriptor() ([]byte, []int) { return file_plugin_proto_rawDescGZIP(), []int{7} } func (x *UpstreamRetryCurrentPluginAuth) GetMeta() map[string]string { if x != nil { return x.Meta } return nil } type StartLogRequest struct { state protoimpl.MessageState `protogen:"open.v1"` UniqId string `protobuf:"bytes,1,opt,name=uniq_id,json=uniqId,proto3" json:"uniq_id,omitempty"` Level string `protobuf:"bytes,2,opt,name=level,proto3" json:"level,omitempty"` Tty bool `protobuf:"varint,3,opt,name=tty,proto3" json:"tty,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *StartLogRequest) Reset() { *x = StartLogRequest{} mi := &file_plugin_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *StartLogRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*StartLogRequest) ProtoMessage() {} func (x *StartLogRequest) ProtoReflect() protoreflect.Message { mi := &file_plugin_proto_msgTypes[8] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use StartLogRequest.ProtoReflect.Descriptor instead. func (*StartLogRequest) Descriptor() ([]byte, []int) { return file_plugin_proto_rawDescGZIP(), []int{8} } func (x *StartLogRequest) GetUniqId() string { if x != nil { return x.UniqId } return "" } func (x *StartLogRequest) GetLevel() string { if x != nil { return x.Level } return "" } func (x *StartLogRequest) GetTty() bool { if x != nil { return x.Tty } return false } type Log struct { state protoimpl.MessageState `protogen:"open.v1"` Message string `protobuf:"bytes,1,opt,name=message,proto3" json:"message,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *Log) Reset() { *x = Log{} mi := &file_plugin_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *Log) String() string { return protoimpl.X.MessageStringOf(x) } func (*Log) ProtoMessage() {} func (x *Log) ProtoReflect() protoreflect.Message { mi := &file_plugin_proto_msgTypes[9] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Log.ProtoReflect.Descriptor instead. func (*Log) Descriptor() ([]byte, []int) { return file_plugin_proto_rawDescGZIP(), []int{9} } func (x *Log) GetMessage() string { if x != nil { return x.Message } return "" } type ListCallbackRequest struct { state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *ListCallbackRequest) Reset() { *x = ListCallbackRequest{} mi := &file_plugin_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *ListCallbackRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*ListCallbackRequest) ProtoMessage() {} func (x *ListCallbackRequest) ProtoReflect() protoreflect.Message { mi := &file_plugin_proto_msgTypes[10] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ListCallbackRequest.ProtoReflect.Descriptor instead. func (*ListCallbackRequest) Descriptor() ([]byte, []int) { return file_plugin_proto_rawDescGZIP(), []int{10} } type ListCallbackResponse struct { state protoimpl.MessageState `protogen:"open.v1"` Callbacks []string `protobuf:"bytes,1,rep,name=callbacks,proto3" json:"callbacks,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *ListCallbackResponse) Reset() { *x = ListCallbackResponse{} mi := &file_plugin_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *ListCallbackResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*ListCallbackResponse) ProtoMessage() {} func (x *ListCallbackResponse) ProtoReflect() protoreflect.Message { mi := &file_plugin_proto_msgTypes[11] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ListCallbackResponse.ProtoReflect.Descriptor instead. func (*ListCallbackResponse) Descriptor() ([]byte, []int) { return file_plugin_proto_rawDescGZIP(), []int{11} } func (x *ListCallbackResponse) GetCallbacks() []string { if x != nil { return x.Callbacks } return nil } type NewConnectionRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Meta *ConnMeta `protobuf:"bytes,1,opt,name=meta,proto3" json:"meta,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *NewConnectionRequest) Reset() { *x = NewConnectionRequest{} mi := &file_plugin_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *NewConnectionRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*NewConnectionRequest) ProtoMessage() {} func (x *NewConnectionRequest) ProtoReflect() protoreflect.Message { mi := &file_plugin_proto_msgTypes[12] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use NewConnectionRequest.ProtoReflect.Descriptor instead. func (*NewConnectionRequest) Descriptor() ([]byte, []int) { return file_plugin_proto_rawDescGZIP(), []int{12} } func (x *NewConnectionRequest) GetMeta() *ConnMeta { if x != nil { return x.Meta } return nil } type NewConnectionResponse struct { state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *NewConnectionResponse) Reset() { *x = NewConnectionResponse{} mi := &file_plugin_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *NewConnectionResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*NewConnectionResponse) ProtoMessage() {} func (x *NewConnectionResponse) ProtoReflect() protoreflect.Message { mi := &file_plugin_proto_msgTypes[13] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use NewConnectionResponse.ProtoReflect.Descriptor instead. func (*NewConnectionResponse) Descriptor() ([]byte, []int) { return file_plugin_proto_rawDescGZIP(), []int{13} } type NextAuthMethodsRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Meta *ConnMeta `protobuf:"bytes,1,opt,name=meta,proto3" json:"meta,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *NextAuthMethodsRequest) Reset() { *x = NextAuthMethodsRequest{} mi := &file_plugin_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *NextAuthMethodsRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*NextAuthMethodsRequest) ProtoMessage() {} func (x *NextAuthMethodsRequest) ProtoReflect() protoreflect.Message { mi := &file_plugin_proto_msgTypes[14] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use NextAuthMethodsRequest.ProtoReflect.Descriptor instead. func (*NextAuthMethodsRequest) Descriptor() ([]byte, []int) { return file_plugin_proto_rawDescGZIP(), []int{14} } func (x *NextAuthMethodsRequest) GetMeta() *ConnMeta { if x != nil { return x.Meta } return nil } type NextAuthMethodsResponse struct { state protoimpl.MessageState `protogen:"open.v1"` Methods []AuthMethod `protobuf:"varint,1,rep,packed,name=methods,proto3,enum=libplugin.AuthMethod" json:"methods,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *NextAuthMethodsResponse) Reset() { *x = NextAuthMethodsResponse{} mi := &file_plugin_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *NextAuthMethodsResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*NextAuthMethodsResponse) ProtoMessage() {} func (x *NextAuthMethodsResponse) ProtoReflect() protoreflect.Message { mi := &file_plugin_proto_msgTypes[15] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use NextAuthMethodsResponse.ProtoReflect.Descriptor instead. func (*NextAuthMethodsResponse) Descriptor() ([]byte, []int) { return file_plugin_proto_rawDescGZIP(), []int{15} } func (x *NextAuthMethodsResponse) GetMethods() []AuthMethod { if x != nil { return x.Methods } return nil } type NoneAuthRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Meta *ConnMeta `protobuf:"bytes,1,opt,name=meta,proto3" json:"meta,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *NoneAuthRequest) Reset() { *x = NoneAuthRequest{} mi := &file_plugin_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *NoneAuthRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*NoneAuthRequest) ProtoMessage() {} func (x *NoneAuthRequest) ProtoReflect() protoreflect.Message { mi := &file_plugin_proto_msgTypes[16] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use NoneAuthRequest.ProtoReflect.Descriptor instead. func (*NoneAuthRequest) Descriptor() ([]byte, []int) { return file_plugin_proto_rawDescGZIP(), []int{16} } func (x *NoneAuthRequest) GetMeta() *ConnMeta { if x != nil { return x.Meta } return nil } type NoneAuthResponse struct { state protoimpl.MessageState `protogen:"open.v1"` Upstream *Upstream `protobuf:"bytes,1,opt,name=upstream,proto3" json:"upstream,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *NoneAuthResponse) Reset() { *x = NoneAuthResponse{} mi := &file_plugin_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *NoneAuthResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*NoneAuthResponse) ProtoMessage() {} func (x *NoneAuthResponse) ProtoReflect() protoreflect.Message { mi := &file_plugin_proto_msgTypes[17] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use NoneAuthResponse.ProtoReflect.Descriptor instead. func (*NoneAuthResponse) Descriptor() ([]byte, []int) { return file_plugin_proto_rawDescGZIP(), []int{17} } func (x *NoneAuthResponse) GetUpstream() *Upstream { if x != nil { return x.Upstream } return nil } type PasswordAuthRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Meta *ConnMeta `protobuf:"bytes,1,opt,name=meta,proto3" json:"meta,omitempty"` Password []byte `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *PasswordAuthRequest) Reset() { *x = PasswordAuthRequest{} mi := &file_plugin_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *PasswordAuthRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*PasswordAuthRequest) ProtoMessage() {} func (x *PasswordAuthRequest) ProtoReflect() protoreflect.Message { mi := &file_plugin_proto_msgTypes[18] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PasswordAuthRequest.ProtoReflect.Descriptor instead. func (*PasswordAuthRequest) Descriptor() ([]byte, []int) { return file_plugin_proto_rawDescGZIP(), []int{18} } func (x *PasswordAuthRequest) GetMeta() *ConnMeta { if x != nil { return x.Meta } return nil } func (x *PasswordAuthRequest) GetPassword() []byte { if x != nil { return x.Password } return nil } type PasswordAuthResponse struct { state protoimpl.MessageState `protogen:"open.v1"` Upstream *Upstream `protobuf:"bytes,1,opt,name=upstream,proto3" json:"upstream,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *PasswordAuthResponse) Reset() { *x = PasswordAuthResponse{} mi := &file_plugin_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *PasswordAuthResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*PasswordAuthResponse) ProtoMessage() {} func (x *PasswordAuthResponse) ProtoReflect() protoreflect.Message { mi := &file_plugin_proto_msgTypes[19] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PasswordAuthResponse.ProtoReflect.Descriptor instead. func (*PasswordAuthResponse) Descriptor() ([]byte, []int) { return file_plugin_proto_rawDescGZIP(), []int{19} } func (x *PasswordAuthResponse) GetUpstream() *Upstream { if x != nil { return x.Upstream } return nil } type PublicKeyAuthRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Meta *ConnMeta `protobuf:"bytes,1,opt,name=meta,proto3" json:"meta,omitempty"` PublicKey []byte `protobuf:"bytes,2,opt,name=public_key,json=publicKey,proto3" json:"public_key,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *PublicKeyAuthRequest) Reset() { *x = PublicKeyAuthRequest{} mi := &file_plugin_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *PublicKeyAuthRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*PublicKeyAuthRequest) ProtoMessage() {} func (x *PublicKeyAuthRequest) ProtoReflect() protoreflect.Message { mi := &file_plugin_proto_msgTypes[20] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PublicKeyAuthRequest.ProtoReflect.Descriptor instead. func (*PublicKeyAuthRequest) Descriptor() ([]byte, []int) { return file_plugin_proto_rawDescGZIP(), []int{20} } func (x *PublicKeyAuthRequest) GetMeta() *ConnMeta { if x != nil { return x.Meta } return nil } func (x *PublicKeyAuthRequest) GetPublicKey() []byte { if x != nil { return x.PublicKey } return nil } type PublicKeyAuthResponse struct { state protoimpl.MessageState `protogen:"open.v1"` Upstream *Upstream `protobuf:"bytes,1,opt,name=upstream,proto3" json:"upstream,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *PublicKeyAuthResponse) Reset() { *x = PublicKeyAuthResponse{} mi := &file_plugin_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *PublicKeyAuthResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*PublicKeyAuthResponse) ProtoMessage() {} func (x *PublicKeyAuthResponse) ProtoReflect() protoreflect.Message { mi := &file_plugin_proto_msgTypes[21] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PublicKeyAuthResponse.ProtoReflect.Descriptor instead. func (*PublicKeyAuthResponse) Descriptor() ([]byte, []int) { return file_plugin_proto_rawDescGZIP(), []int{21} } func (x *PublicKeyAuthResponse) GetUpstream() *Upstream { if x != nil { return x.Upstream } return nil } type KeyboardInteractiveUserResponse struct { state protoimpl.MessageState `protogen:"open.v1"` Answers []string `protobuf:"bytes,1,rep,name=answers,proto3" json:"answers,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *KeyboardInteractiveUserResponse) Reset() { *x = KeyboardInteractiveUserResponse{} mi := &file_plugin_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *KeyboardInteractiveUserResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*KeyboardInteractiveUserResponse) ProtoMessage() {} func (x *KeyboardInteractiveUserResponse) ProtoReflect() protoreflect.Message { mi := &file_plugin_proto_msgTypes[22] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use KeyboardInteractiveUserResponse.ProtoReflect.Descriptor instead. func (*KeyboardInteractiveUserResponse) Descriptor() ([]byte, []int) { return file_plugin_proto_rawDescGZIP(), []int{22} } func (x *KeyboardInteractiveUserResponse) GetAnswers() []string { if x != nil { return x.Answers } return nil } type KeyboardInteractivePromptRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` Instruction string `protobuf:"bytes,2,opt,name=instruction,proto3" json:"instruction,omitempty"` Questions []*KeyboardInteractivePromptRequest_Question `protobuf:"bytes,3,rep,name=questions,proto3" json:"questions,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *KeyboardInteractivePromptRequest) Reset() { *x = KeyboardInteractivePromptRequest{} mi := &file_plugin_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *KeyboardInteractivePromptRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*KeyboardInteractivePromptRequest) ProtoMessage() {} func (x *KeyboardInteractivePromptRequest) ProtoReflect() protoreflect.Message { mi := &file_plugin_proto_msgTypes[23] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use KeyboardInteractivePromptRequest.ProtoReflect.Descriptor instead. func (*KeyboardInteractivePromptRequest) Descriptor() ([]byte, []int) { return file_plugin_proto_rawDescGZIP(), []int{23} } func (x *KeyboardInteractivePromptRequest) GetName() string { if x != nil { return x.Name } return "" } func (x *KeyboardInteractivePromptRequest) GetInstruction() string { if x != nil { return x.Instruction } return "" } func (x *KeyboardInteractivePromptRequest) GetQuestions() []*KeyboardInteractivePromptRequest_Question { if x != nil { return x.Questions } return nil } type KeyboardInteractiveMetaRequest struct { state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *KeyboardInteractiveMetaRequest) Reset() { *x = KeyboardInteractiveMetaRequest{} mi := &file_plugin_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *KeyboardInteractiveMetaRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*KeyboardInteractiveMetaRequest) ProtoMessage() {} func (x *KeyboardInteractiveMetaRequest) ProtoReflect() protoreflect.Message { mi := &file_plugin_proto_msgTypes[24] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use KeyboardInteractiveMetaRequest.ProtoReflect.Descriptor instead. func (*KeyboardInteractiveMetaRequest) Descriptor() ([]byte, []int) { return file_plugin_proto_rawDescGZIP(), []int{24} } type KeyboardInteractiveMetaResponse struct { state protoimpl.MessageState `protogen:"open.v1"` Meta *ConnMeta `protobuf:"bytes,1,opt,name=meta,proto3" json:"meta,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *KeyboardInteractiveMetaResponse) Reset() { *x = KeyboardInteractiveMetaResponse{} mi := &file_plugin_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *KeyboardInteractiveMetaResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*KeyboardInteractiveMetaResponse) ProtoMessage() {} func (x *KeyboardInteractiveMetaResponse) ProtoReflect() protoreflect.Message { mi := &file_plugin_proto_msgTypes[25] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use KeyboardInteractiveMetaResponse.ProtoReflect.Descriptor instead. func (*KeyboardInteractiveMetaResponse) Descriptor() ([]byte, []int) { return file_plugin_proto_rawDescGZIP(), []int{25} } func (x *KeyboardInteractiveMetaResponse) GetMeta() *ConnMeta { if x != nil { return x.Meta } return nil } type KeyboardInteractiveFinishRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Upstream *Upstream `protobuf:"bytes,1,opt,name=upstream,proto3" json:"upstream,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *KeyboardInteractiveFinishRequest) Reset() { *x = KeyboardInteractiveFinishRequest{} mi := &file_plugin_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *KeyboardInteractiveFinishRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*KeyboardInteractiveFinishRequest) ProtoMessage() {} func (x *KeyboardInteractiveFinishRequest) ProtoReflect() protoreflect.Message { mi := &file_plugin_proto_msgTypes[26] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use KeyboardInteractiveFinishRequest.ProtoReflect.Descriptor instead. func (*KeyboardInteractiveFinishRequest) Descriptor() ([]byte, []int) { return file_plugin_proto_rawDescGZIP(), []int{26} } func (x *KeyboardInteractiveFinishRequest) GetUpstream() *Upstream { if x != nil { return x.Upstream } return nil } type KeyboardInteractiveAuthMessage struct { state protoimpl.MessageState `protogen:"open.v1"` // Types that are valid to be assigned to Message: // // *KeyboardInteractiveAuthMessage_PromptRequest // *KeyboardInteractiveAuthMessage_UserResponse // *KeyboardInteractiveAuthMessage_MetaRequest // *KeyboardInteractiveAuthMessage_MetaResponse // *KeyboardInteractiveAuthMessage_FinishRequest Message isKeyboardInteractiveAuthMessage_Message `protobuf_oneof:"message"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *KeyboardInteractiveAuthMessage) Reset() { *x = KeyboardInteractiveAuthMessage{} mi := &file_plugin_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *KeyboardInteractiveAuthMessage) String() string { return protoimpl.X.MessageStringOf(x) } func (*KeyboardInteractiveAuthMessage) ProtoMessage() {} func (x *KeyboardInteractiveAuthMessage) ProtoReflect() protoreflect.Message { mi := &file_plugin_proto_msgTypes[27] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use KeyboardInteractiveAuthMessage.ProtoReflect.Descriptor instead. func (*KeyboardInteractiveAuthMessage) Descriptor() ([]byte, []int) { return file_plugin_proto_rawDescGZIP(), []int{27} } func (x *KeyboardInteractiveAuthMessage) GetMessage() isKeyboardInteractiveAuthMessage_Message { if x != nil { return x.Message } return nil } func (x *KeyboardInteractiveAuthMessage) GetPromptRequest() *KeyboardInteractivePromptRequest { if x != nil { if x, ok := x.Message.(*KeyboardInteractiveAuthMessage_PromptRequest); ok { return x.PromptRequest } } return nil } func (x *KeyboardInteractiveAuthMessage) GetUserResponse() *KeyboardInteractiveUserResponse { if x != nil { if x, ok := x.Message.(*KeyboardInteractiveAuthMessage_UserResponse); ok { return x.UserResponse } } return nil } func (x *KeyboardInteractiveAuthMessage) GetMetaRequest() *KeyboardInteractiveMetaRequest { if x != nil { if x, ok := x.Message.(*KeyboardInteractiveAuthMessage_MetaRequest); ok { return x.MetaRequest } } return nil } func (x *KeyboardInteractiveAuthMessage) GetMetaResponse() *KeyboardInteractiveMetaResponse { if x != nil { if x, ok := x.Message.(*KeyboardInteractiveAuthMessage_MetaResponse); ok { return x.MetaResponse } } return nil } func (x *KeyboardInteractiveAuthMessage) GetFinishRequest() *KeyboardInteractiveFinishRequest { if x != nil { if x, ok := x.Message.(*KeyboardInteractiveAuthMessage_FinishRequest); ok { return x.FinishRequest } } return nil } type isKeyboardInteractiveAuthMessage_Message interface { isKeyboardInteractiveAuthMessage_Message() } type KeyboardInteractiveAuthMessage_PromptRequest struct { PromptRequest *KeyboardInteractivePromptRequest `protobuf:"bytes,1,opt,name=prompt_request,json=promptRequest,proto3,oneof"` } type KeyboardInteractiveAuthMessage_UserResponse struct { UserResponse *KeyboardInteractiveUserResponse `protobuf:"bytes,2,opt,name=user_response,json=userResponse,proto3,oneof"` } type KeyboardInteractiveAuthMessage_MetaRequest struct { MetaRequest *KeyboardInteractiveMetaRequest `protobuf:"bytes,3,opt,name=meta_request,json=metaRequest,proto3,oneof"` } type KeyboardInteractiveAuthMessage_MetaResponse struct { MetaResponse *KeyboardInteractiveMetaResponse `protobuf:"bytes,4,opt,name=meta_response,json=metaResponse,proto3,oneof"` } type KeyboardInteractiveAuthMessage_FinishRequest struct { FinishRequest *KeyboardInteractiveFinishRequest `protobuf:"bytes,5,opt,name=finish_request,json=finishRequest,proto3,oneof"` } func (*KeyboardInteractiveAuthMessage_PromptRequest) isKeyboardInteractiveAuthMessage_Message() {} func (*KeyboardInteractiveAuthMessage_UserResponse) isKeyboardInteractiveAuthMessage_Message() {} func (*KeyboardInteractiveAuthMessage_MetaRequest) isKeyboardInteractiveAuthMessage_Message() {} func (*KeyboardInteractiveAuthMessage_MetaResponse) isKeyboardInteractiveAuthMessage_Message() {} func (*KeyboardInteractiveAuthMessage_FinishRequest) isKeyboardInteractiveAuthMessage_Message() {} type UpstreamAuthFailureNoticeRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Meta *ConnMeta `protobuf:"bytes,1,opt,name=meta,proto3" json:"meta,omitempty"` Method string `protobuf:"bytes,2,opt,name=method,proto3" json:"method,omitempty"` Error string `protobuf:"bytes,3,opt,name=error,proto3" json:"error,omitempty"` AllowedMethods []AuthMethod `protobuf:"varint,4,rep,packed,name=allowed_methods,json=allowedMethods,proto3,enum=libplugin.AuthMethod" json:"allowed_methods,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *UpstreamAuthFailureNoticeRequest) Reset() { *x = UpstreamAuthFailureNoticeRequest{} mi := &file_plugin_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *UpstreamAuthFailureNoticeRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*UpstreamAuthFailureNoticeRequest) ProtoMessage() {} func (x *UpstreamAuthFailureNoticeRequest) ProtoReflect() protoreflect.Message { mi := &file_plugin_proto_msgTypes[28] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use UpstreamAuthFailureNoticeRequest.ProtoReflect.Descriptor instead. func (*UpstreamAuthFailureNoticeRequest) Descriptor() ([]byte, []int) { return file_plugin_proto_rawDescGZIP(), []int{28} } func (x *UpstreamAuthFailureNoticeRequest) GetMeta() *ConnMeta { if x != nil { return x.Meta } return nil } func (x *UpstreamAuthFailureNoticeRequest) GetMethod() string { if x != nil { return x.Method } return "" } func (x *UpstreamAuthFailureNoticeRequest) GetError() string { if x != nil { return x.Error } return "" } func (x *UpstreamAuthFailureNoticeRequest) GetAllowedMethods() []AuthMethod { if x != nil { return x.AllowedMethods } return nil } type UpstreamAuthFailureNoticeResponse struct { state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *UpstreamAuthFailureNoticeResponse) Reset() { *x = UpstreamAuthFailureNoticeResponse{} mi := &file_plugin_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *UpstreamAuthFailureNoticeResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*UpstreamAuthFailureNoticeResponse) ProtoMessage() {} func (x *UpstreamAuthFailureNoticeResponse) ProtoReflect() protoreflect.Message { mi := &file_plugin_proto_msgTypes[29] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use UpstreamAuthFailureNoticeResponse.ProtoReflect.Descriptor instead. func (*UpstreamAuthFailureNoticeResponse) Descriptor() ([]byte, []int) { return file_plugin_proto_rawDescGZIP(), []int{29} } type BannerRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Meta *ConnMeta `protobuf:"bytes,1,opt,name=meta,proto3" json:"meta,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *BannerRequest) Reset() { *x = BannerRequest{} mi := &file_plugin_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *BannerRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*BannerRequest) ProtoMessage() {} func (x *BannerRequest) ProtoReflect() protoreflect.Message { mi := &file_plugin_proto_msgTypes[30] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use BannerRequest.ProtoReflect.Descriptor instead. func (*BannerRequest) Descriptor() ([]byte, []int) { return file_plugin_proto_rawDescGZIP(), []int{30} } func (x *BannerRequest) GetMeta() *ConnMeta { if x != nil { return x.Meta } return nil } type BannerResponse struct { state protoimpl.MessageState `protogen:"open.v1"` Message string `protobuf:"bytes,1,opt,name=message,proto3" json:"message,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *BannerResponse) Reset() { *x = BannerResponse{} mi := &file_plugin_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *BannerResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*BannerResponse) ProtoMessage() {} func (x *BannerResponse) ProtoReflect() protoreflect.Message { mi := &file_plugin_proto_msgTypes[31] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use BannerResponse.ProtoReflect.Descriptor instead. func (*BannerResponse) Descriptor() ([]byte, []int) { return file_plugin_proto_rawDescGZIP(), []int{31} } func (x *BannerResponse) GetMessage() string { if x != nil { return x.Message } return "" } type VerifyHostKeyRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Meta *ConnMeta `protobuf:"bytes,1,opt,name=meta,proto3" json:"meta,omitempty"` Key []byte `protobuf:"bytes,2,opt,name=key,proto3" json:"key,omitempty"` Hostname string `protobuf:"bytes,3,opt,name=hostname,proto3" json:"hostname,omitempty"` Netaddress string `protobuf:"bytes,4,opt,name=netaddress,proto3" json:"netaddress,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *VerifyHostKeyRequest) Reset() { *x = VerifyHostKeyRequest{} mi := &file_plugin_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *VerifyHostKeyRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*VerifyHostKeyRequest) ProtoMessage() {} func (x *VerifyHostKeyRequest) ProtoReflect() protoreflect.Message { mi := &file_plugin_proto_msgTypes[32] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use VerifyHostKeyRequest.ProtoReflect.Descriptor instead. func (*VerifyHostKeyRequest) Descriptor() ([]byte, []int) { return file_plugin_proto_rawDescGZIP(), []int{32} } func (x *VerifyHostKeyRequest) GetMeta() *ConnMeta { if x != nil { return x.Meta } return nil } func (x *VerifyHostKeyRequest) GetKey() []byte { if x != nil { return x.Key } return nil } func (x *VerifyHostKeyRequest) GetHostname() string { if x != nil { return x.Hostname } return "" } func (x *VerifyHostKeyRequest) GetNetaddress() string { if x != nil { return x.Netaddress } return "" } type VerifyHostKeyResponse struct { state protoimpl.MessageState `protogen:"open.v1"` Verified bool `protobuf:"varint,1,opt,name=verified,proto3" json:"verified,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *VerifyHostKeyResponse) Reset() { *x = VerifyHostKeyResponse{} mi := &file_plugin_proto_msgTypes[33] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *VerifyHostKeyResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*VerifyHostKeyResponse) ProtoMessage() {} func (x *VerifyHostKeyResponse) ProtoReflect() protoreflect.Message { mi := &file_plugin_proto_msgTypes[33] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use VerifyHostKeyResponse.ProtoReflect.Descriptor instead. func (*VerifyHostKeyResponse) Descriptor() ([]byte, []int) { return file_plugin_proto_rawDescGZIP(), []int{33} } func (x *VerifyHostKeyResponse) GetVerified() bool { if x != nil { return x.Verified } return false } type PipeStartNoticeRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Meta *ConnMeta `protobuf:"bytes,1,opt,name=meta,proto3" json:"meta,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *PipeStartNoticeRequest) Reset() { *x = PipeStartNoticeRequest{} mi := &file_plugin_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *PipeStartNoticeRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*PipeStartNoticeRequest) ProtoMessage() {} func (x *PipeStartNoticeRequest) ProtoReflect() protoreflect.Message { mi := &file_plugin_proto_msgTypes[34] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PipeStartNoticeRequest.ProtoReflect.Descriptor instead. func (*PipeStartNoticeRequest) Descriptor() ([]byte, []int) { return file_plugin_proto_rawDescGZIP(), []int{34} } func (x *PipeStartNoticeRequest) GetMeta() *ConnMeta { if x != nil { return x.Meta } return nil } type PipeStartNoticeResponse struct { state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *PipeStartNoticeResponse) Reset() { *x = PipeStartNoticeResponse{} mi := &file_plugin_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *PipeStartNoticeResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*PipeStartNoticeResponse) ProtoMessage() {} func (x *PipeStartNoticeResponse) ProtoReflect() protoreflect.Message { mi := &file_plugin_proto_msgTypes[35] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PipeStartNoticeResponse.ProtoReflect.Descriptor instead. func (*PipeStartNoticeResponse) Descriptor() ([]byte, []int) { return file_plugin_proto_rawDescGZIP(), []int{35} } type PipeErrorNoticeRequest struct { state protoimpl.MessageState `protogen:"open.v1"` Meta *ConnMeta `protobuf:"bytes,1,opt,name=meta,proto3" json:"meta,omitempty"` Error string `protobuf:"bytes,2,opt,name=error,proto3" json:"error,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *PipeErrorNoticeRequest) Reset() { *x = PipeErrorNoticeRequest{} mi := &file_plugin_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *PipeErrorNoticeRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*PipeErrorNoticeRequest) ProtoMessage() {} func (x *PipeErrorNoticeRequest) ProtoReflect() protoreflect.Message { mi := &file_plugin_proto_msgTypes[36] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PipeErrorNoticeRequest.ProtoReflect.Descriptor instead. func (*PipeErrorNoticeRequest) Descriptor() ([]byte, []int) { return file_plugin_proto_rawDescGZIP(), []int{36} } func (x *PipeErrorNoticeRequest) GetMeta() *ConnMeta { if x != nil { return x.Meta } return nil } func (x *PipeErrorNoticeRequest) GetError() string { if x != nil { return x.Error } return "" } type PipeErrorNoticeResponse struct { state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *PipeErrorNoticeResponse) Reset() { *x = PipeErrorNoticeResponse{} mi := &file_plugin_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *PipeErrorNoticeResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*PipeErrorNoticeResponse) ProtoMessage() {} func (x *PipeErrorNoticeResponse) ProtoReflect() protoreflect.Message { mi := &file_plugin_proto_msgTypes[37] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PipeErrorNoticeResponse.ProtoReflect.Descriptor instead. func (*PipeErrorNoticeResponse) Descriptor() ([]byte, []int) { return file_plugin_proto_rawDescGZIP(), []int{37} } type PipeCreateErrorNoticeRequest struct { state protoimpl.MessageState `protogen:"open.v1"` FromAddr string `protobuf:"bytes,1,opt,name=from_addr,json=fromAddr,proto3" json:"from_addr,omitempty"` Error string `protobuf:"bytes,2,opt,name=error,proto3" json:"error,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *PipeCreateErrorNoticeRequest) Reset() { *x = PipeCreateErrorNoticeRequest{} mi := &file_plugin_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *PipeCreateErrorNoticeRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*PipeCreateErrorNoticeRequest) ProtoMessage() {} func (x *PipeCreateErrorNoticeRequest) ProtoReflect() protoreflect.Message { mi := &file_plugin_proto_msgTypes[38] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PipeCreateErrorNoticeRequest.ProtoReflect.Descriptor instead. func (*PipeCreateErrorNoticeRequest) Descriptor() ([]byte, []int) { return file_plugin_proto_rawDescGZIP(), []int{38} } func (x *PipeCreateErrorNoticeRequest) GetFromAddr() string { if x != nil { return x.FromAddr } return "" } func (x *PipeCreateErrorNoticeRequest) GetError() string { if x != nil { return x.Error } return "" } type PipeCreateErrorNoticeResponse struct { state protoimpl.MessageState `protogen:"open.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *PipeCreateErrorNoticeResponse) Reset() { *x = PipeCreateErrorNoticeResponse{} mi := &file_plugin_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *PipeCreateErrorNoticeResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*PipeCreateErrorNoticeResponse) ProtoMessage() {} func (x *PipeCreateErrorNoticeResponse) ProtoReflect() protoreflect.Message { mi := &file_plugin_proto_msgTypes[39] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use PipeCreateErrorNoticeResponse.ProtoReflect.Descriptor instead. func (*PipeCreateErrorNoticeResponse) Descriptor() ([]byte, []int) { return file_plugin_proto_rawDescGZIP(), []int{39} } type KeyboardInteractivePromptRequest_Question struct { state protoimpl.MessageState `protogen:"open.v1"` Text string `protobuf:"bytes,1,opt,name=text,proto3" json:"text,omitempty"` Echo bool `protobuf:"varint,2,opt,name=echo,proto3" json:"echo,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *KeyboardInteractivePromptRequest_Question) Reset() { *x = KeyboardInteractivePromptRequest_Question{} mi := &file_plugin_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *KeyboardInteractivePromptRequest_Question) String() string { return protoimpl.X.MessageStringOf(x) } func (*KeyboardInteractivePromptRequest_Question) ProtoMessage() {} func (x *KeyboardInteractivePromptRequest_Question) ProtoReflect() protoreflect.Message { mi := &file_plugin_proto_msgTypes[43] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use KeyboardInteractivePromptRequest_Question.ProtoReflect.Descriptor instead. func (*KeyboardInteractivePromptRequest_Question) Descriptor() ([]byte, []int) { return file_plugin_proto_rawDescGZIP(), []int{23, 0} } func (x *KeyboardInteractivePromptRequest_Question) GetText() string { if x != nil { return x.Text } return "" } func (x *KeyboardInteractivePromptRequest_Question) GetEcho() bool { if x != nil { return x.Echo } return false } var File_plugin_proto protoreflect.FileDescriptor const file_plugin_proto_rawDesc = "" + "\n" + "\fplugin.proto\x12\tlibplugin\"\xd9\x01\n" + "\bConnMeta\x12\x1b\n" + "\tuser_name\x18\x01 \x01(\tR\buserName\x12\x1b\n" + "\tfrom_addr\x18\x02 \x01(\tR\bfromAddr\x12\x17\n" + "\auniq_id\x18\x03 \x01(\tR\x06uniqId\x12=\n" + "\bmetadata\x18\x04 \x03(\v2!.libplugin.ConnMeta.MetadataEntryR\bmetadata\x1a;\n" + "\rMetadataEntry\x12\x10\n" + "\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" + "\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\"\xc4\x04\n" + "\bUpstream\x12\x16\n" + "\x04host\x18\x01 \x01(\tB\x02\x18\x01R\x04host\x12\x16\n" + "\x04port\x18\x02 \x01(\x05B\x02\x18\x01R\x04port\x12\x1b\n" + "\tuser_name\x18\x03 \x01(\tR\buserName\x12&\n" + "\x0fignore_host_key\x18\x04 \x01(\bR\rignoreHostKey\x12\x10\n" + "\x03uri\x18\x05 \x01(\tR\x03uri\x121\n" + "\x04none\x18d \x01(\v2\x1b.libplugin.UpstreamNoneAuthH\x00R\x04none\x12=\n" + "\bpassword\x18e \x01(\v2\x1f.libplugin.UpstreamPasswordAuthH\x00R\bpassword\x12D\n" + "\vprivate_key\x18f \x01(\v2!.libplugin.UpstreamPrivateKeyAuthH\x00R\n" + "privateKey\x12J\n" + "\rremote_signer\x18g \x01(\v2#.libplugin.UpstreamRemoteSignerAuthH\x00R\fremoteSigner\x12E\n" + "\vnext_plugin\x18\xc8\x01 \x01(\v2!.libplugin.UpstreamNextPluginAuthH\x00R\n" + "nextPlugin\x12^\n" + "\x14retry_current_plugin\x18\xc9\x01 \x01(\v2).libplugin.UpstreamRetryCurrentPluginAuthH\x00R\x12retryCurrentPluginB\x06\n" + "\x04auth\"\x12\n" + "\x10UpstreamNoneAuth\"2\n" + "\x14UpstreamPasswordAuth\x12\x1a\n" + "\bpassword\x18\x01 \x01(\tR\bpassword\"]\n" + "\x16UpstreamPrivateKeyAuth\x12\x1f\n" + "\vprivate_key\x18\x01 \x01(\fR\n" + "privateKey\x12\"\n" + "\rca_public_key\x18\x02 \x01(\fR\vcaPublicKey\".\n" + "\x18UpstreamRemoteSignerAuth\x12\x12\n" + "\x04meta\x18\x01 \x01(\tR\x04meta\"\x92\x01\n" + "\x16UpstreamNextPluginAuth\x12?\n" + "\x04meta\x18\x01 \x03(\v2+.libplugin.UpstreamNextPluginAuth.MetaEntryR\x04meta\x1a7\n" + "\tMetaEntry\x12\x10\n" + "\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" + "\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\"\xa2\x01\n" + "\x1eUpstreamRetryCurrentPluginAuth\x12G\n" + "\x04meta\x18\x01 \x03(\v23.libplugin.UpstreamRetryCurrentPluginAuth.MetaEntryR\x04meta\x1a7\n" + "\tMetaEntry\x12\x10\n" + "\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" + "\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\"R\n" + "\x0fStartLogRequest\x12\x17\n" + "\auniq_id\x18\x01 \x01(\tR\x06uniqId\x12\x14\n" + "\x05level\x18\x02 \x01(\tR\x05level\x12\x10\n" + "\x03tty\x18\x03 \x01(\bR\x03tty\"\x1f\n" + "\x03Log\x12\x18\n" + "\amessage\x18\x01 \x01(\tR\amessage\"\x15\n" + "\x13ListCallbackRequest\"4\n" + "\x14ListCallbackResponse\x12\x1c\n" + "\tcallbacks\x18\x01 \x03(\tR\tcallbacks\"?\n" + "\x14NewConnectionRequest\x12'\n" + "\x04meta\x18\x01 \x01(\v2\x13.libplugin.ConnMetaR\x04meta\"\x17\n" + "\x15NewConnectionResponse\"A\n" + "\x16NextAuthMethodsRequest\x12'\n" + "\x04meta\x18\x01 \x01(\v2\x13.libplugin.ConnMetaR\x04meta\"J\n" + "\x17NextAuthMethodsResponse\x12/\n" + "\amethods\x18\x01 \x03(\x0e2\x15.libplugin.AuthMethodR\amethods\":\n" + "\x0fNoneAuthRequest\x12'\n" + "\x04meta\x18\x01 \x01(\v2\x13.libplugin.ConnMetaR\x04meta\"C\n" + "\x10NoneAuthResponse\x12/\n" + "\bupstream\x18\x01 \x01(\v2\x13.libplugin.UpstreamR\bupstream\"Z\n" + "\x13PasswordAuthRequest\x12'\n" + "\x04meta\x18\x01 \x01(\v2\x13.libplugin.ConnMetaR\x04meta\x12\x1a\n" + "\bpassword\x18\x02 \x01(\fR\bpassword\"G\n" + "\x14PasswordAuthResponse\x12/\n" + "\bupstream\x18\x01 \x01(\v2\x13.libplugin.UpstreamR\bupstream\"^\n" + "\x14PublicKeyAuthRequest\x12'\n" + "\x04meta\x18\x01 \x01(\v2\x13.libplugin.ConnMetaR\x04meta\x12\x1d\n" + "\n" + "public_key\x18\x02 \x01(\fR\tpublicKey\"H\n" + "\x15PublicKeyAuthResponse\x12/\n" + "\bupstream\x18\x01 \x01(\v2\x13.libplugin.UpstreamR\bupstream\";\n" + "\x1fKeyboardInteractiveUserResponse\x12\x18\n" + "\aanswers\x18\x01 \x03(\tR\aanswers\"\xe0\x01\n" + " KeyboardInteractivePromptRequest\x12\x12\n" + "\x04name\x18\x01 \x01(\tR\x04name\x12 \n" + "\vinstruction\x18\x02 \x01(\tR\vinstruction\x12R\n" + "\tquestions\x18\x03 \x03(\v24.libplugin.KeyboardInteractivePromptRequest.QuestionR\tquestions\x1a2\n" + "\bQuestion\x12\x12\n" + "\x04text\x18\x01 \x01(\tR\x04text\x12\x12\n" + "\x04echo\x18\x02 \x01(\bR\x04echo\" \n" + "\x1eKeyboardInteractiveMetaRequest\"J\n" + "\x1fKeyboardInteractiveMetaResponse\x12'\n" + "\x04meta\x18\x01 \x01(\v2\x13.libplugin.ConnMetaR\x04meta\"S\n" + " KeyboardInteractiveFinishRequest\x12/\n" + "\bupstream\x18\x01 \x01(\v2\x13.libplugin.UpstreamR\bupstream\"\xcd\x03\n" + "\x1eKeyboardInteractiveAuthMessage\x12T\n" + "\x0eprompt_request\x18\x01 \x01(\v2+.libplugin.KeyboardInteractivePromptRequestH\x00R\rpromptRequest\x12Q\n" + "\ruser_response\x18\x02 \x01(\v2*.libplugin.KeyboardInteractiveUserResponseH\x00R\fuserResponse\x12N\n" + "\fmeta_request\x18\x03 \x01(\v2).libplugin.KeyboardInteractiveMetaRequestH\x00R\vmetaRequest\x12Q\n" + "\rmeta_response\x18\x04 \x01(\v2*.libplugin.KeyboardInteractiveMetaResponseH\x00R\fmetaResponse\x12T\n" + "\x0efinish_request\x18\x05 \x01(\v2+.libplugin.KeyboardInteractiveFinishRequestH\x00R\rfinishRequestB\t\n" + "\amessage\"\xb9\x01\n" + " UpstreamAuthFailureNoticeRequest\x12'\n" + "\x04meta\x18\x01 \x01(\v2\x13.libplugin.ConnMetaR\x04meta\x12\x16\n" + "\x06method\x18\x02 \x01(\tR\x06method\x12\x14\n" + "\x05error\x18\x03 \x01(\tR\x05error\x12>\n" + "\x0fallowed_methods\x18\x04 \x03(\x0e2\x15.libplugin.AuthMethodR\x0eallowedMethods\"#\n" + "!UpstreamAuthFailureNoticeResponse\"8\n" + "\rBannerRequest\x12'\n" + "\x04meta\x18\x01 \x01(\v2\x13.libplugin.ConnMetaR\x04meta\"*\n" + "\x0eBannerResponse\x12\x18\n" + "\amessage\x18\x01 \x01(\tR\amessage\"\x8d\x01\n" + "\x14VerifyHostKeyRequest\x12'\n" + "\x04meta\x18\x01 \x01(\v2\x13.libplugin.ConnMetaR\x04meta\x12\x10\n" + "\x03key\x18\x02 \x01(\fR\x03key\x12\x1a\n" + "\bhostname\x18\x03 \x01(\tR\bhostname\x12\x1e\n" + "\n" + "netaddress\x18\x04 \x01(\tR\n" + "netaddress\"3\n" + "\x15VerifyHostKeyResponse\x12\x1a\n" + "\bverified\x18\x01 \x01(\bR\bverified\"A\n" + "\x16PipeStartNoticeRequest\x12'\n" + "\x04meta\x18\x01 \x01(\v2\x13.libplugin.ConnMetaR\x04meta\"\x19\n" + "\x17PipeStartNoticeResponse\"W\n" + "\x16PipeErrorNoticeRequest\x12'\n" + "\x04meta\x18\x01 \x01(\v2\x13.libplugin.ConnMetaR\x04meta\x12\x14\n" + "\x05error\x18\x02 \x01(\tR\x05error\"\x19\n" + "\x17PipeErrorNoticeResponse\"Q\n" + "\x1cPipeCreateErrorNoticeRequest\x12\x1b\n" + "\tfrom_addr\x18\x01 \x01(\tR\bfromAddr\x12\x14\n" + "\x05error\x18\x02 \x01(\tR\x05error\"\x1f\n" + "\x1dPipeCreateErrorNoticeResponse*M\n" + "\n" + "AuthMethod\x12\b\n" + "\x04NONE\x10\x00\x12\f\n" + "\bPASSWORD\x10\x01\x12\r\n" + "\tPUBLICKEY\x10\x02\x12\x18\n" + "\x14KEYBOARD_INTERACTIVE\x10\x032\xec\t\n" + "\x0eSshPiperPlugin\x126\n" + "\x04Logs\x12\x1a.libplugin.StartLogRequest\x1a\x0e.libplugin.Log\"\x000\x01\x12R\n" + "\rListCallbacks\x12\x1e.libplugin.ListCallbackRequest\x1a\x1f.libplugin.ListCallbackResponse\"\x00\x12T\n" + "\rNewConnection\x12\x1f.libplugin.NewConnectionRequest\x1a .libplugin.NewConnectionResponse\"\x00\x12Z\n" + "\x0fNextAuthMethods\x12!.libplugin.NextAuthMethodsRequest\x1a\".libplugin.NextAuthMethodsResponse\"\x00\x12E\n" + "\bNoneAuth\x12\x1a.libplugin.NoneAuthRequest\x1a\x1b.libplugin.NoneAuthResponse\"\x00\x12Q\n" + "\fPasswordAuth\x12\x1e.libplugin.PasswordAuthRequest\x1a\x1f.libplugin.PasswordAuthResponse\"\x00\x12T\n" + "\rPublicKeyAuth\x12\x1f.libplugin.PublicKeyAuthRequest\x1a .libplugin.PublicKeyAuthResponse\"\x00\x12u\n" + "\x17KeyboardInteractiveAuth\x12).libplugin.KeyboardInteractiveAuthMessage\x1a).libplugin.KeyboardInteractiveAuthMessage\"\x00(\x010\x01\x12x\n" + "\x19UpstreamAuthFailureNotice\x12+.libplugin.UpstreamAuthFailureNoticeRequest\x1a,.libplugin.UpstreamAuthFailureNoticeResponse\"\x00\x12?\n" + "\x06Banner\x12\x18.libplugin.BannerRequest\x1a\x19.libplugin.BannerResponse\"\x00\x12T\n" + "\rVerifyHostKey\x12\x1f.libplugin.VerifyHostKeyRequest\x1a .libplugin.VerifyHostKeyResponse\"\x00\x12l\n" + "\x15PipeCreateErrorNotice\x12'.libplugin.PipeCreateErrorNoticeRequest\x1a(.libplugin.PipeCreateErrorNoticeResponse\"\x00\x12Z\n" + "\x0fPipeStartNotice\x12!.libplugin.PipeStartNoticeRequest\x1a\".libplugin.PipeStartNoticeResponse\"\x00\x12Z\n" + "\x0fPipeErrorNotice\x12!.libplugin.PipeErrorNoticeRequest\x1a\".libplugin.PipeErrorNoticeResponse\"\x00B%Z#github.com/tg123/sshpiper/libpluginb\x06proto3" var ( file_plugin_proto_rawDescOnce sync.Once file_plugin_proto_rawDescData []byte ) func file_plugin_proto_rawDescGZIP() []byte { file_plugin_proto_rawDescOnce.Do(func() { file_plugin_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_plugin_proto_rawDesc), len(file_plugin_proto_rawDesc))) }) return file_plugin_proto_rawDescData } var file_plugin_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_plugin_proto_msgTypes = make([]protoimpl.MessageInfo, 44) var file_plugin_proto_goTypes = []any{ (AuthMethod)(0), // 0: libplugin.AuthMethod (*ConnMeta)(nil), // 1: libplugin.ConnMeta (*Upstream)(nil), // 2: libplugin.Upstream (*UpstreamNoneAuth)(nil), // 3: libplugin.UpstreamNoneAuth (*UpstreamPasswordAuth)(nil), // 4: libplugin.UpstreamPasswordAuth (*UpstreamPrivateKeyAuth)(nil), // 5: libplugin.UpstreamPrivateKeyAuth (*UpstreamRemoteSignerAuth)(nil), // 6: libplugin.UpstreamRemoteSignerAuth (*UpstreamNextPluginAuth)(nil), // 7: libplugin.UpstreamNextPluginAuth (*UpstreamRetryCurrentPluginAuth)(nil), // 8: libplugin.UpstreamRetryCurrentPluginAuth (*StartLogRequest)(nil), // 9: libplugin.StartLogRequest (*Log)(nil), // 10: libplugin.Log (*ListCallbackRequest)(nil), // 11: libplugin.ListCallbackRequest (*ListCallbackResponse)(nil), // 12: libplugin.ListCallbackResponse (*NewConnectionRequest)(nil), // 13: libplugin.NewConnectionRequest (*NewConnectionResponse)(nil), // 14: libplugin.NewConnectionResponse (*NextAuthMethodsRequest)(nil), // 15: libplugin.NextAuthMethodsRequest (*NextAuthMethodsResponse)(nil), // 16: libplugin.NextAuthMethodsResponse (*NoneAuthRequest)(nil), // 17: libplugin.NoneAuthRequest (*NoneAuthResponse)(nil), // 18: libplugin.NoneAuthResponse (*PasswordAuthRequest)(nil), // 19: libplugin.PasswordAuthRequest (*PasswordAuthResponse)(nil), // 20: libplugin.PasswordAuthResponse (*PublicKeyAuthRequest)(nil), // 21: libplugin.PublicKeyAuthRequest (*PublicKeyAuthResponse)(nil), // 22: libplugin.PublicKeyAuthResponse (*KeyboardInteractiveUserResponse)(nil), // 23: libplugin.KeyboardInteractiveUserResponse (*KeyboardInteractivePromptRequest)(nil), // 24: libplugin.KeyboardInteractivePromptRequest (*KeyboardInteractiveMetaRequest)(nil), // 25: libplugin.KeyboardInteractiveMetaRequest (*KeyboardInteractiveMetaResponse)(nil), // 26: libplugin.KeyboardInteractiveMetaResponse (*KeyboardInteractiveFinishRequest)(nil), // 27: libplugin.KeyboardInteractiveFinishRequest (*KeyboardInteractiveAuthMessage)(nil), // 28: libplugin.KeyboardInteractiveAuthMessage (*UpstreamAuthFailureNoticeRequest)(nil), // 29: libplugin.UpstreamAuthFailureNoticeRequest (*UpstreamAuthFailureNoticeResponse)(nil), // 30: libplugin.UpstreamAuthFailureNoticeResponse (*BannerRequest)(nil), // 31: libplugin.BannerRequest (*BannerResponse)(nil), // 32: libplugin.BannerResponse (*VerifyHostKeyRequest)(nil), // 33: libplugin.VerifyHostKeyRequest (*VerifyHostKeyResponse)(nil), // 34: libplugin.VerifyHostKeyResponse (*PipeStartNoticeRequest)(nil), // 35: libplugin.PipeStartNoticeRequest (*PipeStartNoticeResponse)(nil), // 36: libplugin.PipeStartNoticeResponse (*PipeErrorNoticeRequest)(nil), // 37: libplugin.PipeErrorNoticeRequest (*PipeErrorNoticeResponse)(nil), // 38: libplugin.PipeErrorNoticeResponse (*PipeCreateErrorNoticeRequest)(nil), // 39: libplugin.PipeCreateErrorNoticeRequest (*PipeCreateErrorNoticeResponse)(nil), // 40: libplugin.PipeCreateErrorNoticeResponse nil, // 41: libplugin.ConnMeta.MetadataEntry nil, // 42: libplugin.UpstreamNextPluginAuth.MetaEntry nil, // 43: libplugin.UpstreamRetryCurrentPluginAuth.MetaEntry (*KeyboardInteractivePromptRequest_Question)(nil), // 44: libplugin.KeyboardInteractivePromptRequest.Question } var file_plugin_proto_depIdxs = []int32{ 41, // 0: libplugin.ConnMeta.metadata:type_name -> libplugin.ConnMeta.MetadataEntry 3, // 1: libplugin.Upstream.none:type_name -> libplugin.UpstreamNoneAuth 4, // 2: libplugin.Upstream.password:type_name -> libplugin.UpstreamPasswordAuth 5, // 3: libplugin.Upstream.private_key:type_name -> libplugin.UpstreamPrivateKeyAuth 6, // 4: libplugin.Upstream.remote_signer:type_name -> libplugin.UpstreamRemoteSignerAuth 7, // 5: libplugin.Upstream.next_plugin:type_name -> libplugin.UpstreamNextPluginAuth 8, // 6: libplugin.Upstream.retry_current_plugin:type_name -> libplugin.UpstreamRetryCurrentPluginAuth 42, // 7: libplugin.UpstreamNextPluginAuth.meta:type_name -> libplugin.UpstreamNextPluginAuth.MetaEntry 43, // 8: libplugin.UpstreamRetryCurrentPluginAuth.meta:type_name -> libplugin.UpstreamRetryCurrentPluginAuth.MetaEntry 1, // 9: libplugin.NewConnectionRequest.meta:type_name -> libplugin.ConnMeta 1, // 10: libplugin.NextAuthMethodsRequest.meta:type_name -> libplugin.ConnMeta 0, // 11: libplugin.NextAuthMethodsResponse.methods:type_name -> libplugin.AuthMethod 1, // 12: libplugin.NoneAuthRequest.meta:type_name -> libplugin.ConnMeta 2, // 13: libplugin.NoneAuthResponse.upstream:type_name -> libplugin.Upstream 1, // 14: libplugin.PasswordAuthRequest.meta:type_name -> libplugin.ConnMeta 2, // 15: libplugin.PasswordAuthResponse.upstream:type_name -> libplugin.Upstream 1, // 16: libplugin.PublicKeyAuthRequest.meta:type_name -> libplugin.ConnMeta 2, // 17: libplugin.PublicKeyAuthResponse.upstream:type_name -> libplugin.Upstream 44, // 18: libplugin.KeyboardInteractivePromptRequest.questions:type_name -> libplugin.KeyboardInteractivePromptRequest.Question 1, // 19: libplugin.KeyboardInteractiveMetaResponse.meta:type_name -> libplugin.ConnMeta 2, // 20: libplugin.KeyboardInteractiveFinishRequest.upstream:type_name -> libplugin.Upstream 24, // 21: libplugin.KeyboardInteractiveAuthMessage.prompt_request:type_name -> libplugin.KeyboardInteractivePromptRequest 23, // 22: libplugin.KeyboardInteractiveAuthMessage.user_response:type_name -> libplugin.KeyboardInteractiveUserResponse 25, // 23: libplugin.KeyboardInteractiveAuthMessage.meta_request:type_name -> libplugin.KeyboardInteractiveMetaRequest 26, // 24: libplugin.KeyboardInteractiveAuthMessage.meta_response:type_name -> libplugin.KeyboardInteractiveMetaResponse 27, // 25: libplugin.KeyboardInteractiveAuthMessage.finish_request:type_name -> libplugin.KeyboardInteractiveFinishRequest 1, // 26: libplugin.UpstreamAuthFailureNoticeRequest.meta:type_name -> libplugin.ConnMeta 0, // 27: libplugin.UpstreamAuthFailureNoticeRequest.allowed_methods:type_name -> libplugin.AuthMethod 1, // 28: libplugin.BannerRequest.meta:type_name -> libplugin.ConnMeta 1, // 29: libplugin.VerifyHostKeyRequest.meta:type_name -> libplugin.ConnMeta 1, // 30: libplugin.PipeStartNoticeRequest.meta:type_name -> libplugin.ConnMeta 1, // 31: libplugin.PipeErrorNoticeRequest.meta:type_name -> libplugin.ConnMeta 9, // 32: libplugin.SshPiperPlugin.Logs:input_type -> libplugin.StartLogRequest 11, // 33: libplugin.SshPiperPlugin.ListCallbacks:input_type -> libplugin.ListCallbackRequest 13, // 34: libplugin.SshPiperPlugin.NewConnection:input_type -> libplugin.NewConnectionRequest 15, // 35: libplugin.SshPiperPlugin.NextAuthMethods:input_type -> libplugin.NextAuthMethodsRequest 17, // 36: libplugin.SshPiperPlugin.NoneAuth:input_type -> libplugin.NoneAuthRequest 19, // 37: libplugin.SshPiperPlugin.PasswordAuth:input_type -> libplugin.PasswordAuthRequest 21, // 38: libplugin.SshPiperPlugin.PublicKeyAuth:input_type -> libplugin.PublicKeyAuthRequest 28, // 39: libplugin.SshPiperPlugin.KeyboardInteractiveAuth:input_type -> libplugin.KeyboardInteractiveAuthMessage 29, // 40: libplugin.SshPiperPlugin.UpstreamAuthFailureNotice:input_type -> libplugin.UpstreamAuthFailureNoticeRequest 31, // 41: libplugin.SshPiperPlugin.Banner:input_type -> libplugin.BannerRequest 33, // 42: libplugin.SshPiperPlugin.VerifyHostKey:input_type -> libplugin.VerifyHostKeyRequest 39, // 43: libplugin.SshPiperPlugin.PipeCreateErrorNotice:input_type -> libplugin.PipeCreateErrorNoticeRequest 35, // 44: libplugin.SshPiperPlugin.PipeStartNotice:input_type -> libplugin.PipeStartNoticeRequest 37, // 45: libplugin.SshPiperPlugin.PipeErrorNotice:input_type -> libplugin.PipeErrorNoticeRequest 10, // 46: libplugin.SshPiperPlugin.Logs:output_type -> libplugin.Log 12, // 47: libplugin.SshPiperPlugin.ListCallbacks:output_type -> libplugin.ListCallbackResponse 14, // 48: libplugin.SshPiperPlugin.NewConnection:output_type -> libplugin.NewConnectionResponse 16, // 49: libplugin.SshPiperPlugin.NextAuthMethods:output_type -> libplugin.NextAuthMethodsResponse 18, // 50: libplugin.SshPiperPlugin.NoneAuth:output_type -> libplugin.NoneAuthResponse 20, // 51: libplugin.SshPiperPlugin.PasswordAuth:output_type -> libplugin.PasswordAuthResponse 22, // 52: libplugin.SshPiperPlugin.PublicKeyAuth:output_type -> libplugin.PublicKeyAuthResponse 28, // 53: libplugin.SshPiperPlugin.KeyboardInteractiveAuth:output_type -> libplugin.KeyboardInteractiveAuthMessage 30, // 54: libplugin.SshPiperPlugin.UpstreamAuthFailureNotice:output_type -> libplugin.UpstreamAuthFailureNoticeResponse 32, // 55: libplugin.SshPiperPlugin.Banner:output_type -> libplugin.BannerResponse 34, // 56: libplugin.SshPiperPlugin.VerifyHostKey:output_type -> libplugin.VerifyHostKeyResponse 40, // 57: libplugin.SshPiperPlugin.PipeCreateErrorNotice:output_type -> libplugin.PipeCreateErrorNoticeResponse 36, // 58: libplugin.SshPiperPlugin.PipeStartNotice:output_type -> libplugin.PipeStartNoticeResponse 38, // 59: libplugin.SshPiperPlugin.PipeErrorNotice:output_type -> libplugin.PipeErrorNoticeResponse 46, // [46:60] is the sub-list for method output_type 32, // [32:46] is the sub-list for method input_type 32, // [32:32] is the sub-list for extension type_name 32, // [32:32] is the sub-list for extension extendee 0, // [0:32] is the sub-list for field type_name } func init() { file_plugin_proto_init() } func file_plugin_proto_init() { if File_plugin_proto != nil { return } file_plugin_proto_msgTypes[1].OneofWrappers = []any{ (*Upstream_None)(nil), (*Upstream_Password)(nil), (*Upstream_PrivateKey)(nil), (*Upstream_RemoteSigner)(nil), (*Upstream_NextPlugin)(nil), (*Upstream_RetryCurrentPlugin)(nil), } file_plugin_proto_msgTypes[27].OneofWrappers = []any{ (*KeyboardInteractiveAuthMessage_PromptRequest)(nil), (*KeyboardInteractiveAuthMessage_UserResponse)(nil), (*KeyboardInteractiveAuthMessage_MetaRequest)(nil), (*KeyboardInteractiveAuthMessage_MetaResponse)(nil), (*KeyboardInteractiveAuthMessage_FinishRequest)(nil), } type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_plugin_proto_rawDesc), len(file_plugin_proto_rawDesc)), NumEnums: 1, NumMessages: 44, NumExtensions: 0, NumServices: 1, }, GoTypes: file_plugin_proto_goTypes, DependencyIndexes: file_plugin_proto_depIdxs, EnumInfos: file_plugin_proto_enumTypes, MessageInfos: file_plugin_proto_msgTypes, }.Build() File_plugin_proto = out.File file_plugin_proto_goTypes = nil file_plugin_proto_depIdxs = nil }