Files
threshold/internal/bsr/gen/ssh/v1/ssh_chunks.pb.go
T
hashicorp-copywrite[bot]andJohan Brandhorst-Satzkorn 29da0bcb92 [COMPLIANCE] License changes (#3567)
* Adding explicit MPL license for sub-package.

This directory and its subdirectories (packages) contain files licensed with the MPLv2 `LICENSE` file in this directory and are intentionally licensed separately from the BSL `LICENSE` file at the root of this repository.

* Adding explicit MPL license for sub-package

This directory and its subdirectories (packages) contain files licensed with the MPLv2 `LICENSE` file in this directory and are intentionally licensed separately from the BSL `LICENSE` file at the root of this repository.

* Updating the license from MPL to Business Source License

Going forward, this project will be licensed under the Business Source License v1.1. Please see our blog post for more details at https://hashi.co/bsl-blog, FAQ at www.hashicorp.com/licensing-faq, and details of the license at www.hashicorp.com/bsl.

* Update copyright file headers to BUS-1.1

* Rerun make gen

This will pick up the last of the license changes

* Revert "Rerun make gen"

This reverts commit dbe0968bffd92745d8663c6940debae098395a6b.

* Remove copywrite from generation script

The current version of copywrite is not sophisticated enough
to only apply the copywrite changes to certain subdirectories,
so to avoid accidentally relicensing our api and sdk modules,
we will stop running the copywrite script until such time
that it can do the right thing.

* License protobuf API as MPL

The protobuf API files are used to generate the SDK,
since we want the SDK to be MPL, the protobuf files
must also be MPL. This extends to all protobuf files
whose sources end up in the SDK directory, including:

- internal/proto/controller/api
- internal/proto/controller/custom_options
- internal/proto/plugin

It also includes the generated service directory in
internal/gen/controller/api/services, since they are
generated from the protobuf sources used for the SDK.

* Change website license file name

This makes the naming scheme consistent with the rest
of the repository.

* Add note on licensing to README

* Set copywrite license to BUSL

* Revert "Add note on licensing to README"

This reverts commit 4d865a91a7a4f11605f0dc4609355d7e3c3cfffe.

---------

Co-authored-by: hashicorp-copywrite[bot] <110428419+hashicorp-copywrite[bot]@users.noreply.github.com>
Co-authored-by: Johan Brandhorst-Satzkorn <johan.brandhorst@gmail.com>
2023-08-11 10:31:53 -07:00

2153 lines
78 KiB
Go

// Copyright (c) HashiCorp, Inc.
// SPDX-License-Identifier: BUSL-1.1
// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// protoc-gen-go v1.30.0
// protoc (unknown)
// source: ssh/v1/ssh_chunks.proto
package sshv1
import (
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
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)
)
// An UnknownRequest is an unrecognized SSH request. We'll record the type, want_reply, and payload
type UnknownRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// The request type field
RequestType string `protobuf:"bytes,1,opt,name=request_type,json=requestType,proto3" json:"request_type,omitempty"`
// The want_reply field on the SSH request
WantReply bool `protobuf:"varint,2,opt,name=want_reply,json=wantReply,proto3" json:"want_reply,omitempty"`
// The Payload field on the SSH request
Data []byte `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
}
func (x *UnknownRequest) Reset() {
*x = UnknownRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_ssh_v1_ssh_chunks_proto_msgTypes[0]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *UnknownRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*UnknownRequest) ProtoMessage() {}
func (x *UnknownRequest) ProtoReflect() protoreflect.Message {
mi := &file_ssh_v1_ssh_chunks_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 UnknownRequest.ProtoReflect.Descriptor instead.
func (*UnknownRequest) Descriptor() ([]byte, []int) {
return file_ssh_v1_ssh_chunks_proto_rawDescGZIP(), []int{0}
}
func (x *UnknownRequest) GetRequestType() string {
if x != nil {
return x.RequestType
}
return ""
}
func (x *UnknownRequest) GetWantReply() bool {
if x != nil {
return x.WantReply
}
return false
}
func (x *UnknownRequest) GetData() []byte {
if x != nil {
return x.Data
}
return nil
}
// A session is started by sending the following message.
type SessionRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// The request type field. This should always be "session"
RequestType string `protobuf:"bytes,1,opt,name=request_type,json=requestType,proto3" json:"request_type,omitempty"`
// The sender channel
SenderChannel uint32 `protobuf:"varint,2,opt,name=sender_channel,json=senderChannel,proto3" json:"sender_channel,omitempty"`
// The initial window size
InitialWindowSize uint32 `protobuf:"varint,3,opt,name=initial_window_size,json=initialWindowSize,proto3" json:"initial_window_size,omitempty"`
// The maximum packet size
MaximumPacketSize uint32 `protobuf:"varint,4,opt,name=maximum_packet_size,json=maximumPacketSize,proto3" json:"maximum_packet_size,omitempty"`
}
func (x *SessionRequest) Reset() {
*x = SessionRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_ssh_v1_ssh_chunks_proto_msgTypes[1]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *SessionRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*SessionRequest) ProtoMessage() {}
func (x *SessionRequest) ProtoReflect() protoreflect.Message {
mi := &file_ssh_v1_ssh_chunks_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 SessionRequest.ProtoReflect.Descriptor instead.
func (*SessionRequest) Descriptor() ([]byte, []int) {
return file_ssh_v1_ssh_chunks_proto_rawDescGZIP(), []int{1}
}
func (x *SessionRequest) GetRequestType() string {
if x != nil {
return x.RequestType
}
return ""
}
func (x *SessionRequest) GetSenderChannel() uint32 {
if x != nil {
return x.SenderChannel
}
return 0
}
func (x *SessionRequest) GetInitialWindowSize() uint32 {
if x != nil {
return x.InitialWindowSize
}
return 0
}
func (x *SessionRequest) GetMaximumPacketSize() uint32 {
if x != nil {
return x.MaximumPacketSize
}
return 0
}
// X11 channels are opened with a channel open request. The resulting
// channels are independent of the session, and closing the session
// channel does not close the forwarded X11 channels.
type X11Request struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// The request type field. This should always be "x11"
RequestType string `protobuf:"bytes,1,opt,name=request_type,json=requestType,proto3" json:"request_type,omitempty"`
// The sender channel
SenderChannel uint32 `protobuf:"varint,2,opt,name=sender_channel,json=senderChannel,proto3" json:"sender_channel,omitempty"`
// The initial window size
InitialWindowSize uint32 `protobuf:"varint,3,opt,name=initial_window_size,json=initialWindowSize,proto3" json:"initial_window_size,omitempty"`
// The maximum packet size
MaximumPacketSize uint32 `protobuf:"varint,4,opt,name=maximum_packet_size,json=maximumPacketSize,proto3" json:"maximum_packet_size,omitempty"`
// The originator address (e.g., "192.168.7.38")
OriginatorAddress string `protobuf:"bytes,5,opt,name=originator_address,json=originatorAddress,proto3" json:"originator_address,omitempty"`
// The originator port
OriginatorPort uint32 `protobuf:"varint,6,opt,name=originator_port,json=originatorPort,proto3" json:"originator_port,omitempty"`
}
func (x *X11Request) Reset() {
*x = X11Request{}
if protoimpl.UnsafeEnabled {
mi := &file_ssh_v1_ssh_chunks_proto_msgTypes[2]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *X11Request) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*X11Request) ProtoMessage() {}
func (x *X11Request) ProtoReflect() protoreflect.Message {
mi := &file_ssh_v1_ssh_chunks_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 X11Request.ProtoReflect.Descriptor instead.
func (*X11Request) Descriptor() ([]byte, []int) {
return file_ssh_v1_ssh_chunks_proto_rawDescGZIP(), []int{2}
}
func (x *X11Request) GetRequestType() string {
if x != nil {
return x.RequestType
}
return ""
}
func (x *X11Request) GetSenderChannel() uint32 {
if x != nil {
return x.SenderChannel
}
return 0
}
func (x *X11Request) GetInitialWindowSize() uint32 {
if x != nil {
return x.InitialWindowSize
}
return 0
}
func (x *X11Request) GetMaximumPacketSize() uint32 {
if x != nil {
return x.MaximumPacketSize
}
return 0
}
func (x *X11Request) GetOriginatorAddress() string {
if x != nil {
return x.OriginatorAddress
}
return ""
}
func (x *X11Request) GetOriginatorPort() uint32 {
if x != nil {
return x.OriginatorPort
}
return 0
}
// When a connection comes to a port for which remote forwarding has
// been requested, a channel is opened to forward the port to the other
// side.
type ForwardedTCPIPRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// The request type field. This should always be "forwarded-tcpip"
RequestType string `protobuf:"bytes,1,opt,name=request_type,json=requestType,proto3" json:"request_type,omitempty"`
// The sender channel
SenderChannel uint32 `protobuf:"varint,2,opt,name=sender_channel,json=senderChannel,proto3" json:"sender_channel,omitempty"`
// The initial window size
InitialWindowSize uint32 `protobuf:"varint,3,opt,name=initial_window_size,json=initialWindowSize,proto3" json:"initial_window_size,omitempty"`
// The maximum packet size
MaximumPacketSize uint32 `protobuf:"varint,4,opt,name=maximum_packet_size,json=maximumPacketSize,proto3" json:"maximum_packet_size,omitempty"`
// The address that was connected
Address string `protobuf:"bytes,5,opt,name=address,proto3" json:"address,omitempty"`
// The port that was connected
Port uint32 `protobuf:"varint,6,opt,name=port,proto3" json:"port,omitempty"`
// The originator ip address (e.g., "192.168.7.38")
OriginatorIpAddress string `protobuf:"bytes,7,opt,name=originator_ip_address,json=originatorIpAddress,proto3" json:"originator_ip_address,omitempty"`
// The originator port
OriginatorPort uint32 `protobuf:"varint,8,opt,name=originator_port,json=originatorPort,proto3" json:"originator_port,omitempty"`
}
func (x *ForwardedTCPIPRequest) Reset() {
*x = ForwardedTCPIPRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_ssh_v1_ssh_chunks_proto_msgTypes[3]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ForwardedTCPIPRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ForwardedTCPIPRequest) ProtoMessage() {}
func (x *ForwardedTCPIPRequest) ProtoReflect() protoreflect.Message {
mi := &file_ssh_v1_ssh_chunks_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 ForwardedTCPIPRequest.ProtoReflect.Descriptor instead.
func (*ForwardedTCPIPRequest) Descriptor() ([]byte, []int) {
return file_ssh_v1_ssh_chunks_proto_rawDescGZIP(), []int{3}
}
func (x *ForwardedTCPIPRequest) GetRequestType() string {
if x != nil {
return x.RequestType
}
return ""
}
func (x *ForwardedTCPIPRequest) GetSenderChannel() uint32 {
if x != nil {
return x.SenderChannel
}
return 0
}
func (x *ForwardedTCPIPRequest) GetInitialWindowSize() uint32 {
if x != nil {
return x.InitialWindowSize
}
return 0
}
func (x *ForwardedTCPIPRequest) GetMaximumPacketSize() uint32 {
if x != nil {
return x.MaximumPacketSize
}
return 0
}
func (x *ForwardedTCPIPRequest) GetAddress() string {
if x != nil {
return x.Address
}
return ""
}
func (x *ForwardedTCPIPRequest) GetPort() uint32 {
if x != nil {
return x.Port
}
return 0
}
func (x *ForwardedTCPIPRequest) GetOriginatorIpAddress() string {
if x != nil {
return x.OriginatorIpAddress
}
return ""
}
func (x *ForwardedTCPIPRequest) GetOriginatorPort() uint32 {
if x != nil {
return x.OriginatorPort
}
return 0
}
// When a connection comes to a locally forwarded TCP/IP port, the
// following packet is sent to the other side.
type DirectTCPIPRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// The request type field. This should always be "direct-tcpip"
RequestType string `protobuf:"bytes,1,opt,name=request_type,json=requestType,proto3" json:"request_type,omitempty"`
// The sender channel
SenderChannel uint32 `protobuf:"varint,2,opt,name=sender_channel,json=senderChannel,proto3" json:"sender_channel,omitempty"`
// The initial window size
InitialWindowSize uint32 `protobuf:"varint,3,opt,name=initial_window_size,json=initialWindowSize,proto3" json:"initial_window_size,omitempty"`
// The maximum packet size
MaximumPacketSize uint32 `protobuf:"varint,4,opt,name=maximum_packet_size,json=maximumPacketSize,proto3" json:"maximum_packet_size,omitempty"`
// The host to connect
Host string `protobuf:"bytes,5,opt,name=host,proto3" json:"host,omitempty"`
// The port to connect
Port uint32 `protobuf:"varint,6,opt,name=port,proto3" json:"port,omitempty"`
// The 'originator IP address' is the numeric IP address of the machine
// from where the connection request originates
OriginatorIpAddress string `protobuf:"bytes,7,opt,name=originator_ip_address,json=originatorIpAddress,proto3" json:"originator_ip_address,omitempty"`
// The port on the host from where the connection originated.
OriginatorPort uint32 `protobuf:"varint,8,opt,name=originator_port,json=originatorPort,proto3" json:"originator_port,omitempty"`
}
func (x *DirectTCPIPRequest) Reset() {
*x = DirectTCPIPRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_ssh_v1_ssh_chunks_proto_msgTypes[4]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *DirectTCPIPRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*DirectTCPIPRequest) ProtoMessage() {}
func (x *DirectTCPIPRequest) ProtoReflect() protoreflect.Message {
mi := &file_ssh_v1_ssh_chunks_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 DirectTCPIPRequest.ProtoReflect.Descriptor instead.
func (*DirectTCPIPRequest) Descriptor() ([]byte, []int) {
return file_ssh_v1_ssh_chunks_proto_rawDescGZIP(), []int{4}
}
func (x *DirectTCPIPRequest) GetRequestType() string {
if x != nil {
return x.RequestType
}
return ""
}
func (x *DirectTCPIPRequest) GetSenderChannel() uint32 {
if x != nil {
return x.SenderChannel
}
return 0
}
func (x *DirectTCPIPRequest) GetInitialWindowSize() uint32 {
if x != nil {
return x.InitialWindowSize
}
return 0
}
func (x *DirectTCPIPRequest) GetMaximumPacketSize() uint32 {
if x != nil {
return x.MaximumPacketSize
}
return 0
}
func (x *DirectTCPIPRequest) GetHost() string {
if x != nil {
return x.Host
}
return ""
}
func (x *DirectTCPIPRequest) GetPort() uint32 {
if x != nil {
return x.Port
}
return 0
}
func (x *DirectTCPIPRequest) GetOriginatorIpAddress() string {
if x != nil {
return x.OriginatorIpAddress
}
return ""
}
func (x *DirectTCPIPRequest) GetOriginatorPort() uint32 {
if x != nil {
return x.OriginatorPort
}
return 0
}
// A pseudo-terminal can be allocated for the session by sending the
// following message.
type PtyRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// The request type field. This should always be "pty-req"
RequestType string `protobuf:"bytes,1,opt,name=request_type,json=requestType,proto3" json:"request_type,omitempty"`
// The want_reply field on the SSH request
WantReply bool `protobuf:"varint,2,opt,name=want_reply,json=wantReply,proto3" json:"want_reply,omitempty"`
// TERM environment variable value (e.g., vt100)
TermEnvVar string `protobuf:"bytes,3,opt,name=term_env_var,json=termEnvVar,proto3" json:"term_env_var,omitempty"`
// Terminal width, characters (e.g., 80)
TerminalWidthCharacters uint32 `protobuf:"varint,4,opt,name=terminal_width_characters,json=terminalWidthCharacters,proto3" json:"terminal_width_characters,omitempty"`
// Terminal height, rows (e.g., 24)
TerminalHeightRows uint32 `protobuf:"varint,5,opt,name=terminal_height_rows,json=terminalHeightRows,proto3" json:"terminal_height_rows,omitempty"`
// Terminal width, pixels (e.g., 640)
TerminalWidthPixels uint32 `protobuf:"varint,6,opt,name=terminal_width_pixels,json=terminalWidthPixels,proto3" json:"terminal_width_pixels,omitempty"`
// Terminal height, pixels (e.g., 480)
TerminalHeightPixels uint32 `protobuf:"varint,7,opt,name=terminal_height_pixels,json=terminalHeightPixels,proto3" json:"terminal_height_pixels,omitempty"`
// Encoded terminal modes
EncodedTerminalMode []byte `protobuf:"bytes,8,opt,name=encoded_terminal_mode,json=encodedTerminalMode,proto3" json:"encoded_terminal_mode,omitempty"`
}
func (x *PtyRequest) Reset() {
*x = PtyRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_ssh_v1_ssh_chunks_proto_msgTypes[5]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *PtyRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*PtyRequest) ProtoMessage() {}
func (x *PtyRequest) ProtoReflect() protoreflect.Message {
mi := &file_ssh_v1_ssh_chunks_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 PtyRequest.ProtoReflect.Descriptor instead.
func (*PtyRequest) Descriptor() ([]byte, []int) {
return file_ssh_v1_ssh_chunks_proto_rawDescGZIP(), []int{5}
}
func (x *PtyRequest) GetRequestType() string {
if x != nil {
return x.RequestType
}
return ""
}
func (x *PtyRequest) GetWantReply() bool {
if x != nil {
return x.WantReply
}
return false
}
func (x *PtyRequest) GetTermEnvVar() string {
if x != nil {
return x.TermEnvVar
}
return ""
}
func (x *PtyRequest) GetTerminalWidthCharacters() uint32 {
if x != nil {
return x.TerminalWidthCharacters
}
return 0
}
func (x *PtyRequest) GetTerminalHeightRows() uint32 {
if x != nil {
return x.TerminalHeightRows
}
return 0
}
func (x *PtyRequest) GetTerminalWidthPixels() uint32 {
if x != nil {
return x.TerminalWidthPixels
}
return 0
}
func (x *PtyRequest) GetTerminalHeightPixels() uint32 {
if x != nil {
return x.TerminalHeightPixels
}
return 0
}
func (x *PtyRequest) GetEncodedTerminalMode() []byte {
if x != nil {
return x.EncodedTerminalMode
}
return nil
}
// X11 forwarding may be requested for a session using the following message
type X11ForwardingRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// The request type field. This should always be "x11-req"
RequestType string `protobuf:"bytes,1,opt,name=request_type,json=requestType,proto3" json:"request_type,omitempty"`
// The want_reply field on the SSH request
WantReply bool `protobuf:"varint,2,opt,name=want_reply,json=wantReply,proto3" json:"want_reply,omitempty"`
// Single connection
SingleConnection bool `protobuf:"varint,3,opt,name=single_connection,json=singleConnection,proto3" json:"single_connection,omitempty"`
// X11 authentication protocol
X11AuthenticationProtocol string `protobuf:"bytes,4,opt,name=x11_authentication_protocol,json=x11AuthenticationProtocol,proto3" json:"x11_authentication_protocol,omitempty"`
// X11 authentication cookie
X11AuthenticationCookie string `protobuf:"bytes,5,opt,name=x11_authentication_cookie,json=x11AuthenticationCookie,proto3" json:"x11_authentication_cookie,omitempty"`
// X11 screen number
X11ScreenNumber uint32 `protobuf:"varint,6,opt,name=x11_screen_number,json=x11ScreenNumber,proto3" json:"x11_screen_number,omitempty"`
}
func (x *X11ForwardingRequest) Reset() {
*x = X11ForwardingRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_ssh_v1_ssh_chunks_proto_msgTypes[6]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *X11ForwardingRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*X11ForwardingRequest) ProtoMessage() {}
func (x *X11ForwardingRequest) ProtoReflect() protoreflect.Message {
mi := &file_ssh_v1_ssh_chunks_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 X11ForwardingRequest.ProtoReflect.Descriptor instead.
func (*X11ForwardingRequest) Descriptor() ([]byte, []int) {
return file_ssh_v1_ssh_chunks_proto_rawDescGZIP(), []int{6}
}
func (x *X11ForwardingRequest) GetRequestType() string {
if x != nil {
return x.RequestType
}
return ""
}
func (x *X11ForwardingRequest) GetWantReply() bool {
if x != nil {
return x.WantReply
}
return false
}
func (x *X11ForwardingRequest) GetSingleConnection() bool {
if x != nil {
return x.SingleConnection
}
return false
}
func (x *X11ForwardingRequest) GetX11AuthenticationProtocol() string {
if x != nil {
return x.X11AuthenticationProtocol
}
return ""
}
func (x *X11ForwardingRequest) GetX11AuthenticationCookie() string {
if x != nil {
return x.X11AuthenticationCookie
}
return ""
}
func (x *X11ForwardingRequest) GetX11ScreenNumber() uint32 {
if x != nil {
return x.X11ScreenNumber
}
return 0
}
// Environment variables may be passed to the shell/command to be
// started later.
type EnvRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// The request type field. This should always be "env"
RequestType string `protobuf:"bytes,1,opt,name=request_type,json=requestType,proto3" json:"request_type,omitempty"`
// The want_reply field on the SSH request
WantReply bool `protobuf:"varint,2,opt,name=want_reply,json=wantReply,proto3" json:"want_reply,omitempty"`
// Variable name
VariableName string `protobuf:"bytes,3,opt,name=variable_name,json=variableName,proto3" json:"variable_name,omitempty"`
// Variable value
VariableValue string `protobuf:"bytes,4,opt,name=variable_value,json=variableValue,proto3" json:"variable_value,omitempty"`
}
func (x *EnvRequest) Reset() {
*x = EnvRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_ssh_v1_ssh_chunks_proto_msgTypes[7]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *EnvRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*EnvRequest) ProtoMessage() {}
func (x *EnvRequest) ProtoReflect() protoreflect.Message {
mi := &file_ssh_v1_ssh_chunks_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 EnvRequest.ProtoReflect.Descriptor instead.
func (*EnvRequest) Descriptor() ([]byte, []int) {
return file_ssh_v1_ssh_chunks_proto_rawDescGZIP(), []int{7}
}
func (x *EnvRequest) GetRequestType() string {
if x != nil {
return x.RequestType
}
return ""
}
func (x *EnvRequest) GetWantReply() bool {
if x != nil {
return x.WantReply
}
return false
}
func (x *EnvRequest) GetVariableName() string {
if x != nil {
return x.VariableName
}
return ""
}
func (x *EnvRequest) GetVariableValue() string {
if x != nil {
return x.VariableValue
}
return ""
}
// This message will request that the user's default shell (typically
// defined in /etc/passwd in UNIX systems) be started at the other end.
type ShellRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// The request type field. This should always be "shell"
RequestType string `protobuf:"bytes,1,opt,name=request_type,json=requestType,proto3" json:"request_type,omitempty"`
// The want_reply field on the SSH request
WantReply bool `protobuf:"varint,2,opt,name=want_reply,json=wantReply,proto3" json:"want_reply,omitempty"`
}
func (x *ShellRequest) Reset() {
*x = ShellRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_ssh_v1_ssh_chunks_proto_msgTypes[8]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ShellRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ShellRequest) ProtoMessage() {}
func (x *ShellRequest) ProtoReflect() protoreflect.Message {
mi := &file_ssh_v1_ssh_chunks_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 ShellRequest.ProtoReflect.Descriptor instead.
func (*ShellRequest) Descriptor() ([]byte, []int) {
return file_ssh_v1_ssh_chunks_proto_rawDescGZIP(), []int{8}
}
func (x *ShellRequest) GetRequestType() string {
if x != nil {
return x.RequestType
}
return ""
}
func (x *ShellRequest) GetWantReply() bool {
if x != nil {
return x.WantReply
}
return false
}
// This message will request that the server start the execution of the
// given command. The 'command' string may contain a path.
type ExecRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// The request type field. This should always be "exec"
RequestType string `protobuf:"bytes,1,opt,name=request_type,json=requestType,proto3" json:"request_type,omitempty"`
// The want_reply field on the SSH request
WantReply bool `protobuf:"varint,2,opt,name=want_reply,json=wantReply,proto3" json:"want_reply,omitempty"`
// The command to be executed
Command string `protobuf:"bytes,3,opt,name=command,proto3" json:"command,omitempty"`
}
func (x *ExecRequest) Reset() {
*x = ExecRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_ssh_v1_ssh_chunks_proto_msgTypes[9]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ExecRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ExecRequest) ProtoMessage() {}
func (x *ExecRequest) ProtoReflect() protoreflect.Message {
mi := &file_ssh_v1_ssh_chunks_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 ExecRequest.ProtoReflect.Descriptor instead.
func (*ExecRequest) Descriptor() ([]byte, []int) {
return file_ssh_v1_ssh_chunks_proto_rawDescGZIP(), []int{9}
}
func (x *ExecRequest) GetRequestType() string {
if x != nil {
return x.RequestType
}
return ""
}
func (x *ExecRequest) GetWantReply() bool {
if x != nil {
return x.WantReply
}
return false
}
func (x *ExecRequest) GetCommand() string {
if x != nil {
return x.Command
}
return ""
}
// Execute a predefined subsystem. It is expected that
// these will include a general file transfer mechanism, and possibly
// other features.
type SubsystemRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// The request type field. This should always be "subsystem"
RequestType string `protobuf:"bytes,1,opt,name=request_type,json=requestType,proto3" json:"request_type,omitempty"`
// The want_reply field on the SSH request
WantReply bool `protobuf:"varint,2,opt,name=want_reply,json=wantReply,proto3" json:"want_reply,omitempty"`
// The predefined subsystem to execute
SubsystemName string `protobuf:"bytes,3,opt,name=subsystem_name,json=subsystemName,proto3" json:"subsystem_name,omitempty"`
}
func (x *SubsystemRequest) Reset() {
*x = SubsystemRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_ssh_v1_ssh_chunks_proto_msgTypes[10]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *SubsystemRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*SubsystemRequest) ProtoMessage() {}
func (x *SubsystemRequest) ProtoReflect() protoreflect.Message {
mi := &file_ssh_v1_ssh_chunks_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 SubsystemRequest.ProtoReflect.Descriptor instead.
func (*SubsystemRequest) Descriptor() ([]byte, []int) {
return file_ssh_v1_ssh_chunks_proto_rawDescGZIP(), []int{10}
}
func (x *SubsystemRequest) GetRequestType() string {
if x != nil {
return x.RequestType
}
return ""
}
func (x *SubsystemRequest) GetWantReply() bool {
if x != nil {
return x.WantReply
}
return false
}
func (x *SubsystemRequest) GetSubsystemName() string {
if x != nil {
return x.SubsystemName
}
return ""
}
// When the window (terminal) size changes on the client side, it MAY
// send a message to the other side to inform it of the new dimensions.
type WindowChangeRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// The request type field. This should always be "window-change"
RequestType string `protobuf:"bytes,1,opt,name=request_type,json=requestType,proto3" json:"request_type,omitempty"`
// The want_reply field on the SSH request. This should always be false.
WantReply bool `protobuf:"varint,2,opt,name=want_reply,json=wantReply,proto3" json:"want_reply,omitempty"`
// Terminal width, columns
TerminalWidthColumns uint32 `protobuf:"varint,3,opt,name=terminal_width_columns,json=terminalWidthColumns,proto3" json:"terminal_width_columns,omitempty"`
// Terminal height, rows
TerminalHeightRows uint32 `protobuf:"varint,4,opt,name=terminal_height_rows,json=terminalHeightRows,proto3" json:"terminal_height_rows,omitempty"`
// Terminal width, pixels
TerminalWidthPixels uint32 `protobuf:"varint,5,opt,name=terminal_width_pixels,json=terminalWidthPixels,proto3" json:"terminal_width_pixels,omitempty"`
// Terminal height, pixels
TerminalHeightPixels uint32 `protobuf:"varint,6,opt,name=terminal_height_pixels,json=terminalHeightPixels,proto3" json:"terminal_height_pixels,omitempty"`
}
func (x *WindowChangeRequest) Reset() {
*x = WindowChangeRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_ssh_v1_ssh_chunks_proto_msgTypes[11]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *WindowChangeRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*WindowChangeRequest) ProtoMessage() {}
func (x *WindowChangeRequest) ProtoReflect() protoreflect.Message {
mi := &file_ssh_v1_ssh_chunks_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 WindowChangeRequest.ProtoReflect.Descriptor instead.
func (*WindowChangeRequest) Descriptor() ([]byte, []int) {
return file_ssh_v1_ssh_chunks_proto_rawDescGZIP(), []int{11}
}
func (x *WindowChangeRequest) GetRequestType() string {
if x != nil {
return x.RequestType
}
return ""
}
func (x *WindowChangeRequest) GetWantReply() bool {
if x != nil {
return x.WantReply
}
return false
}
func (x *WindowChangeRequest) GetTerminalWidthColumns() uint32 {
if x != nil {
return x.TerminalWidthColumns
}
return 0
}
func (x *WindowChangeRequest) GetTerminalHeightRows() uint32 {
if x != nil {
return x.TerminalHeightRows
}
return 0
}
func (x *WindowChangeRequest) GetTerminalWidthPixels() uint32 {
if x != nil {
return x.TerminalWidthPixels
}
return 0
}
func (x *WindowChangeRequest) GetTerminalHeightPixels() uint32 {
if x != nil {
return x.TerminalHeightPixels
}
return 0
}
// The message below is used by the server to inform the client when it
// can or cannot perform flow control (control-S/control-Q processing).
// If 'client can do' is TRUE, the client is allowed to do flow control
// using control-S and control-Q
type XonXoffRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// The request type field. This should always be "xon-xoff"
RequestType string `protobuf:"bytes,1,opt,name=request_type,json=requestType,proto3" json:"request_type,omitempty"`
// The want_reply field on the SSH request. This should always be false.
WantReply bool `protobuf:"varint,2,opt,name=want_reply,json=wantReply,proto3" json:"want_reply,omitempty"`
// Client can do flow control
ClientCanDo bool `protobuf:"varint,3,opt,name=client_can_do,json=clientCanDo,proto3" json:"client_can_do,omitempty"`
}
func (x *XonXoffRequest) Reset() {
*x = XonXoffRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_ssh_v1_ssh_chunks_proto_msgTypes[12]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *XonXoffRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*XonXoffRequest) ProtoMessage() {}
func (x *XonXoffRequest) ProtoReflect() protoreflect.Message {
mi := &file_ssh_v1_ssh_chunks_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 XonXoffRequest.ProtoReflect.Descriptor instead.
func (*XonXoffRequest) Descriptor() ([]byte, []int) {
return file_ssh_v1_ssh_chunks_proto_rawDescGZIP(), []int{12}
}
func (x *XonXoffRequest) GetRequestType() string {
if x != nil {
return x.RequestType
}
return ""
}
func (x *XonXoffRequest) GetWantReply() bool {
if x != nil {
return x.WantReply
}
return false
}
func (x *XonXoffRequest) GetClientCanDo() bool {
if x != nil {
return x.ClientCanDo
}
return false
}
// A signal can be delivered to the remote process/service using the
// following message.
type SignalRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// The request type field. This should always be "signal"
RequestType string `protobuf:"bytes,1,opt,name=request_type,json=requestType,proto3" json:"request_type,omitempty"`
// The want_reply field on the SSH request. This should always be false
WantReply bool `protobuf:"varint,2,opt,name=want_reply,json=wantReply,proto3" json:"want_reply,omitempty"`
// Signal name, without the SIG prefix. The 'signal name' is one of the following (these are from [POSIX]).
//
// ABRT ALRM FPE HUP ILL INT KILL
// PIPE QUIT SEGV TERM USR1 USR2
SignalName string `protobuf:"bytes,3,opt,name=signal_name,json=signalName,proto3" json:"signal_name,omitempty"`
}
func (x *SignalRequest) Reset() {
*x = SignalRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_ssh_v1_ssh_chunks_proto_msgTypes[13]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *SignalRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*SignalRequest) ProtoMessage() {}
func (x *SignalRequest) ProtoReflect() protoreflect.Message {
mi := &file_ssh_v1_ssh_chunks_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 SignalRequest.ProtoReflect.Descriptor instead.
func (*SignalRequest) Descriptor() ([]byte, []int) {
return file_ssh_v1_ssh_chunks_proto_rawDescGZIP(), []int{13}
}
func (x *SignalRequest) GetRequestType() string {
if x != nil {
return x.RequestType
}
return ""
}
func (x *SignalRequest) GetWantReply() bool {
if x != nil {
return x.WantReply
}
return false
}
func (x *SignalRequest) GetSignalName() string {
if x != nil {
return x.SignalName
}
return ""
}
// When the command running at the other end terminates, the following
//
// message can be sent to return the exit status of the command.
type ExitStatusRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// The request type field. This should always be "exit-status"
RequestType string `protobuf:"bytes,1,opt,name=request_type,json=requestType,proto3" json:"request_type,omitempty"`
// The want_reply field on the SSH request. This should always be false.
WantReply bool `protobuf:"varint,2,opt,name=want_reply,json=wantReply,proto3" json:"want_reply,omitempty"`
// Exit status of the command
ExitStatus uint32 `protobuf:"varint,3,opt,name=exit_status,json=exitStatus,proto3" json:"exit_status,omitempty"`
}
func (x *ExitStatusRequest) Reset() {
*x = ExitStatusRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_ssh_v1_ssh_chunks_proto_msgTypes[14]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ExitStatusRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ExitStatusRequest) ProtoMessage() {}
func (x *ExitStatusRequest) ProtoReflect() protoreflect.Message {
mi := &file_ssh_v1_ssh_chunks_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 ExitStatusRequest.ProtoReflect.Descriptor instead.
func (*ExitStatusRequest) Descriptor() ([]byte, []int) {
return file_ssh_v1_ssh_chunks_proto_rawDescGZIP(), []int{14}
}
func (x *ExitStatusRequest) GetRequestType() string {
if x != nil {
return x.RequestType
}
return ""
}
func (x *ExitStatusRequest) GetWantReply() bool {
if x != nil {
return x.WantReply
}
return false
}
func (x *ExitStatusRequest) GetExitStatus() uint32 {
if x != nil {
return x.ExitStatus
}
return 0
}
// The remote command may terminate violently due to a signal.
// Such a condition can be indicated by the following message. A zero
// 'exit_status' usually means that the command terminated successfully.
type ExitSignalRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// The request type field. This should always be "exit-signal"
RequestType string `protobuf:"bytes,1,opt,name=request_type,json=requestType,proto3" json:"request_type,omitempty"`
// The want_reply field on the SSH request. This should always be false.
WantReply bool `protobuf:"varint,2,opt,name=want_reply,json=wantReply,proto3" json:"want_reply,omitempty"`
// Signal name, without the SIG prefix. The 'signal name' is one of the following (these are from [POSIX]).
//
// ABRT ALRM FPE HUP ILL INT KILL
// PIPE QUIT SEGV TERM USR1 USR2
SignalName string `protobuf:"bytes,3,opt,name=signal_name,json=signalName,proto3" json:"signal_name,omitempty"`
// Core dumped
CoreDumped bool `protobuf:"varint,4,opt,name=core_dumped,json=coreDumped,proto3" json:"core_dumped,omitempty"`
// Error message in ISO-10646 UTF-8 encoding
ErrorMessage string `protobuf:"bytes,5,opt,name=error_message,json=errorMessage,proto3" json:"error_message,omitempty"`
// Language tag from https://www.rfc-editor.org/rfc/rfc3066
LanguageTag string `protobuf:"bytes,6,opt,name=language_tag,json=languageTag,proto3" json:"language_tag,omitempty"`
}
func (x *ExitSignalRequest) Reset() {
*x = ExitSignalRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_ssh_v1_ssh_chunks_proto_msgTypes[15]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ExitSignalRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ExitSignalRequest) ProtoMessage() {}
func (x *ExitSignalRequest) ProtoReflect() protoreflect.Message {
mi := &file_ssh_v1_ssh_chunks_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 ExitSignalRequest.ProtoReflect.Descriptor instead.
func (*ExitSignalRequest) Descriptor() ([]byte, []int) {
return file_ssh_v1_ssh_chunks_proto_rawDescGZIP(), []int{15}
}
func (x *ExitSignalRequest) GetRequestType() string {
if x != nil {
return x.RequestType
}
return ""
}
func (x *ExitSignalRequest) GetWantReply() bool {
if x != nil {
return x.WantReply
}
return false
}
func (x *ExitSignalRequest) GetSignalName() string {
if x != nil {
return x.SignalName
}
return ""
}
func (x *ExitSignalRequest) GetCoreDumped() bool {
if x != nil {
return x.CoreDumped
}
return false
}
func (x *ExitSignalRequest) GetErrorMessage() string {
if x != nil {
return x.ErrorMessage
}
return ""
}
func (x *ExitSignalRequest) GetLanguageTag() string {
if x != nil {
return x.LanguageTag
}
return ""
}
// The following channel-specific request can be sent over a session
// channel to request that the remote host perform
// a BREAK operation.
type BreakRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// The request type field. This should always be "break"
RequestType string `protobuf:"bytes,1,opt,name=request_type,json=requestType,proto3" json:"request_type,omitempty"`
// The want_reply field on the SSH request. This should always be false.
WantReply bool `protobuf:"varint,2,opt,name=want_reply,json=wantReply,proto3" json:"want_reply,omitempty"`
// Break-length in milliseconds
BreakLengthMs uint32 `protobuf:"varint,3,opt,name=break_length_ms,json=breakLengthMs,proto3" json:"break_length_ms,omitempty"`
}
func (x *BreakRequest) Reset() {
*x = BreakRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_ssh_v1_ssh_chunks_proto_msgTypes[16]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *BreakRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*BreakRequest) ProtoMessage() {}
func (x *BreakRequest) ProtoReflect() protoreflect.Message {
mi := &file_ssh_v1_ssh_chunks_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 BreakRequest.ProtoReflect.Descriptor instead.
func (*BreakRequest) Descriptor() ([]byte, []int) {
return file_ssh_v1_ssh_chunks_proto_rawDescGZIP(), []int{16}
}
func (x *BreakRequest) GetRequestType() string {
if x != nil {
return x.RequestType
}
return ""
}
func (x *BreakRequest) GetWantReply() bool {
if x != nil {
return x.WantReply
}
return false
}
func (x *BreakRequest) GetBreakLengthMs() uint32 {
if x != nil {
return x.BreakLengthMs
}
return 0
}
// A party need not explicitly request forwardings from its own end to
// the other direction. However, if it wishes that connections to a
// port on the other side be forwarded to the local side, it must
// explicitly request this.
type TCPIPForwardRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// The request type field. This should always be "tcpip-forward"
RequestType string `protobuf:"bytes,1,opt,name=request_type,json=requestType,proto3" json:"request_type,omitempty"`
// The want_reply field on the SSH request. This should always be false.
WantReply bool `protobuf:"varint,2,opt,name=want_reply,json=wantReply,proto3" json:"want_reply,omitempty"`
// Address to bind (e.g., "0.0.0.0") on which connections for forwarding
// are to be accepted
AddressToBind string `protobuf:"bytes,3,opt,name=address_to_bind,json=addressToBind,proto3" json:"address_to_bind,omitempty"`
// Port number to bind on which connections for forwarding
// are to be accepted
PortToBind uint32 `protobuf:"varint,4,opt,name=port_to_bind,json=portToBind,proto3" json:"port_to_bind,omitempty"`
}
func (x *TCPIPForwardRequest) Reset() {
*x = TCPIPForwardRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_ssh_v1_ssh_chunks_proto_msgTypes[17]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *TCPIPForwardRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*TCPIPForwardRequest) ProtoMessage() {}
func (x *TCPIPForwardRequest) ProtoReflect() protoreflect.Message {
mi := &file_ssh_v1_ssh_chunks_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 TCPIPForwardRequest.ProtoReflect.Descriptor instead.
func (*TCPIPForwardRequest) Descriptor() ([]byte, []int) {
return file_ssh_v1_ssh_chunks_proto_rawDescGZIP(), []int{17}
}
func (x *TCPIPForwardRequest) GetRequestType() string {
if x != nil {
return x.RequestType
}
return ""
}
func (x *TCPIPForwardRequest) GetWantReply() bool {
if x != nil {
return x.WantReply
}
return false
}
func (x *TCPIPForwardRequest) GetAddressToBind() string {
if x != nil {
return x.AddressToBind
}
return ""
}
func (x *TCPIPForwardRequest) GetPortToBind() uint32 {
if x != nil {
return x.PortToBind
}
return 0
}
// A port forwarding can be canceled with the following message. Note
// that channel open requests may be received until a reply to this
// message is received.
type CancelTCPIPForwardRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// The request type field. This should always be "cancel-tcpip-forward"
RequestType string `protobuf:"bytes,1,opt,name=request_type,json=requestType,proto3" json:"request_type,omitempty"`
// The want_reply field on the SSH request. This should always be false.
WantReply bool `protobuf:"varint,2,opt,name=want_reply,json=wantReply,proto3" json:"want_reply,omitempty"`
// Address to bind (e.g., "0.0.0.0") on which connections for forwarding
// are to be accepted
AddressToBind string `protobuf:"bytes,3,opt,name=address_to_bind,json=addressToBind,proto3" json:"address_to_bind,omitempty"`
// Port number to bind on which connections for forwarding
// are to be accepted
PortToBind uint32 `protobuf:"varint,4,opt,name=port_to_bind,json=portToBind,proto3" json:"port_to_bind,omitempty"`
}
func (x *CancelTCPIPForwardRequest) Reset() {
*x = CancelTCPIPForwardRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_ssh_v1_ssh_chunks_proto_msgTypes[18]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CancelTCPIPForwardRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CancelTCPIPForwardRequest) ProtoMessage() {}
func (x *CancelTCPIPForwardRequest) ProtoReflect() protoreflect.Message {
mi := &file_ssh_v1_ssh_chunks_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 CancelTCPIPForwardRequest.ProtoReflect.Descriptor instead.
func (*CancelTCPIPForwardRequest) Descriptor() ([]byte, []int) {
return file_ssh_v1_ssh_chunks_proto_rawDescGZIP(), []int{18}
}
func (x *CancelTCPIPForwardRequest) GetRequestType() string {
if x != nil {
return x.RequestType
}
return ""
}
func (x *CancelTCPIPForwardRequest) GetWantReply() bool {
if x != nil {
return x.WantReply
}
return false
}
func (x *CancelTCPIPForwardRequest) GetAddressToBind() string {
if x != nil {
return x.AddressToBind
}
return ""
}
func (x *CancelTCPIPForwardRequest) GetPortToBind() uint32 {
if x != nil {
return x.PortToBind
}
return 0
}
var File_ssh_v1_ssh_chunks_proto protoreflect.FileDescriptor
var file_ssh_v1_ssh_chunks_proto_rawDesc = []byte{
0x0a, 0x17, 0x73, 0x73, 0x68, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x73, 0x68, 0x5f, 0x63, 0x68, 0x75,
0x6e, 0x6b, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x06, 0x73, 0x73, 0x68, 0x2e, 0x76,
0x31, 0x22, 0x66, 0x0a, 0x0e, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x52, 0x65, 0x71, 0x75,
0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74,
0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x71, 0x75, 0x65,
0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x77, 0x61, 0x6e, 0x74, 0x5f, 0x72,
0x65, 0x70, 0x6c, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x77, 0x61, 0x6e, 0x74,
0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20,
0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0xba, 0x01, 0x0a, 0x0e, 0x53, 0x65,
0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c,
0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01,
0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12,
0x25, 0x0a, 0x0e, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65,
0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x43,
0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x2e, 0x0a, 0x13, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61,
0x6c, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20,
0x01, 0x28, 0x0d, 0x52, 0x11, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x57, 0x69, 0x6e, 0x64,
0x6f, 0x77, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75,
0x6d, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20,
0x01, 0x28, 0x0d, 0x52, 0x11, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x50, 0x61, 0x63, 0x6b,
0x65, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x8e, 0x02, 0x0a, 0x0a, 0x58, 0x31, 0x31, 0x52, 0x65,
0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x71,
0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x65, 0x6e, 0x64,
0x65, 0x72, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d,
0x52, 0x0d, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12,
0x2e, 0x0a, 0x13, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f,
0x77, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x69, 0x6e,
0x69, 0x74, 0x69, 0x61, 0x6c, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x53, 0x69, 0x7a, 0x65, 0x12,
0x2e, 0x0a, 0x13, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x65,
0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x6d, 0x61,
0x78, 0x69, 0x6d, 0x75, 0x6d, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x12,
0x2d, 0x0a, 0x12, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x64,
0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6f, 0x72, 0x69,
0x67, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x27,
0x0a, 0x0f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x70, 0x6f, 0x72,
0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61,
0x74, 0x6f, 0x72, 0x50, 0x6f, 0x72, 0x74, 0x22, 0xcc, 0x02, 0x0a, 0x15, 0x46, 0x6f, 0x72, 0x77,
0x61, 0x72, 0x64, 0x65, 0x64, 0x54, 0x43, 0x50, 0x49, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
0x74, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x79, 0x70,
0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
0x54, 0x79, 0x70, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x63,
0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x73, 0x65,
0x6e, 0x64, 0x65, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x2e, 0x0a, 0x13, 0x69,
0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x73, 0x69,
0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61,
0x6c, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x6d,
0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x73, 0x69,
0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75,
0x6d, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x61,
0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64,
0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x06, 0x20,
0x01, 0x28, 0x0d, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x32, 0x0a, 0x15, 0x6f, 0x72, 0x69,
0x67, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x70, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65,
0x73, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e,
0x61, 0x74, 0x6f, 0x72, 0x49, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x27, 0x0a,
0x0f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x70, 0x6f, 0x72, 0x74,
0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x74,
0x6f, 0x72, 0x50, 0x6f, 0x72, 0x74, 0x22, 0xc3, 0x02, 0x0a, 0x12, 0x44, 0x69, 0x72, 0x65, 0x63,
0x74, 0x54, 0x43, 0x50, 0x49, 0x50, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a,
0x0c, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20,
0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65,
0x12, 0x25, 0x0a, 0x0e, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e,
0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x73, 0x65, 0x6e, 0x64, 0x65, 0x72,
0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x2e, 0x0a, 0x13, 0x69, 0x6e, 0x69, 0x74, 0x69,
0x61, 0x6c, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03,
0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x57, 0x69, 0x6e,
0x64, 0x6f, 0x77, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x6d, 0x61, 0x78, 0x69, 0x6d,
0x75, 0x6d, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x04,
0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x50, 0x61, 0x63,
0x6b, 0x65, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x18,
0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x70,
0x6f, 0x72, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x12,
0x32, 0x0a, 0x15, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x70,
0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13,
0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x70, 0x41, 0x64, 0x64, 0x72,
0x65, 0x73, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x6f,
0x72, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6f, 0x72,
0x69, 0x67, 0x69, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x50, 0x6f, 0x72, 0x74, 0x22, 0xfc, 0x02, 0x0a,
0x0a, 0x50, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x72,
0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
0x09, 0x52, 0x0b, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d,
0x0a, 0x0a, 0x77, 0x61, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x18, 0x02, 0x20, 0x01,
0x28, 0x08, 0x52, 0x09, 0x77, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x20, 0x0a,
0x0c, 0x74, 0x65, 0x72, 0x6d, 0x5f, 0x65, 0x6e, 0x76, 0x5f, 0x76, 0x61, 0x72, 0x18, 0x03, 0x20,
0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x65, 0x72, 0x6d, 0x45, 0x6e, 0x76, 0x56, 0x61, 0x72, 0x12,
0x3a, 0x0a, 0x19, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x77, 0x69, 0x64, 0x74,
0x68, 0x5f, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x73, 0x18, 0x04, 0x20, 0x01,
0x28, 0x0d, 0x52, 0x17, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x57, 0x69, 0x64, 0x74,
0x68, 0x43, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x74,
0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x72,
0x6f, 0x77, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x12, 0x74, 0x65, 0x72, 0x6d, 0x69,
0x6e, 0x61, 0x6c, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x52, 0x6f, 0x77, 0x73, 0x12, 0x32, 0x0a,
0x15, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x77, 0x69, 0x64, 0x74, 0x68, 0x5f,
0x70, 0x69, 0x78, 0x65, 0x6c, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x74, 0x65,
0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x57, 0x69, 0x64, 0x74, 0x68, 0x50, 0x69, 0x78, 0x65, 0x6c,
0x73, 0x12, 0x34, 0x0a, 0x16, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x68, 0x65,
0x69, 0x67, 0x68, 0x74, 0x5f, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28,
0x0d, 0x52, 0x14, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x48, 0x65, 0x69, 0x67, 0x68,
0x74, 0x50, 0x69, 0x78, 0x65, 0x6c, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x65, 0x6e, 0x63, 0x6f, 0x64,
0x65, 0x64, 0x5f, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x6d, 0x6f, 0x64, 0x65,
0x18, 0x08, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x13, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x64, 0x54,
0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x4d, 0x6f, 0x64, 0x65, 0x22, 0xad, 0x02, 0x0a, 0x14,
0x58, 0x31, 0x31, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71,
0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f,
0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x71, 0x75,
0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x77, 0x61, 0x6e, 0x74, 0x5f,
0x72, 0x65, 0x70, 0x6c, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x77, 0x61, 0x6e,
0x74, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x2b, 0x0a, 0x11, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65,
0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28,
0x08, 0x52, 0x10, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74,
0x69, 0x6f, 0x6e, 0x12, 0x3e, 0x0a, 0x1b, 0x78, 0x31, 0x31, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x65,
0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63,
0x6f, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x19, 0x78, 0x31, 0x31, 0x41, 0x75, 0x74,
0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f,
0x63, 0x6f, 0x6c, 0x12, 0x3a, 0x0a, 0x19, 0x78, 0x31, 0x31, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x65,
0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6f, 0x6b, 0x69, 0x65,
0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x78, 0x31, 0x31, 0x41, 0x75, 0x74, 0x68, 0x65,
0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6f, 0x6b, 0x69, 0x65, 0x12,
0x2a, 0x0a, 0x11, 0x78, 0x31, 0x31, 0x5f, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x5f, 0x6e, 0x75,
0x6d, 0x62, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x78, 0x31, 0x31, 0x53,
0x63, 0x72, 0x65, 0x65, 0x6e, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x9a, 0x01, 0x0a, 0x0a,
0x45, 0x6e, 0x76, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65,
0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
0x52, 0x0b, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a,
0x0a, 0x77, 0x61, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28,
0x08, 0x52, 0x09, 0x77, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x23, 0x0a, 0x0d,
0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20,
0x01, 0x28, 0x09, 0x52, 0x0c, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x61, 0x6d,
0x65, 0x12, 0x25, 0x0a, 0x0e, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x76, 0x61,
0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x76, 0x61, 0x72, 0x69, 0x61,
0x62, 0x6c, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x50, 0x0a, 0x0c, 0x53, 0x68, 0x65, 0x6c,
0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x71, 0x75,
0x65, 0x73, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b,
0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x77,
0x61, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52,
0x09, 0x77, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x22, 0x69, 0x0a, 0x0b, 0x45, 0x78,
0x65, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x71,
0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
0x0b, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a,
0x77, 0x61, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08,
0x52, 0x09, 0x77, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x63,
0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f,
0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x22, 0x7b, 0x0a, 0x10, 0x53, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74,
0x65, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x71,
0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
0x0b, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a,
0x77, 0x61, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08,
0x52, 0x09, 0x77, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x25, 0x0a, 0x0e, 0x73,
0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20,
0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x75, 0x62, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x4e, 0x61,
0x6d, 0x65, 0x22, 0xa9, 0x02, 0x0a, 0x13, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x43, 0x68, 0x61,
0x6e, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65,
0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
0x52, 0x0b, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a,
0x0a, 0x77, 0x61, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28,
0x08, 0x52, 0x09, 0x77, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x34, 0x0a, 0x16,
0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x77, 0x69, 0x64, 0x74, 0x68, 0x5f, 0x63,
0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x14, 0x74, 0x65,
0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x57, 0x69, 0x64, 0x74, 0x68, 0x43, 0x6f, 0x6c, 0x75, 0x6d,
0x6e, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x68,
0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x72, 0x6f, 0x77, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d,
0x52, 0x12, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74,
0x52, 0x6f, 0x77, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c,
0x5f, 0x77, 0x69, 0x64, 0x74, 0x68, 0x5f, 0x70, 0x69, 0x78, 0x65, 0x6c, 0x73, 0x18, 0x05, 0x20,
0x01, 0x28, 0x0d, 0x52, 0x13, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x57, 0x69, 0x64,
0x74, 0x68, 0x50, 0x69, 0x78, 0x65, 0x6c, 0x73, 0x12, 0x34, 0x0a, 0x16, 0x74, 0x65, 0x72, 0x6d,
0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x70, 0x69, 0x78, 0x65,
0x6c, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x14, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e,
0x61, 0x6c, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x50, 0x69, 0x78, 0x65, 0x6c, 0x73, 0x22, 0x76,
0x0a, 0x0e, 0x58, 0x6f, 0x6e, 0x58, 0x6f, 0x66, 0x66, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65,
0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54,
0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x77, 0x61, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x70, 0x6c,
0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x77, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x70,
0x6c, 0x79, 0x12, 0x22, 0x0a, 0x0d, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x61, 0x6e,
0x5f, 0x64, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x63, 0x6c, 0x69, 0x65, 0x6e,
0x74, 0x43, 0x61, 0x6e, 0x44, 0x6f, 0x22, 0x72, 0x0a, 0x0d, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c,
0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x65,
0x73, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72,
0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x77, 0x61,
0x6e, 0x74, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09,
0x77, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x69, 0x67,
0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a,
0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x76, 0x0a, 0x11, 0x45, 0x78,
0x69, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
0x21, 0x0a, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18,
0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79,
0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x77, 0x61, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x79,
0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x77, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x70, 0x6c,
0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x78, 0x69, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x65, 0x78, 0x69, 0x74, 0x53, 0x74, 0x61, 0x74,
0x75, 0x73, 0x22, 0xdf, 0x01, 0x0a, 0x11, 0x45, 0x78, 0x69, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x61,
0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x71, 0x75,
0x65, 0x73, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b,
0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x77,
0x61, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52,
0x09, 0x77, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x69,
0x67, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
0x0a, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x63,
0x6f, 0x72, 0x65, 0x5f, 0x64, 0x75, 0x6d, 0x70, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08,
0x52, 0x0a, 0x63, 0x6f, 0x72, 0x65, 0x44, 0x75, 0x6d, 0x70, 0x65, 0x64, 0x12, 0x23, 0x0a, 0x0d,
0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x05, 0x20,
0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67,
0x65, 0x12, 0x21, 0x0a, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x61,
0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67,
0x65, 0x54, 0x61, 0x67, 0x22, 0x78, 0x0a, 0x0c, 0x42, 0x72, 0x65, 0x61, 0x6b, 0x52, 0x65, 0x71,
0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f,
0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x71, 0x75,
0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x77, 0x61, 0x6e, 0x74, 0x5f,
0x72, 0x65, 0x70, 0x6c, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x77, 0x61, 0x6e,
0x74, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x26, 0x0a, 0x0f, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x5f,
0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52,
0x0d, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x4d, 0x73, 0x22, 0xa1,
0x01, 0x0a, 0x13, 0x54, 0x43, 0x50, 0x49, 0x50, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x52,
0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73,
0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65,
0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x77, 0x61, 0x6e,
0x74, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x77,
0x61, 0x6e, 0x74, 0x52, 0x65, 0x70, 0x6c, 0x79, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x64, 0x64, 0x72,
0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28,
0x09, 0x52, 0x0d, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x42, 0x69, 0x6e, 0x64,
0x12, 0x20, 0x0a, 0x0c, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x62, 0x69, 0x6e, 0x64,
0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x6f, 0x42, 0x69,
0x6e, 0x64, 0x22, 0xa7, 0x01, 0x0a, 0x19, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x54, 0x43, 0x50,
0x49, 0x50, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65,
0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54,
0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x77, 0x61, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x70, 0x6c,
0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x77, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x70,
0x6c, 0x79, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f,
0x5f, 0x62, 0x69, 0x6e, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x61, 0x64, 0x64,
0x72, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x42, 0x69, 0x6e, 0x64, 0x12, 0x20, 0x0a, 0x0c, 0x70, 0x6f,
0x72, 0x74, 0x5f, 0x74, 0x6f, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d,
0x52, 0x0a, 0x70, 0x6f, 0x72, 0x74, 0x54, 0x6f, 0x42, 0x69, 0x6e, 0x64, 0x42, 0x92, 0x01, 0x0a,
0x0a, 0x63, 0x6f, 0x6d, 0x2e, 0x73, 0x73, 0x68, 0x2e, 0x76, 0x31, 0x42, 0x0e, 0x53, 0x73, 0x68,
0x43, 0x68, 0x75, 0x6e, 0x6b, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x3b, 0x67,
0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x68, 0x61, 0x73, 0x68, 0x69, 0x63,
0x6f, 0x72, 0x70, 0x2f, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x2f, 0x69, 0x6e, 0x74,
0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x62, 0x73, 0x72, 0x2f, 0x67, 0x65, 0x6e, 0x2f, 0x73, 0x73,
0x68, 0x2f, 0x76, 0x31, 0x3b, 0x73, 0x73, 0x68, 0x76, 0x31, 0xa2, 0x02, 0x03, 0x53, 0x58, 0x58,
0xaa, 0x02, 0x06, 0x53, 0x73, 0x68, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x06, 0x53, 0x73, 0x68, 0x5c,
0x56, 0x31, 0xe2, 0x02, 0x12, 0x53, 0x73, 0x68, 0x5c, 0x56, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d,
0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x07, 0x53, 0x73, 0x68, 0x3a, 0x3a, 0x56,
0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
}
var (
file_ssh_v1_ssh_chunks_proto_rawDescOnce sync.Once
file_ssh_v1_ssh_chunks_proto_rawDescData = file_ssh_v1_ssh_chunks_proto_rawDesc
)
func file_ssh_v1_ssh_chunks_proto_rawDescGZIP() []byte {
file_ssh_v1_ssh_chunks_proto_rawDescOnce.Do(func() {
file_ssh_v1_ssh_chunks_proto_rawDescData = protoimpl.X.CompressGZIP(file_ssh_v1_ssh_chunks_proto_rawDescData)
})
return file_ssh_v1_ssh_chunks_proto_rawDescData
}
var file_ssh_v1_ssh_chunks_proto_msgTypes = make([]protoimpl.MessageInfo, 19)
var file_ssh_v1_ssh_chunks_proto_goTypes = []interface{}{
(*UnknownRequest)(nil), // 0: ssh.v1.UnknownRequest
(*SessionRequest)(nil), // 1: ssh.v1.SessionRequest
(*X11Request)(nil), // 2: ssh.v1.X11Request
(*ForwardedTCPIPRequest)(nil), // 3: ssh.v1.ForwardedTCPIPRequest
(*DirectTCPIPRequest)(nil), // 4: ssh.v1.DirectTCPIPRequest
(*PtyRequest)(nil), // 5: ssh.v1.PtyRequest
(*X11ForwardingRequest)(nil), // 6: ssh.v1.X11ForwardingRequest
(*EnvRequest)(nil), // 7: ssh.v1.EnvRequest
(*ShellRequest)(nil), // 8: ssh.v1.ShellRequest
(*ExecRequest)(nil), // 9: ssh.v1.ExecRequest
(*SubsystemRequest)(nil), // 10: ssh.v1.SubsystemRequest
(*WindowChangeRequest)(nil), // 11: ssh.v1.WindowChangeRequest
(*XonXoffRequest)(nil), // 12: ssh.v1.XonXoffRequest
(*SignalRequest)(nil), // 13: ssh.v1.SignalRequest
(*ExitStatusRequest)(nil), // 14: ssh.v1.ExitStatusRequest
(*ExitSignalRequest)(nil), // 15: ssh.v1.ExitSignalRequest
(*BreakRequest)(nil), // 16: ssh.v1.BreakRequest
(*TCPIPForwardRequest)(nil), // 17: ssh.v1.TCPIPForwardRequest
(*CancelTCPIPForwardRequest)(nil), // 18: ssh.v1.CancelTCPIPForwardRequest
}
var file_ssh_v1_ssh_chunks_proto_depIdxs = []int32{
0, // [0:0] is the sub-list for method output_type
0, // [0:0] is the sub-list for method input_type
0, // [0:0] is the sub-list for extension type_name
0, // [0:0] is the sub-list for extension extendee
0, // [0:0] is the sub-list for field type_name
}
func init() { file_ssh_v1_ssh_chunks_proto_init() }
func file_ssh_v1_ssh_chunks_proto_init() {
if File_ssh_v1_ssh_chunks_proto != nil {
return
}
if !protoimpl.UnsafeEnabled {
file_ssh_v1_ssh_chunks_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*UnknownRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_ssh_v1_ssh_chunks_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*SessionRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_ssh_v1_ssh_chunks_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*X11Request); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_ssh_v1_ssh_chunks_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ForwardedTCPIPRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_ssh_v1_ssh_chunks_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*DirectTCPIPRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_ssh_v1_ssh_chunks_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*PtyRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_ssh_v1_ssh_chunks_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*X11ForwardingRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_ssh_v1_ssh_chunks_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*EnvRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_ssh_v1_ssh_chunks_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ShellRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_ssh_v1_ssh_chunks_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ExecRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_ssh_v1_ssh_chunks_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*SubsystemRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_ssh_v1_ssh_chunks_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*WindowChangeRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_ssh_v1_ssh_chunks_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*XonXoffRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_ssh_v1_ssh_chunks_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*SignalRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_ssh_v1_ssh_chunks_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ExitStatusRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_ssh_v1_ssh_chunks_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ExitSignalRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_ssh_v1_ssh_chunks_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BreakRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_ssh_v1_ssh_chunks_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*TCPIPForwardRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_ssh_v1_ssh_chunks_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CancelTCPIPForwardRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
}
type x struct{}
out := protoimpl.TypeBuilder{
File: protoimpl.DescBuilder{
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
RawDescriptor: file_ssh_v1_ssh_chunks_proto_rawDesc,
NumEnums: 0,
NumMessages: 19,
NumExtensions: 0,
NumServices: 0,
},
GoTypes: file_ssh_v1_ssh_chunks_proto_goTypes,
DependencyIndexes: file_ssh_v1_ssh_chunks_proto_depIdxs,
MessageInfos: file_ssh_v1_ssh_chunks_proto_msgTypes,
}.Build()
File_ssh_v1_ssh_chunks_proto = out.File
file_ssh_v1_ssh_chunks_proto_rawDesc = nil
file_ssh_v1_ssh_chunks_proto_goTypes = nil
file_ssh_v1_ssh_chunks_proto_depIdxs = nil
}