func (*ResponseMetaHeader) Descriptor() ([]byte, []int) {
	return file_v2_session_grpc_types_proto_rawDescGZIP(), []int{5}
}
Deprecated: Use ResponseMetaHeader.ProtoReflect.Descriptor instead.
package session
import (
	grpc1 "github.com/nspcc-dev/neofs-api-go/v2/acl/grpc"
	grpc "github.com/nspcc-dev/neofs-api-go/v2/refs/grpc"
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	reflect "reflect"
	sync "sync"
)
const (
	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)
type ObjectSessionContext_Verb int32
const (
	ObjectSessionContext_VERB_UNSPECIFIED ObjectSessionContext_Verb = 0
	ObjectSessionContext_PUT ObjectSessionContext_Verb = 1
	ObjectSessionContext_GET ObjectSessionContext_Verb = 2
	ObjectSessionContext_HEAD ObjectSessionContext_Verb = 3
	ObjectSessionContext_SEARCH ObjectSessionContext_Verb = 4
	ObjectSessionContext_DELETE ObjectSessionContext_Verb = 5
	ObjectSessionContext_RANGE ObjectSessionContext_Verb = 6
	ObjectSessionContext_RANGEHASH ObjectSessionContext_Verb = 7
)
var (
	ObjectSessionContext_Verb_name = map[int32]string{
		0: "VERB_UNSPECIFIED",
		1: "PUT",
		2: "GET",
		3: "HEAD",
		4: "SEARCH",
		5: "DELETE",
		6: "RANGE",
		7: "RANGEHASH",
	}
	ObjectSessionContext_Verb_value = map[string]int32{
		"VERB_UNSPECIFIED": 0,
		"PUT":              1,
		"GET":              2,
		"HEAD":             3,
		"SEARCH":           4,
		"DELETE":           5,
		"RANGE":            6,
		"RANGEHASH":        7,
	}
)
func (x ObjectSessionContext_Verb) Enum() *ObjectSessionContext_Verb {
	p := new(ObjectSessionContext_Verb)
	*p = x
	return p
}
func (x ObjectSessionContext_Verb) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (ObjectSessionContext_Verb) Descriptor() protoreflect.EnumDescriptor {
	return file_v2_session_grpc_types_proto_enumTypes[0].Descriptor()
}
func (ObjectSessionContext_Verb) Type() protoreflect.EnumType {
	return &file_v2_session_grpc_types_proto_enumTypes[0]
}
func (x ObjectSessionContext_Verb) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}
func (ObjectSessionContext_Verb) EnumDescriptor() ([]byte, []int) {
	return file_v2_session_grpc_types_proto_rawDescGZIP(), []int{0, 0}
}
type ContainerSessionContext_Verb int32
const (
	ContainerSessionContext_VERB_UNSPECIFIED ContainerSessionContext_Verb = 0
	ContainerSessionContext_PUT ContainerSessionContext_Verb = 1
	ContainerSessionContext_DELETE ContainerSessionContext_Verb = 2
	ContainerSessionContext_SETEACL ContainerSessionContext_Verb = 3
)
var (
	ContainerSessionContext_Verb_name = map[int32]string{
		0: "VERB_UNSPECIFIED",
		1: "PUT",
		2: "DELETE",
		3: "SETEACL",
	}
	ContainerSessionContext_Verb_value = map[string]int32{
		"VERB_UNSPECIFIED": 0,
		"PUT":              1,
		"DELETE":           2,
		"SETEACL":          3,
	}
)
func (x ContainerSessionContext_Verb) Enum() *ContainerSessionContext_Verb {
	p := new(ContainerSessionContext_Verb)
	*p = x
	return p
}
func (x ContainerSessionContext_Verb) String() string {
	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (ContainerSessionContext_Verb) Descriptor() protoreflect.EnumDescriptor {
	return file_v2_session_grpc_types_proto_enumTypes[1].Descriptor()
}
func (ContainerSessionContext_Verb) Type() protoreflect.EnumType {
	return &file_v2_session_grpc_types_proto_enumTypes[1]
}
func (x ContainerSessionContext_Verb) Number() protoreflect.EnumNumber {
	return protoreflect.EnumNumber(x)
}
func (ContainerSessionContext_Verb) EnumDescriptor() ([]byte, []int) {
	return file_v2_session_grpc_types_proto_rawDescGZIP(), []int{1, 0}
}
type ObjectSessionContext struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	Verb ObjectSessionContext_Verb `protobuf:"varint,1,opt,name=verb,proto3,enum=neo.fs.v2.session.ObjectSessionContext_Verb" json:"verb,omitempty"`
	Address *grpc.Address `protobuf:"bytes,2,opt,name=address,proto3" json:"address,omitempty"`
}
func (x *ObjectSessionContext) Reset() {
	*x = ObjectSessionContext{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v2_session_grpc_types_proto_msgTypes[0]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *ObjectSessionContext) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*ObjectSessionContext) ProtoMessage() {}
func (x *ObjectSessionContext) ProtoReflect() protoreflect.Message {
	mi := &file_v2_session_grpc_types_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)
}
func (*ObjectSessionContext) Descriptor() ([]byte, []int) {
	return file_v2_session_grpc_types_proto_rawDescGZIP(), []int{0}
}
func (x *ObjectSessionContext) GetVerb() ObjectSessionContext_Verb {
	if x != nil {
		return x.Verb
	}
	return ObjectSessionContext_VERB_UNSPECIFIED
}
func (x *ObjectSessionContext) GetAddress() *grpc.Address {
	if x != nil {
		return x.Address
	}
	return nil
}
type ContainerSessionContext struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	Verb ContainerSessionContext_Verb `protobuf:"varint,1,opt,name=verb,proto3,enum=neo.fs.v2.session.ContainerSessionContext_Verb" json:"verb,omitempty"`
	Wildcard bool `protobuf:"varint,2,opt,name=wildcard,proto3" json:"wildcard,omitempty"`
	ContainerId *grpc.ContainerID `protobuf:"bytes,3,opt,name=container_id,json=containerID,proto3" json:"container_id,omitempty"`
}
func (x *ContainerSessionContext) Reset() {
	*x = ContainerSessionContext{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v2_session_grpc_types_proto_msgTypes[1]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *ContainerSessionContext) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*ContainerSessionContext) ProtoMessage() {}
func (x *ContainerSessionContext) ProtoReflect() protoreflect.Message {
	mi := &file_v2_session_grpc_types_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)
}
func (*ContainerSessionContext) Descriptor() ([]byte, []int) {
	return file_v2_session_grpc_types_proto_rawDescGZIP(), []int{1}
}
func (x *ContainerSessionContext) GetVerb() ContainerSessionContext_Verb {
	if x != nil {
		return x.Verb
	}
	return ContainerSessionContext_VERB_UNSPECIFIED
}
func (x *ContainerSessionContext) GetWildcard() bool {
	if x != nil {
		return x.Wildcard
	}
	return false
}
func (x *ContainerSessionContext) GetContainerId() *grpc.ContainerID {
	if x != nil {
		return x.ContainerId
	}
	return nil
}
type SessionToken struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	Body *SessionToken_Body `protobuf:"bytes,1,opt,name=body,proto3" json:"body,omitempty"`
	Signature *grpc.Signature `protobuf:"bytes,2,opt,name=signature,proto3" json:"signature,omitempty"`
}
func (x *SessionToken) Reset() {
	*x = SessionToken{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v2_session_grpc_types_proto_msgTypes[2]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *SessionToken) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*SessionToken) ProtoMessage() {}
func (x *SessionToken) ProtoReflect() protoreflect.Message {
	mi := &file_v2_session_grpc_types_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)
}
func (*SessionToken) Descriptor() ([]byte, []int) {
	return file_v2_session_grpc_types_proto_rawDescGZIP(), []int{2}
}
func (x *SessionToken) GetBody() *SessionToken_Body {
	if x != nil {
		return x.Body
	}
	return nil
}
func (x *SessionToken) GetSignature() *grpc.Signature {
	if x != nil {
		return x.Signature
	}
	return nil
}
type XHeader struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
	Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
}
func (x *XHeader) Reset() {
	*x = XHeader{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v2_session_grpc_types_proto_msgTypes[3]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *XHeader) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*XHeader) ProtoMessage() {}
func (x *XHeader) ProtoReflect() protoreflect.Message {
	mi := &file_v2_session_grpc_types_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)
}
func (*XHeader) Descriptor() ([]byte, []int) {
	return file_v2_session_grpc_types_proto_rawDescGZIP(), []int{3}
}
func (x *XHeader) GetKey() string {
	if x != nil {
		return x.Key
	}
	return ""
}
func (x *XHeader) GetValue() string {
	if x != nil {
		return x.Value
	}
	return ""
}
type RequestMetaHeader struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	Version *grpc.Version `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"`
	Epoch uint64 `protobuf:"varint,2,opt,name=epoch,proto3" json:"epoch,omitempty"`
	Ttl uint32 `protobuf:"varint,3,opt,name=ttl,proto3" json:"ttl,omitempty"`
	XHeaders []*XHeader `protobuf:"bytes,4,rep,name=x_headers,json=xHeaders,proto3" json:"x_headers,omitempty"`
	SessionToken *SessionToken `protobuf:"bytes,5,opt,name=session_token,json=sessionToken,proto3" json:"session_token,omitempty"`
	BearerToken *grpc1.BearerToken `protobuf:"bytes,6,opt,name=bearer_token,json=bearerToken,proto3" json:"bearer_token,omitempty"`
	Origin *RequestMetaHeader `protobuf:"bytes,7,opt,name=origin,proto3" json:"origin,omitempty"`
}
func (x *RequestMetaHeader) Reset() {
	*x = RequestMetaHeader{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v2_session_grpc_types_proto_msgTypes[4]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *RequestMetaHeader) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*RequestMetaHeader) ProtoMessage() {}
func (x *RequestMetaHeader) ProtoReflect() protoreflect.Message {
	mi := &file_v2_session_grpc_types_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)
}
func (*RequestMetaHeader) Descriptor() ([]byte, []int) {
	return file_v2_session_grpc_types_proto_rawDescGZIP(), []int{4}
}
func (x *RequestMetaHeader) GetVersion() *grpc.Version {
	if x != nil {
		return x.Version
	}
	return nil
}
func (x *RequestMetaHeader) GetEpoch() uint64 {
	if x != nil {
		return x.Epoch
	}
	return 0
}
func (x *RequestMetaHeader) GetTtl() uint32 {
	if x != nil {
		return x.Ttl
	}
	return 0
}
func (x *RequestMetaHeader) GetXHeaders() []*XHeader {
	if x != nil {
		return x.XHeaders
	}
	return nil
}
func (x *RequestMetaHeader) GetSessionToken() *SessionToken {
	if x != nil {
		return x.SessionToken
	}
	return nil
}
func (x *RequestMetaHeader) GetBearerToken() *grpc1.BearerToken {
	if x != nil {
		return x.BearerToken
	}
	return nil
}
func (x *RequestMetaHeader) GetOrigin() *RequestMetaHeader {
	if x != nil {
		return x.Origin
	}
	return nil
}
type ResponseMetaHeader struct {
	state         protoimpl.MessageState
	sizeCache     protoimpl.SizeCache
	unknownFields protoimpl.UnknownFields
	Version *grpc.Version `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"`
	Epoch uint64 `protobuf:"varint,2,opt,name=epoch,proto3" json:"epoch,omitempty"`
	Ttl uint32 `protobuf:"varint,3,opt,name=ttl,proto3" json:"ttl,omitempty"`
	XHeaders []*XHeader `protobuf:"bytes,4,rep,name=x_headers,json=xHeaders,proto3" json:"x_headers,omitempty"`
	Origin *ResponseMetaHeader `protobuf:"bytes,5,opt,name=origin,proto3" json:"origin,omitempty"`
}
func (x *ResponseMetaHeader) Reset() {
	*x = ResponseMetaHeader{}
	if protoimpl.UnsafeEnabled {
		mi := &file_v2_session_grpc_types_proto_msgTypes[5]
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		ms.StoreMessageInfo(mi)
	}
}
func (x *ResponseMetaHeader) String() string {
	return protoimpl.X.MessageStringOf(x)
}
func (*ResponseMetaHeader) ProtoMessage() {}
func (x *ResponseMetaHeader) ProtoReflect() protoreflect.Message {
	mi := &file_v2_session_grpc_types_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)
}