polardbxoperator/pkg/hpfs/proto/hpfs.pb.go

6889 lines
234 KiB
Go

//
//Copyright 2021 Alibaba Group Holding Limited.
//
//Licensed under the Apache License, Version 2.0 (the "License");
//you may not use this file except in compliance with the License.
//You may obtain a copy of the License at
//
//http://www.apache.org/licenses/LICENSE-2.0
//
//Unless required by applicable law or agreed to in writing, software
//distributed under the License is distributed on an "AS IS" BASIS,
//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
//See the License for the specific language governing permissions and
//limitations under the License.
// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// protoc-gen-go v1.23.0
// protoc v3.12.4
// source: hpfs.proto
package proto
import (
context "context"
proto "github.com/golang/protobuf/proto"
timestamp "github.com/golang/protobuf/ptypes/timestamp"
grpc "google.golang.org/grpc"
codes "google.golang.org/grpc/codes"
status "google.golang.org/grpc/status"
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)
)
// This is a compile-time assertion that a sufficiently up-to-date version
// of the legacy proto package is being used.
const _ = proto.ProtoPackageIsVersion4
type TaskStatus int32
const (
// Task is pending.
TaskStatus_PENDING TaskStatus = 0
// Task is running.
TaskStatus_RUNNING TaskStatus = 1
// Task has been completed successfully.
TaskStatus_SUCCESS TaskStatus = 2
// Task was failed.
TaskStatus_FAILED TaskStatus = 3
// Task is canceling.
TaskStatus_CANCELING TaskStatus = 4
// Tasks was canceled.
TaskStatus_CANCELED TaskStatus = 5
// Status unknown.
TaskStatus_UNKNOWN TaskStatus = 9
)
// Enum value maps for TaskStatus.
var (
TaskStatus_name = map[int32]string{
0: "PENDING",
1: "RUNNING",
2: "SUCCESS",
3: "FAILED",
4: "CANCELING",
5: "CANCELED",
9: "UNKNOWN",
}
TaskStatus_value = map[string]int32{
"PENDING": 0,
"RUNNING": 1,
"SUCCESS": 2,
"FAILED": 3,
"CANCELING": 4,
"CANCELED": 5,
"UNKNOWN": 9,
}
)
func (x TaskStatus) Enum() *TaskStatus {
p := new(TaskStatus)
*p = x
return p
}
func (x TaskStatus) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (TaskStatus) Descriptor() protoreflect.EnumDescriptor {
return file_hpfs_proto_enumTypes[0].Descriptor()
}
func (TaskStatus) Type() protoreflect.EnumType {
return &file_hpfs_proto_enumTypes[0]
}
func (x TaskStatus) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use TaskStatus.Descriptor instead.
func (TaskStatus) EnumDescriptor() ([]byte, []int) {
return file_hpfs_proto_rawDescGZIP(), []int{0}
}
type BlkioKey int32
const (
// IOPS (IO per second) read.
BlkioKey_IOPS_READ BlkioKey = 0
// IOPS (IO per second) write.
BlkioKey_IOPS_WRITE BlkioKey = 1
// BPS (bytes per second) read.
BlkioKey_BPS_READ BlkioKey = 2
// BPS (bytes per second) write.
BlkioKey_BPS_WRITE BlkioKey = 3
)
// Enum value maps for BlkioKey.
var (
BlkioKey_name = map[int32]string{
0: "IOPS_READ",
1: "IOPS_WRITE",
2: "BPS_READ",
3: "BPS_WRITE",
}
BlkioKey_value = map[string]int32{
"IOPS_READ": 0,
"IOPS_WRITE": 1,
"BPS_READ": 2,
"BPS_WRITE": 3,
}
)
func (x BlkioKey) Enum() *BlkioKey {
p := new(BlkioKey)
*p = x
return p
}
func (x BlkioKey) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (BlkioKey) Descriptor() protoreflect.EnumDescriptor {
return file_hpfs_proto_enumTypes[1].Descriptor()
}
func (BlkioKey) Type() protoreflect.EnumType {
return &file_hpfs_proto_enumTypes[1]
}
func (x BlkioKey) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use BlkioKey.Descriptor instead.
func (BlkioKey) EnumDescriptor() ([]byte, []int) {
return file_hpfs_proto_rawDescGZIP(), []int{1}
}
// Enum for error codes.
type Status_StatusCode int32
const (
// Operation is successful.
Status_OK Status_StatusCode = 0
// Indicates an invalid argument.
Status_INVALID Status_StatusCode = 1
// Permission denied.
Status_PERMISSION_DENIED Status_StatusCode = 2
// File already exists.
Status_EXISTS Status_StatusCode = 3
// File does not exist.
Status_NOT_EXIST Status_StatusCode = 4
// Network error, like rpc or network failure.
Status_NETWORK Status_StatusCode = 5
// Unknown error.
Status_UNKNOWN Status_StatusCode = 6
)
// Enum value maps for Status_StatusCode.
var (
Status_StatusCode_name = map[int32]string{
0: "OK",
1: "INVALID",
2: "PERMISSION_DENIED",
3: "EXISTS",
4: "NOT_EXIST",
5: "NETWORK",
6: "UNKNOWN",
}
Status_StatusCode_value = map[string]int32{
"OK": 0,
"INVALID": 1,
"PERMISSION_DENIED": 2,
"EXISTS": 3,
"NOT_EXIST": 4,
"NETWORK": 5,
"UNKNOWN": 6,
}
)
func (x Status_StatusCode) Enum() *Status_StatusCode {
p := new(Status_StatusCode)
*p = x
return p
}
func (x Status_StatusCode) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (Status_StatusCode) Descriptor() protoreflect.EnumDescriptor {
return file_hpfs_proto_enumTypes[2].Descriptor()
}
func (Status_StatusCode) Type() protoreflect.EnumType {
return &file_hpfs_proto_enumTypes[2]
}
func (x Status_StatusCode) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Use Status_StatusCode.Descriptor instead.
func (Status_StatusCode) EnumDescriptor() ([]byte, []int) {
return file_hpfs_proto_rawDescGZIP(), []int{4, 0}
}
type Host struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
NodeName string `protobuf:"bytes,1,opt,name=node_name,json=nodeName,proto3" json:"node_name,omitempty"`
}
func (x *Host) Reset() {
*x = Host{}
if protoimpl.UnsafeEnabled {
mi := &file_hpfs_proto_msgTypes[0]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Host) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Host) ProtoMessage() {}
func (x *Host) ProtoReflect() protoreflect.Message {
mi := &file_hpfs_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 Host.ProtoReflect.Descriptor instead.
func (*Host) Descriptor() ([]byte, []int) {
return file_hpfs_proto_rawDescGZIP(), []int{0}
}
func (x *Host) GetNodeName() string {
if x != nil {
return x.NodeName
}
return ""
}
type FileInfo struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Base name of the file.
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
// Size of file, in bytes.
Size uint64 `protobuf:"varint,2,opt,name=size,proto3" json:"size,omitempty"`
// File mode.
Mode uint32 `protobuf:"varint,3,opt,name=mode,proto3" json:"mode,omitempty"`
// Modification time.
ModTime *timestamp.Timestamp `protobuf:"bytes,4,opt,name=mod_time,json=modTime,proto3" json:"mod_time,omitempty"`
// Is dir.
IsDir bool `protobuf:"varint,5,opt,name=is_dir,json=isDir,proto3" json:"is_dir,omitempty"`
}
func (x *FileInfo) Reset() {
*x = FileInfo{}
if protoimpl.UnsafeEnabled {
mi := &file_hpfs_proto_msgTypes[1]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *FileInfo) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*FileInfo) ProtoMessage() {}
func (x *FileInfo) ProtoReflect() protoreflect.Message {
mi := &file_hpfs_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 FileInfo.ProtoReflect.Descriptor instead.
func (*FileInfo) Descriptor() ([]byte, []int) {
return file_hpfs_proto_rawDescGZIP(), []int{1}
}
func (x *FileInfo) GetName() string {
if x != nil {
return x.Name
}
return ""
}
func (x *FileInfo) GetSize() uint64 {
if x != nil {
return x.Size
}
return 0
}
func (x *FileInfo) GetMode() uint32 {
if x != nil {
return x.Mode
}
return 0
}
func (x *FileInfo) GetModTime() *timestamp.Timestamp {
if x != nil {
return x.ModTime
}
return nil
}
func (x *FileInfo) GetIsDir() bool {
if x != nil {
return x.IsDir
}
return false
}
type FileStats struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// File mode, e.g. 0664
Mode uint32 `protobuf:"varint,1,opt,name=mode,proto3" json:"mode,omitempty"`
// File owner, either uid or user.
//
// Types that are assignable to Owner:
// *FileStats_Uid
// *FileStats_User
Owner isFileStats_Owner `protobuf_oneof:"owner"`
// File group, either gid or name.
//
// Types that are assignable to Group:
// *FileStats_Gid
// *FileStats_GroupName
Group isFileStats_Group `protobuf_oneof:"group"`
Size uint64 `protobuf:"varint,6,opt,name=size,proto3" json:"size,omitempty"`
}
func (x *FileStats) Reset() {
*x = FileStats{}
if protoimpl.UnsafeEnabled {
mi := &file_hpfs_proto_msgTypes[2]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *FileStats) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*FileStats) ProtoMessage() {}
func (x *FileStats) ProtoReflect() protoreflect.Message {
mi := &file_hpfs_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 FileStats.ProtoReflect.Descriptor instead.
func (*FileStats) Descriptor() ([]byte, []int) {
return file_hpfs_proto_rawDescGZIP(), []int{2}
}
func (x *FileStats) GetMode() uint32 {
if x != nil {
return x.Mode
}
return 0
}
func (m *FileStats) GetOwner() isFileStats_Owner {
if m != nil {
return m.Owner
}
return nil
}
func (x *FileStats) GetUid() uint32 {
if x, ok := x.GetOwner().(*FileStats_Uid); ok {
return x.Uid
}
return 0
}
func (x *FileStats) GetUser() string {
if x, ok := x.GetOwner().(*FileStats_User); ok {
return x.User
}
return ""
}
func (m *FileStats) GetGroup() isFileStats_Group {
if m != nil {
return m.Group
}
return nil
}
func (x *FileStats) GetGid() uint32 {
if x, ok := x.GetGroup().(*FileStats_Gid); ok {
return x.Gid
}
return 0
}
func (x *FileStats) GetGroupName() string {
if x, ok := x.GetGroup().(*FileStats_GroupName); ok {
return x.GroupName
}
return ""
}
func (x *FileStats) GetSize() uint64 {
if x != nil {
return x.Size
}
return 0
}
type isFileStats_Owner interface {
isFileStats_Owner()
}
type FileStats_Uid struct {
Uid uint32 `protobuf:"varint,2,opt,name=uid,proto3,oneof"`
}
type FileStats_User struct {
User string `protobuf:"bytes,3,opt,name=user,proto3,oneof"`
}
func (*FileStats_Uid) isFileStats_Owner() {}
func (*FileStats_User) isFileStats_Owner() {}
type isFileStats_Group interface {
isFileStats_Group()
}
type FileStats_Gid struct {
Gid uint32 `protobuf:"varint,4,opt,name=gid,proto3,oneof"`
}
type FileStats_GroupName struct {
GroupName string `protobuf:"bytes,5,opt,name=group_name,json=groupName,proto3,oneof"`
}
func (*FileStats_Gid) isFileStats_Group() {}
func (*FileStats_GroupName) isFileStats_Group() {}
// File represents a file.
type File struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// File path.
Path string `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"`
// Flag for directory.
IsDirectory bool `protobuf:"varint,2,opt,name=is_directory,json=isDirectory,proto3" json:"is_directory,omitempty"`
// File stats.
Stats *FileStats `protobuf:"bytes,3,opt,name=stats,proto3" json:"stats,omitempty"`
}
func (x *File) Reset() {
*x = File{}
if protoimpl.UnsafeEnabled {
mi := &file_hpfs_proto_msgTypes[3]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *File) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*File) ProtoMessage() {}
func (x *File) ProtoReflect() protoreflect.Message {
mi := &file_hpfs_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 File.ProtoReflect.Descriptor instead.
func (*File) Descriptor() ([]byte, []int) {
return file_hpfs_proto_rawDescGZIP(), []int{3}
}
func (x *File) GetPath() string {
if x != nil {
return x.Path
}
return ""
}
func (x *File) GetIsDirectory() bool {
if x != nil {
return x.IsDirectory
}
return false
}
func (x *File) GetStats() *FileStats {
if x != nil {
return x.Stats
}
return nil
}
type Status struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Status code.
Code Status_StatusCode `protobuf:"varint,1,opt,name=code,proto3,enum=proto.Status_StatusCode" json:"code,omitempty"`
// Error message.
Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"`
}
func (x *Status) Reset() {
*x = Status{}
if protoimpl.UnsafeEnabled {
mi := &file_hpfs_proto_msgTypes[4]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *Status) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*Status) ProtoMessage() {}
func (x *Status) ProtoReflect() protoreflect.Message {
mi := &file_hpfs_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 Status.ProtoReflect.Descriptor instead.
func (*Status) Descriptor() ([]byte, []int) {
return file_hpfs_proto_rawDescGZIP(), []int{4}
}
func (x *Status) GetCode() Status_StatusCode {
if x != nil {
return x.Code
}
return Status_OK
}
func (x *Status) GetMessage() string {
if x != nil {
return x.Message
}
return ""
}
type FileRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Absolute path of file to be created.
Path string `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"`
// File mode.
Mode uint32 `protobuf:"varint,2,opt,name=mode,proto3" json:"mode,omitempty"`
// File owner, either uid or user.
//
// Types that are assignable to Owner:
// *FileRequest_Uid
// *FileRequest_User
Owner isFileRequest_Owner `protobuf_oneof:"owner"`
// File group, either gid or name.
//
// Types that are assignable to Group:
// *FileRequest_Gid
// *FileRequest_GroupName
Group isFileRequest_Group `protobuf_oneof:"group"`
}
func (x *FileRequest) Reset() {
*x = FileRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_hpfs_proto_msgTypes[5]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *FileRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*FileRequest) ProtoMessage() {}
func (x *FileRequest) ProtoReflect() protoreflect.Message {
mi := &file_hpfs_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 FileRequest.ProtoReflect.Descriptor instead.
func (*FileRequest) Descriptor() ([]byte, []int) {
return file_hpfs_proto_rawDescGZIP(), []int{5}
}
func (x *FileRequest) GetPath() string {
if x != nil {
return x.Path
}
return ""
}
func (x *FileRequest) GetMode() uint32 {
if x != nil {
return x.Mode
}
return 0
}
func (m *FileRequest) GetOwner() isFileRequest_Owner {
if m != nil {
return m.Owner
}
return nil
}
func (x *FileRequest) GetUid() uint32 {
if x, ok := x.GetOwner().(*FileRequest_Uid); ok {
return x.Uid
}
return 0
}
func (x *FileRequest) GetUser() string {
if x, ok := x.GetOwner().(*FileRequest_User); ok {
return x.User
}
return ""
}
func (m *FileRequest) GetGroup() isFileRequest_Group {
if m != nil {
return m.Group
}
return nil
}
func (x *FileRequest) GetGid() uint32 {
if x, ok := x.GetGroup().(*FileRequest_Gid); ok {
return x.Gid
}
return 0
}
func (x *FileRequest) GetGroupName() string {
if x, ok := x.GetGroup().(*FileRequest_GroupName); ok {
return x.GroupName
}
return ""
}
type isFileRequest_Owner interface {
isFileRequest_Owner()
}
type FileRequest_Uid struct {
Uid uint32 `protobuf:"varint,3,opt,name=uid,proto3,oneof"`
}
type FileRequest_User struct {
User string `protobuf:"bytes,4,opt,name=user,proto3,oneof"`
}
func (*FileRequest_Uid) isFileRequest_Owner() {}
func (*FileRequest_User) isFileRequest_Owner() {}
type isFileRequest_Group interface {
isFileRequest_Group()
}
type FileRequest_Gid struct {
Gid uint32 `protobuf:"varint,5,opt,name=gid,proto3,oneof"`
}
type FileRequest_GroupName struct {
GroupName string `protobuf:"bytes,6,opt,name=group_name,json=groupName,proto3,oneof"`
}
func (*FileRequest_Gid) isFileRequest_Group() {}
func (*FileRequest_GroupName) isFileRequest_Group() {}
type CreateFileOptions struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Ignore the create if exists. If not true, an error will be returned.
IgnoreIfExists bool `protobuf:"varint,1,opt,name=ignore_if_exists,json=ignoreIfExists,proto3" json:"ignore_if_exists,omitempty"`
// Overwrite the file if exists. If not true, leave the file not touched.
OverwriteIfExists bool `protobuf:"varint,2,opt,name=overwrite_if_exists,json=overwriteIfExists,proto3" json:"overwrite_if_exists,omitempty"`
}
func (x *CreateFileOptions) Reset() {
*x = CreateFileOptions{}
if protoimpl.UnsafeEnabled {
mi := &file_hpfs_proto_msgTypes[6]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateFileOptions) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateFileOptions) ProtoMessage() {}
func (x *CreateFileOptions) ProtoReflect() protoreflect.Message {
mi := &file_hpfs_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 CreateFileOptions.ProtoReflect.Descriptor instead.
func (*CreateFileOptions) Descriptor() ([]byte, []int) {
return file_hpfs_proto_rawDescGZIP(), []int{6}
}
func (x *CreateFileOptions) GetIgnoreIfExists() bool {
if x != nil {
return x.IgnoreIfExists
}
return false
}
func (x *CreateFileOptions) GetOverwriteIfExists() bool {
if x != nil {
return x.OverwriteIfExists
}
return false
}
type CreateFileRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Target host.
Host *Host `protobuf:"bytes,1,opt,name=host,proto3" json:"host,omitempty"`
// Create options.
Options *CreateFileOptions `protobuf:"bytes,2,opt,name=options,proto3" json:"options,omitempty"`
// File to create.
File *FileRequest `protobuf:"bytes,3,opt,name=file,proto3" json:"file,omitempty"`
// Initial file content if not empty. If options.ignore_if_exists and
// options.overwrite_if_exists are true, the file content will be overwritten.
Content []byte `protobuf:"bytes,4,opt,name=content,proto3" json:"content,omitempty"`
}
func (x *CreateFileRequest) Reset() {
*x = CreateFileRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_hpfs_proto_msgTypes[7]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateFileRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateFileRequest) ProtoMessage() {}
func (x *CreateFileRequest) ProtoReflect() protoreflect.Message {
mi := &file_hpfs_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 CreateFileRequest.ProtoReflect.Descriptor instead.
func (*CreateFileRequest) Descriptor() ([]byte, []int) {
return file_hpfs_proto_rawDescGZIP(), []int{7}
}
func (x *CreateFileRequest) GetHost() *Host {
if x != nil {
return x.Host
}
return nil
}
func (x *CreateFileRequest) GetOptions() *CreateFileOptions {
if x != nil {
return x.Options
}
return nil
}
func (x *CreateFileRequest) GetFile() *FileRequest {
if x != nil {
return x.File
}
return nil
}
func (x *CreateFileRequest) GetContent() []byte {
if x != nil {
return x.Content
}
return nil
}
type CreateFileResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Operation status.
Status *Status `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"`
}
func (x *CreateFileResponse) Reset() {
*x = CreateFileResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_hpfs_proto_msgTypes[8]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateFileResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateFileResponse) ProtoMessage() {}
func (x *CreateFileResponse) ProtoReflect() protoreflect.Message {
mi := &file_hpfs_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 CreateFileResponse.ProtoReflect.Descriptor instead.
func (*CreateFileResponse) Descriptor() ([]byte, []int) {
return file_hpfs_proto_rawDescGZIP(), []int{8}
}
func (x *CreateFileResponse) GetStatus() *Status {
if x != nil {
return x.Status
}
return nil
}
type CreateDirectoryOptions struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Ignore the create if exists. If not true, an error will be returned.
IgnoreIfExists bool `protobuf:"varint,1,opt,name=ignore_if_exists,json=ignoreIfExists,proto3" json:"ignore_if_exists,omitempty"`
// Create all parent directories if necessary.
CreateParentDirectories bool `protobuf:"varint,2,opt,name=create_parent_directories,json=createParentDirectories,proto3" json:"create_parent_directories,omitempty"`
}
func (x *CreateDirectoryOptions) Reset() {
*x = CreateDirectoryOptions{}
if protoimpl.UnsafeEnabled {
mi := &file_hpfs_proto_msgTypes[9]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateDirectoryOptions) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateDirectoryOptions) ProtoMessage() {}
func (x *CreateDirectoryOptions) ProtoReflect() protoreflect.Message {
mi := &file_hpfs_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 CreateDirectoryOptions.ProtoReflect.Descriptor instead.
func (*CreateDirectoryOptions) Descriptor() ([]byte, []int) {
return file_hpfs_proto_rawDescGZIP(), []int{9}
}
func (x *CreateDirectoryOptions) GetIgnoreIfExists() bool {
if x != nil {
return x.IgnoreIfExists
}
return false
}
func (x *CreateDirectoryOptions) GetCreateParentDirectories() bool {
if x != nil {
return x.CreateParentDirectories
}
return false
}
type CreateDirectoryRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Target host.
Host *Host `protobuf:"bytes,1,opt,name=host,proto3" json:"host,omitempty"`
// Create options.
Options *CreateDirectoryOptions `protobuf:"bytes,2,opt,name=options,proto3" json:"options,omitempty"`
// Directory to create.
Directory *FileRequest `protobuf:"bytes,3,opt,name=directory,proto3" json:"directory,omitempty"`
}
func (x *CreateDirectoryRequest) Reset() {
*x = CreateDirectoryRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_hpfs_proto_msgTypes[10]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateDirectoryRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateDirectoryRequest) ProtoMessage() {}
func (x *CreateDirectoryRequest) ProtoReflect() protoreflect.Message {
mi := &file_hpfs_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 CreateDirectoryRequest.ProtoReflect.Descriptor instead.
func (*CreateDirectoryRequest) Descriptor() ([]byte, []int) {
return file_hpfs_proto_rawDescGZIP(), []int{10}
}
func (x *CreateDirectoryRequest) GetHost() *Host {
if x != nil {
return x.Host
}
return nil
}
func (x *CreateDirectoryRequest) GetOptions() *CreateDirectoryOptions {
if x != nil {
return x.Options
}
return nil
}
func (x *CreateDirectoryRequest) GetDirectory() *FileRequest {
if x != nil {
return x.Directory
}
return nil
}
type CreateDirectoryResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Operation status.
Status *Status `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"`
}
func (x *CreateDirectoryResponse) Reset() {
*x = CreateDirectoryResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_hpfs_proto_msgTypes[11]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateDirectoryResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateDirectoryResponse) ProtoMessage() {}
func (x *CreateDirectoryResponse) ProtoReflect() protoreflect.Message {
mi := &file_hpfs_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 CreateDirectoryResponse.ProtoReflect.Descriptor instead.
func (*CreateDirectoryResponse) Descriptor() ([]byte, []int) {
return file_hpfs_proto_rawDescGZIP(), []int{11}
}
func (x *CreateDirectoryResponse) GetStatus() *Status {
if x != nil {
return x.Status
}
return nil
}
type CreateSymbolicLinkOptions struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Ignore if dest symbolic file/directory exists.
IgnoreIfExists bool `protobuf:"varint,1,opt,name=ignore_if_exists,json=ignoreIfExists,proto3" json:"ignore_if_exists,omitempty"`
}
func (x *CreateSymbolicLinkOptions) Reset() {
*x = CreateSymbolicLinkOptions{}
if protoimpl.UnsafeEnabled {
mi := &file_hpfs_proto_msgTypes[12]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateSymbolicLinkOptions) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateSymbolicLinkOptions) ProtoMessage() {}
func (x *CreateSymbolicLinkOptions) ProtoReflect() protoreflect.Message {
mi := &file_hpfs_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 CreateSymbolicLinkOptions.ProtoReflect.Descriptor instead.
func (*CreateSymbolicLinkOptions) Descriptor() ([]byte, []int) {
return file_hpfs_proto_rawDescGZIP(), []int{12}
}
func (x *CreateSymbolicLinkOptions) GetIgnoreIfExists() bool {
if x != nil {
return x.IgnoreIfExists
}
return false
}
type CreateSymbolicLinkRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Target host.
Host *Host `protobuf:"bytes,1,opt,name=host,proto3" json:"host,omitempty"`
// Create options.
Options *CreateSymbolicLinkOptions `protobuf:"bytes,2,opt,name=options,proto3" json:"options,omitempty"`
// Source file/directory path.
DestPath string `protobuf:"bytes,3,opt,name=dest_path,json=destPath,proto3" json:"dest_path,omitempty"`
// Destination file/directory path.
LinkPath *FileRequest `protobuf:"bytes,4,opt,name=link_path,json=linkPath,proto3" json:"link_path,omitempty"`
}
func (x *CreateSymbolicLinkRequest) Reset() {
*x = CreateSymbolicLinkRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_hpfs_proto_msgTypes[13]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateSymbolicLinkRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateSymbolicLinkRequest) ProtoMessage() {}
func (x *CreateSymbolicLinkRequest) ProtoReflect() protoreflect.Message {
mi := &file_hpfs_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 CreateSymbolicLinkRequest.ProtoReflect.Descriptor instead.
func (*CreateSymbolicLinkRequest) Descriptor() ([]byte, []int) {
return file_hpfs_proto_rawDescGZIP(), []int{13}
}
func (x *CreateSymbolicLinkRequest) GetHost() *Host {
if x != nil {
return x.Host
}
return nil
}
func (x *CreateSymbolicLinkRequest) GetOptions() *CreateSymbolicLinkOptions {
if x != nil {
return x.Options
}
return nil
}
func (x *CreateSymbolicLinkRequest) GetDestPath() string {
if x != nil {
return x.DestPath
}
return ""
}
func (x *CreateSymbolicLinkRequest) GetLinkPath() *FileRequest {
if x != nil {
return x.LinkPath
}
return nil
}
type CreateSymbolicLinkResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Operation status.
Status *Status `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"`
}
func (x *CreateSymbolicLinkResponse) Reset() {
*x = CreateSymbolicLinkResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_hpfs_proto_msgTypes[14]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CreateSymbolicLinkResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CreateSymbolicLinkResponse) ProtoMessage() {}
func (x *CreateSymbolicLinkResponse) ProtoReflect() protoreflect.Message {
mi := &file_hpfs_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 CreateSymbolicLinkResponse.ProtoReflect.Descriptor instead.
func (*CreateSymbolicLinkResponse) Descriptor() ([]byte, []int) {
return file_hpfs_proto_rawDescGZIP(), []int{14}
}
func (x *CreateSymbolicLinkResponse) GetStatus() *Status {
if x != nil {
return x.Status
}
return nil
}
type RemoveOptions struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Ignore if file/directory not exists.
IgnoreIfNotExists bool `protobuf:"varint,1,opt,name=ignore_if_not_exists,json=ignoreIfNotExists,proto3" json:"ignore_if_not_exists,omitempty"`
// Recursively
Recursive bool `protobuf:"varint,2,opt,name=recursive,proto3" json:"recursive,omitempty"`
}
func (x *RemoveOptions) Reset() {
*x = RemoveOptions{}
if protoimpl.UnsafeEnabled {
mi := &file_hpfs_proto_msgTypes[15]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *RemoveOptions) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*RemoveOptions) ProtoMessage() {}
func (x *RemoveOptions) ProtoReflect() protoreflect.Message {
mi := &file_hpfs_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 RemoveOptions.ProtoReflect.Descriptor instead.
func (*RemoveOptions) Descriptor() ([]byte, []int) {
return file_hpfs_proto_rawDescGZIP(), []int{15}
}
func (x *RemoveOptions) GetIgnoreIfNotExists() bool {
if x != nil {
return x.IgnoreIfNotExists
}
return false
}
func (x *RemoveOptions) GetRecursive() bool {
if x != nil {
return x.Recursive
}
return false
}
type ListDirectoryRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Target host.
Host *Host `protobuf:"bytes,1,opt,name=host,proto3" json:"host,omitempty"`
// Directory path to list.
Path string `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"`
}
func (x *ListDirectoryRequest) Reset() {
*x = ListDirectoryRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_hpfs_proto_msgTypes[16]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListDirectoryRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListDirectoryRequest) ProtoMessage() {}
func (x *ListDirectoryRequest) ProtoReflect() protoreflect.Message {
mi := &file_hpfs_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 ListDirectoryRequest.ProtoReflect.Descriptor instead.
func (*ListDirectoryRequest) Descriptor() ([]byte, []int) {
return file_hpfs_proto_rawDescGZIP(), []int{16}
}
func (x *ListDirectoryRequest) GetHost() *Host {
if x != nil {
return x.Host
}
return nil
}
func (x *ListDirectoryRequest) GetPath() string {
if x != nil {
return x.Path
}
return ""
}
type ListDirectoryResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Operation status.
Status *Status `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"`
// Files under requested directory.
Files []*FileInfo `protobuf:"bytes,2,rep,name=files,proto3" json:"files,omitempty"`
}
func (x *ListDirectoryResponse) Reset() {
*x = ListDirectoryResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_hpfs_proto_msgTypes[17]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListDirectoryResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListDirectoryResponse) ProtoMessage() {}
func (x *ListDirectoryResponse) ProtoReflect() protoreflect.Message {
mi := &file_hpfs_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 ListDirectoryResponse.ProtoReflect.Descriptor instead.
func (*ListDirectoryResponse) Descriptor() ([]byte, []int) {
return file_hpfs_proto_rawDescGZIP(), []int{17}
}
func (x *ListDirectoryResponse) GetStatus() *Status {
if x != nil {
return x.Status
}
return nil
}
func (x *ListDirectoryResponse) GetFiles() []*FileInfo {
if x != nil {
return x.Files
}
return nil
}
type RemoveDirectoryRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Target host.
Host *Host `protobuf:"bytes,1,opt,name=host,proto3" json:"host,omitempty"`
// Remove options.
Options *RemoveOptions `protobuf:"bytes,2,opt,name=options,proto3" json:"options,omitempty"`
// Directory path to remove.
Path string `protobuf:"bytes,3,opt,name=path,proto3" json:"path,omitempty"`
}
func (x *RemoveDirectoryRequest) Reset() {
*x = RemoveDirectoryRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_hpfs_proto_msgTypes[18]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *RemoveDirectoryRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*RemoveDirectoryRequest) ProtoMessage() {}
func (x *RemoveDirectoryRequest) ProtoReflect() protoreflect.Message {
mi := &file_hpfs_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 RemoveDirectoryRequest.ProtoReflect.Descriptor instead.
func (*RemoveDirectoryRequest) Descriptor() ([]byte, []int) {
return file_hpfs_proto_rawDescGZIP(), []int{18}
}
func (x *RemoveDirectoryRequest) GetHost() *Host {
if x != nil {
return x.Host
}
return nil
}
func (x *RemoveDirectoryRequest) GetOptions() *RemoveOptions {
if x != nil {
return x.Options
}
return nil
}
func (x *RemoveDirectoryRequest) GetPath() string {
if x != nil {
return x.Path
}
return ""
}
type RemoveDirectoryResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Operation status.
Status *Status `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"`
}
func (x *RemoveDirectoryResponse) Reset() {
*x = RemoveDirectoryResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_hpfs_proto_msgTypes[19]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *RemoveDirectoryResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*RemoveDirectoryResponse) ProtoMessage() {}
func (x *RemoveDirectoryResponse) ProtoReflect() protoreflect.Message {
mi := &file_hpfs_proto_msgTypes[19]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use RemoveDirectoryResponse.ProtoReflect.Descriptor instead.
func (*RemoveDirectoryResponse) Descriptor() ([]byte, []int) {
return file_hpfs_proto_rawDescGZIP(), []int{19}
}
func (x *RemoveDirectoryResponse) GetStatus() *Status {
if x != nil {
return x.Status
}
return nil
}
type RemoveFileRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Target host.
Host *Host `protobuf:"bytes,1,opt,name=host,proto3" json:"host,omitempty"`
// Remove options.
Options *RemoveOptions `protobuf:"bytes,2,opt,name=options,proto3" json:"options,omitempty"`
// File path to remove.
Path string `protobuf:"bytes,3,opt,name=path,proto3" json:"path,omitempty"`
}
func (x *RemoveFileRequest) Reset() {
*x = RemoveFileRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_hpfs_proto_msgTypes[20]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *RemoveFileRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*RemoveFileRequest) ProtoMessage() {}
func (x *RemoveFileRequest) ProtoReflect() protoreflect.Message {
mi := &file_hpfs_proto_msgTypes[20]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use RemoveFileRequest.ProtoReflect.Descriptor instead.
func (*RemoveFileRequest) Descriptor() ([]byte, []int) {
return file_hpfs_proto_rawDescGZIP(), []int{20}
}
func (x *RemoveFileRequest) GetHost() *Host {
if x != nil {
return x.Host
}
return nil
}
func (x *RemoveFileRequest) GetOptions() *RemoveOptions {
if x != nil {
return x.Options
}
return nil
}
func (x *RemoveFileRequest) GetPath() string {
if x != nil {
return x.Path
}
return ""
}
type RemoveFileResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Operation status.
Status *Status `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"`
}
func (x *RemoveFileResponse) Reset() {
*x = RemoveFileResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_hpfs_proto_msgTypes[21]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *RemoveFileResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*RemoveFileResponse) ProtoMessage() {}
func (x *RemoveFileResponse) ProtoReflect() protoreflect.Message {
mi := &file_hpfs_proto_msgTypes[21]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use RemoveFileResponse.ProtoReflect.Descriptor instead.
func (*RemoveFileResponse) Descriptor() ([]byte, []int) {
return file_hpfs_proto_rawDescGZIP(), []int{21}
}
func (x *RemoveFileResponse) GetStatus() *Status {
if x != nil {
return x.Status
}
return nil
}
type TruncateFileOptions struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Ignore truncate if file not exists.
IgnoreIfNotExists bool `protobuf:"varint,1,opt,name=ignore_if_not_exists,json=ignoreIfNotExists,proto3" json:"ignore_if_not_exists,omitempty"`
}
func (x *TruncateFileOptions) Reset() {
*x = TruncateFileOptions{}
if protoimpl.UnsafeEnabled {
mi := &file_hpfs_proto_msgTypes[22]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *TruncateFileOptions) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*TruncateFileOptions) ProtoMessage() {}
func (x *TruncateFileOptions) ProtoReflect() protoreflect.Message {
mi := &file_hpfs_proto_msgTypes[22]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use TruncateFileOptions.ProtoReflect.Descriptor instead.
func (*TruncateFileOptions) Descriptor() ([]byte, []int) {
return file_hpfs_proto_rawDescGZIP(), []int{22}
}
func (x *TruncateFileOptions) GetIgnoreIfNotExists() bool {
if x != nil {
return x.IgnoreIfNotExists
}
return false
}
type TruncateFileRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Target host.
Host *Host `protobuf:"bytes,1,opt,name=host,proto3" json:"host,omitempty"`
// Truncate file options.
Options *TruncateFileOptions `protobuf:"bytes,2,opt,name=options,proto3" json:"options,omitempty"`
// File path to truncate.
Path string `protobuf:"bytes,3,opt,name=path,proto3" json:"path,omitempty"`
}
func (x *TruncateFileRequest) Reset() {
*x = TruncateFileRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_hpfs_proto_msgTypes[23]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *TruncateFileRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*TruncateFileRequest) ProtoMessage() {}
func (x *TruncateFileRequest) ProtoReflect() protoreflect.Message {
mi := &file_hpfs_proto_msgTypes[23]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use TruncateFileRequest.ProtoReflect.Descriptor instead.
func (*TruncateFileRequest) Descriptor() ([]byte, []int) {
return file_hpfs_proto_rawDescGZIP(), []int{23}
}
func (x *TruncateFileRequest) GetHost() *Host {
if x != nil {
return x.Host
}
return nil
}
func (x *TruncateFileRequest) GetOptions() *TruncateFileOptions {
if x != nil {
return x.Options
}
return nil
}
func (x *TruncateFileRequest) GetPath() string {
if x != nil {
return x.Path
}
return ""
}
type TruncateFileResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Operation status.
Status *Status `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"`
}
func (x *TruncateFileResponse) Reset() {
*x = TruncateFileResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_hpfs_proto_msgTypes[24]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *TruncateFileResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*TruncateFileResponse) ProtoMessage() {}
func (x *TruncateFileResponse) ProtoReflect() protoreflect.Message {
mi := &file_hpfs_proto_msgTypes[24]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use TruncateFileResponse.ProtoReflect.Descriptor instead.
func (*TruncateFileResponse) Descriptor() ([]byte, []int) {
return file_hpfs_proto_rawDescGZIP(), []int{24}
}
func (x *TruncateFileResponse) GetStatus() *Status {
if x != nil {
return x.Status
}
return nil
}
type RemoteFsEndpoint struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// File service protocol. Extension point for each different sources.
// Currently supported protocols are:
// 1. ftp, File Transfer Protocol.
// 2. sftp, SSH File Transfer Protocol.
// 3. http(s), Hypertext Transfer Protocol.
// 4. oss (aliyun), Object Storage Service of Aliyun.
// 5. hdfs, Hadoop Distributed File System.
Protocol string `protobuf:"bytes,1,opt,name=protocol,proto3" json:"protocol,omitempty"`
// Path in protocol specified format.
Path string `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"`
// Parameters for authenticate.
Auth map[string]string `protobuf:"bytes,3,rep,name=auth,proto3" json:"auth,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
// Other parameters.
Other map[string]string `protobuf:"bytes,4,rep,name=other,proto3" json:"other,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
}
func (x *RemoteFsEndpoint) Reset() {
*x = RemoteFsEndpoint{}
if protoimpl.UnsafeEnabled {
mi := &file_hpfs_proto_msgTypes[25]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *RemoteFsEndpoint) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*RemoteFsEndpoint) ProtoMessage() {}
func (x *RemoteFsEndpoint) ProtoReflect() protoreflect.Message {
mi := &file_hpfs_proto_msgTypes[25]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use RemoteFsEndpoint.ProtoReflect.Descriptor instead.
func (*RemoteFsEndpoint) Descriptor() ([]byte, []int) {
return file_hpfs_proto_rawDescGZIP(), []int{25}
}
func (x *RemoteFsEndpoint) GetProtocol() string {
if x != nil {
return x.Protocol
}
return ""
}
func (x *RemoteFsEndpoint) GetPath() string {
if x != nil {
return x.Path
}
return ""
}
func (x *RemoteFsEndpoint) GetAuth() map[string]string {
if x != nil {
return x.Auth
}
return nil
}
func (x *RemoteFsEndpoint) GetOther() map[string]string {
if x != nil {
return x.Other
}
return nil
}
type AsyncTask struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Trace id for task.
TraceId string `protobuf:"bytes,1,opt,name=trace_id,json=traceId,proto3" json:"trace_id,omitempty"`
}
func (x *AsyncTask) Reset() {
*x = AsyncTask{}
if protoimpl.UnsafeEnabled {
mi := &file_hpfs_proto_msgTypes[26]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *AsyncTask) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AsyncTask) ProtoMessage() {}
func (x *AsyncTask) ProtoReflect() protoreflect.Message {
mi := &file_hpfs_proto_msgTypes[26]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use AsyncTask.ProtoReflect.Descriptor instead.
func (*AsyncTask) Descriptor() ([]byte, []int) {
return file_hpfs_proto_rawDescGZIP(), []int{26}
}
func (x *AsyncTask) GetTraceId() string {
if x != nil {
return x.TraceId
}
return ""
}
type AsyncTaskRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Trace id for task.
TraceId string `protobuf:"bytes,1,opt,name=trace_id,json=traceId,proto3" json:"trace_id,omitempty"`
}
func (x *AsyncTaskRequest) Reset() {
*x = AsyncTaskRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_hpfs_proto_msgTypes[27]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *AsyncTaskRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*AsyncTaskRequest) ProtoMessage() {}
func (x *AsyncTaskRequest) ProtoReflect() protoreflect.Message {
mi := &file_hpfs_proto_msgTypes[27]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use AsyncTaskRequest.ProtoReflect.Descriptor instead.
func (*AsyncTaskRequest) Descriptor() ([]byte, []int) {
return file_hpfs_proto_rawDescGZIP(), []int{27}
}
func (x *AsyncTaskRequest) GetTraceId() string {
if x != nil {
return x.TraceId
}
return ""
}
type DownloadSource struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Endpoint *RemoteFsEndpoint `protobuf:"bytes,1,opt,name=endpoint,proto3" json:"endpoint,omitempty"`
}
func (x *DownloadSource) Reset() {
*x = DownloadSource{}
if protoimpl.UnsafeEnabled {
mi := &file_hpfs_proto_msgTypes[28]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *DownloadSource) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*DownloadSource) ProtoMessage() {}
func (x *DownloadSource) ProtoReflect() protoreflect.Message {
mi := &file_hpfs_proto_msgTypes[28]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use DownloadSource.ProtoReflect.Descriptor instead.
func (*DownloadSource) Descriptor() ([]byte, []int) {
return file_hpfs_proto_rawDescGZIP(), []int{28}
}
func (x *DownloadSource) GetEndpoint() *RemoteFsEndpoint {
if x != nil {
return x.Endpoint
}
return nil
}
type DownloadTask struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Download sources.
Source *DownloadSource `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"`
// Target path.
Path string `protobuf:"bytes,3,opt,name=path,proto3" json:"path,omitempty"`
}
func (x *DownloadTask) Reset() {
*x = DownloadTask{}
if protoimpl.UnsafeEnabled {
mi := &file_hpfs_proto_msgTypes[29]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *DownloadTask) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*DownloadTask) ProtoMessage() {}
func (x *DownloadTask) ProtoReflect() protoreflect.Message {
mi := &file_hpfs_proto_msgTypes[29]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use DownloadTask.ProtoReflect.Descriptor instead.
func (*DownloadTask) Descriptor() ([]byte, []int) {
return file_hpfs_proto_rawDescGZIP(), []int{29}
}
func (x *DownloadTask) GetSource() *DownloadSource {
if x != nil {
return x.Source
}
return nil
}
func (x *DownloadTask) GetPath() string {
if x != nil {
return x.Path
}
return ""
}
type DownloadRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Target host.
Host *Host `protobuf:"bytes,1,opt,name=host,proto3" json:"host,omitempty"`
// Async task request.
AsyncTask *AsyncTaskRequest `protobuf:"bytes,2,opt,name=async_task,json=asyncTask,proto3" json:"async_task,omitempty"`
// Download tasks.
Tasks []*DownloadTask `protobuf:"bytes,3,rep,name=tasks,proto3" json:"tasks,omitempty"`
}
func (x *DownloadRequest) Reset() {
*x = DownloadRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_hpfs_proto_msgTypes[30]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *DownloadRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*DownloadRequest) ProtoMessage() {}
func (x *DownloadRequest) ProtoReflect() protoreflect.Message {
mi := &file_hpfs_proto_msgTypes[30]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use DownloadRequest.ProtoReflect.Descriptor instead.
func (*DownloadRequest) Descriptor() ([]byte, []int) {
return file_hpfs_proto_rawDescGZIP(), []int{30}
}
func (x *DownloadRequest) GetHost() *Host {
if x != nil {
return x.Host
}
return nil
}
func (x *DownloadRequest) GetAsyncTask() *AsyncTaskRequest {
if x != nil {
return x.AsyncTask
}
return nil
}
func (x *DownloadRequest) GetTasks() []*DownloadTask {
if x != nil {
return x.Tasks
}
return nil
}
type DownloadResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Operation status.
Status *Status `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"`
// Async task.
Task *AsyncTask `protobuf:"bytes,2,opt,name=task,proto3" json:"task,omitempty"`
}
func (x *DownloadResponse) Reset() {
*x = DownloadResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_hpfs_proto_msgTypes[31]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *DownloadResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*DownloadResponse) ProtoMessage() {}
func (x *DownloadResponse) ProtoReflect() protoreflect.Message {
mi := &file_hpfs_proto_msgTypes[31]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use DownloadResponse.ProtoReflect.Descriptor instead.
func (*DownloadResponse) Descriptor() ([]byte, []int) {
return file_hpfs_proto_rawDescGZIP(), []int{31}
}
func (x *DownloadResponse) GetStatus() *Status {
if x != nil {
return x.Status
}
return nil
}
func (x *DownloadResponse) GetTask() *AsyncTask {
if x != nil {
return x.Task
}
return nil
}
type TransferRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Source host.
SrcHost *Host `protobuf:"bytes,1,opt,name=src_host,json=srcHost,proto3" json:"src_host,omitempty"`
// Destination host.
DestHost *Host `protobuf:"bytes,2,opt,name=dest_host,json=destHost,proto3" json:"dest_host,omitempty"`
// Async task request.
AsyncTask *AsyncTaskRequest `protobuf:"bytes,3,opt,name=async_task,json=asyncTask,proto3" json:"async_task,omitempty"`
// Source path.
SrcPath string `protobuf:"bytes,4,opt,name=src_path,json=srcPath,proto3" json:"src_path,omitempty"`
// Destination path.
DestPath string `protobuf:"bytes,5,opt,name=dest_path,json=destPath,proto3" json:"dest_path,omitempty"`
}
func (x *TransferRequest) Reset() {
*x = TransferRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_hpfs_proto_msgTypes[32]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *TransferRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*TransferRequest) ProtoMessage() {}
func (x *TransferRequest) ProtoReflect() protoreflect.Message {
mi := &file_hpfs_proto_msgTypes[32]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use TransferRequest.ProtoReflect.Descriptor instead.
func (*TransferRequest) Descriptor() ([]byte, []int) {
return file_hpfs_proto_rawDescGZIP(), []int{32}
}
func (x *TransferRequest) GetSrcHost() *Host {
if x != nil {
return x.SrcHost
}
return nil
}
func (x *TransferRequest) GetDestHost() *Host {
if x != nil {
return x.DestHost
}
return nil
}
func (x *TransferRequest) GetAsyncTask() *AsyncTaskRequest {
if x != nil {
return x.AsyncTask
}
return nil
}
func (x *TransferRequest) GetSrcPath() string {
if x != nil {
return x.SrcPath
}
return ""
}
func (x *TransferRequest) GetDestPath() string {
if x != nil {
return x.DestPath
}
return ""
}
type TransferResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Operation status
Status *Status `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"`
// Async task.
Task *AsyncTask `protobuf:"bytes,2,opt,name=task,proto3" json:"task,omitempty"`
}
func (x *TransferResponse) Reset() {
*x = TransferResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_hpfs_proto_msgTypes[33]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *TransferResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*TransferResponse) ProtoMessage() {}
func (x *TransferResponse) ProtoReflect() protoreflect.Message {
mi := &file_hpfs_proto_msgTypes[33]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use TransferResponse.ProtoReflect.Descriptor instead.
func (*TransferResponse) Descriptor() ([]byte, []int) {
return file_hpfs_proto_rawDescGZIP(), []int{33}
}
func (x *TransferResponse) GetStatus() *Status {
if x != nil {
return x.Status
}
return nil
}
func (x *TransferResponse) GetTask() *AsyncTask {
if x != nil {
return x.Task
}
return nil
}
type ShowDiskUsageRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Target host.
Host *Host `protobuf:"bytes,1,opt,name=host,proto3" json:"host,omitempty"`
// Path of file/directory.
Path string `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"`
}
func (x *ShowDiskUsageRequest) Reset() {
*x = ShowDiskUsageRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_hpfs_proto_msgTypes[34]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ShowDiskUsageRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ShowDiskUsageRequest) ProtoMessage() {}
func (x *ShowDiskUsageRequest) ProtoReflect() protoreflect.Message {
mi := &file_hpfs_proto_msgTypes[34]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ShowDiskUsageRequest.ProtoReflect.Descriptor instead.
func (*ShowDiskUsageRequest) Descriptor() ([]byte, []int) {
return file_hpfs_proto_rawDescGZIP(), []int{34}
}
func (x *ShowDiskUsageRequest) GetHost() *Host {
if x != nil {
return x.Host
}
return nil
}
func (x *ShowDiskUsageRequest) GetPath() string {
if x != nil {
return x.Path
}
return ""
}
type ShowDiskUsageResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Operation status
Status *Status `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"`
// Size in bytes.
Size uint64 `protobuf:"varint,2,opt,name=size,proto3" json:"size,omitempty"`
}
func (x *ShowDiskUsageResponse) Reset() {
*x = ShowDiskUsageResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_hpfs_proto_msgTypes[35]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ShowDiskUsageResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ShowDiskUsageResponse) ProtoMessage() {}
func (x *ShowDiskUsageResponse) ProtoReflect() protoreflect.Message {
mi := &file_hpfs_proto_msgTypes[35]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ShowDiskUsageResponse.ProtoReflect.Descriptor instead.
func (*ShowDiskUsageResponse) Descriptor() ([]byte, []int) {
return file_hpfs_proto_rawDescGZIP(), []int{35}
}
func (x *ShowDiskUsageResponse) GetStatus() *Status {
if x != nil {
return x.Status
}
return nil
}
func (x *ShowDiskUsageResponse) GetSize() uint64 {
if x != nil {
return x.Size
}
return 0
}
type ShowAsyncTaskStatusRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Destination host.
Host *Host `protobuf:"bytes,1,opt,name=host,proto3" json:"host,omitempty"`
// Async task.
Task *AsyncTask `protobuf:"bytes,2,opt,name=task,proto3" json:"task,omitempty"`
}
func (x *ShowAsyncTaskStatusRequest) Reset() {
*x = ShowAsyncTaskStatusRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_hpfs_proto_msgTypes[36]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ShowAsyncTaskStatusRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ShowAsyncTaskStatusRequest) ProtoMessage() {}
func (x *ShowAsyncTaskStatusRequest) ProtoReflect() protoreflect.Message {
mi := &file_hpfs_proto_msgTypes[36]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ShowAsyncTaskStatusRequest.ProtoReflect.Descriptor instead.
func (*ShowAsyncTaskStatusRequest) Descriptor() ([]byte, []int) {
return file_hpfs_proto_rawDescGZIP(), []int{36}
}
func (x *ShowAsyncTaskStatusRequest) GetHost() *Host {
if x != nil {
return x.Host
}
return nil
}
func (x *ShowAsyncTaskStatusRequest) GetTask() *AsyncTask {
if x != nil {
return x.Task
}
return nil
}
type ShowAsyncTaskStatusResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Operation status
Status *Status `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"`
// Task status.
TaskStatus TaskStatus `protobuf:"varint,2,opt,name=task_status,json=taskStatus,proto3,enum=proto.TaskStatus" json:"task_status,omitempty"`
// Progress of transfer.
Progress float64 `protobuf:"fixed64,3,opt,name=progress,proto3" json:"progress,omitempty"`
// Error message.
Message string `protobuf:"bytes,4,opt,name=message,proto3" json:"message,omitempty"`
}
func (x *ShowAsyncTaskStatusResponse) Reset() {
*x = ShowAsyncTaskStatusResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_hpfs_proto_msgTypes[37]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ShowAsyncTaskStatusResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ShowAsyncTaskStatusResponse) ProtoMessage() {}
func (x *ShowAsyncTaskStatusResponse) ProtoReflect() protoreflect.Message {
mi := &file_hpfs_proto_msgTypes[37]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ShowAsyncTaskStatusResponse.ProtoReflect.Descriptor instead.
func (*ShowAsyncTaskStatusResponse) Descriptor() ([]byte, []int) {
return file_hpfs_proto_rawDescGZIP(), []int{37}
}
func (x *ShowAsyncTaskStatusResponse) GetStatus() *Status {
if x != nil {
return x.Status
}
return nil
}
func (x *ShowAsyncTaskStatusResponse) GetTaskStatus() TaskStatus {
if x != nil {
return x.TaskStatus
}
return TaskStatus_PENDING
}
func (x *ShowAsyncTaskStatusResponse) GetProgress() float64 {
if x != nil {
return x.Progress
}
return 0
}
func (x *ShowAsyncTaskStatusResponse) GetMessage() string {
if x != nil {
return x.Message
}
return ""
}
type CancelAsyncTaskRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Destination host.
Host *Host `protobuf:"bytes,1,opt,name=host,proto3" json:"host,omitempty"`
// Async task.
Task *AsyncTask `protobuf:"bytes,2,opt,name=task,proto3" json:"task,omitempty"`
}
func (x *CancelAsyncTaskRequest) Reset() {
*x = CancelAsyncTaskRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_hpfs_proto_msgTypes[38]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CancelAsyncTaskRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CancelAsyncTaskRequest) ProtoMessage() {}
func (x *CancelAsyncTaskRequest) ProtoReflect() protoreflect.Message {
mi := &file_hpfs_proto_msgTypes[38]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CancelAsyncTaskRequest.ProtoReflect.Descriptor instead.
func (*CancelAsyncTaskRequest) Descriptor() ([]byte, []int) {
return file_hpfs_proto_rawDescGZIP(), []int{38}
}
func (x *CancelAsyncTaskRequest) GetHost() *Host {
if x != nil {
return x.Host
}
return nil
}
func (x *CancelAsyncTaskRequest) GetTask() *AsyncTask {
if x != nil {
return x.Task
}
return nil
}
type CancelAsyncTaskResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Operation status
Status *Status `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"`
}
func (x *CancelAsyncTaskResponse) Reset() {
*x = CancelAsyncTaskResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_hpfs_proto_msgTypes[39]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CancelAsyncTaskResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CancelAsyncTaskResponse) ProtoMessage() {}
func (x *CancelAsyncTaskResponse) ProtoReflect() protoreflect.Message {
mi := &file_hpfs_proto_msgTypes[39]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CancelAsyncTaskResponse.ProtoReflect.Descriptor instead.
func (*CancelAsyncTaskResponse) Descriptor() ([]byte, []int) {
return file_hpfs_proto_rawDescGZIP(), []int{39}
}
func (x *CancelAsyncTaskResponse) GetStatus() *Status {
if x != nil {
return x.Status
}
return nil
}
type UploadTarget struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Endpoint *RemoteFsEndpoint `protobuf:"bytes,1,opt,name=endpoint,proto3" json:"endpoint,omitempty"`
}
func (x *UploadTarget) Reset() {
*x = UploadTarget{}
if protoimpl.UnsafeEnabled {
mi := &file_hpfs_proto_msgTypes[40]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *UploadTarget) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*UploadTarget) ProtoMessage() {}
func (x *UploadTarget) ProtoReflect() protoreflect.Message {
mi := &file_hpfs_proto_msgTypes[40]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use UploadTarget.ProtoReflect.Descriptor instead.
func (*UploadTarget) Descriptor() ([]byte, []int) {
return file_hpfs_proto_rawDescGZIP(), []int{40}
}
func (x *UploadTarget) GetEndpoint() *RemoteFsEndpoint {
if x != nil {
return x.Endpoint
}
return nil
}
type UploadRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Target host.
Host *Host `protobuf:"bytes,1,opt,name=host,proto3" json:"host,omitempty"`
// Async task request.
AsyncTask *AsyncTaskRequest `protobuf:"bytes,2,opt,name=async_task,json=asyncTask,proto3" json:"async_task,omitempty"`
// Target file path.
Path string `protobuf:"bytes,3,opt,name=path,proto3" json:"path,omitempty"`
// Upload target.
Target *UploadTarget `protobuf:"bytes,4,opt,name=target,proto3" json:"target,omitempty"`
}
func (x *UploadRequest) Reset() {
*x = UploadRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_hpfs_proto_msgTypes[41]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *UploadRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*UploadRequest) ProtoMessage() {}
func (x *UploadRequest) ProtoReflect() protoreflect.Message {
mi := &file_hpfs_proto_msgTypes[41]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use UploadRequest.ProtoReflect.Descriptor instead.
func (*UploadRequest) Descriptor() ([]byte, []int) {
return file_hpfs_proto_rawDescGZIP(), []int{41}
}
func (x *UploadRequest) GetHost() *Host {
if x != nil {
return x.Host
}
return nil
}
func (x *UploadRequest) GetAsyncTask() *AsyncTaskRequest {
if x != nil {
return x.AsyncTask
}
return nil
}
func (x *UploadRequest) GetPath() string {
if x != nil {
return x.Path
}
return ""
}
func (x *UploadRequest) GetTarget() *UploadTarget {
if x != nil {
return x.Target
}
return nil
}
type UploadResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Operation status
Status *Status `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"`
// Async task.
Task *AsyncTask `protobuf:"bytes,2,opt,name=task,proto3" json:"task,omitempty"`
}
func (x *UploadResponse) Reset() {
*x = UploadResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_hpfs_proto_msgTypes[42]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *UploadResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*UploadResponse) ProtoMessage() {}
func (x *UploadResponse) ProtoReflect() protoreflect.Message {
mi := &file_hpfs_proto_msgTypes[42]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use UploadResponse.ProtoReflect.Descriptor instead.
func (*UploadResponse) Descriptor() ([]byte, []int) {
return file_hpfs_proto_rawDescGZIP(), []int{42}
}
func (x *UploadResponse) GetStatus() *Status {
if x != nil {
return x.Status
}
return nil
}
func (x *UploadResponse) GetTask() *AsyncTask {
if x != nil {
return x.Task
}
return nil
}
type DeleteRemoteFileRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Target.
Target *RemoteFsEndpoint `protobuf:"bytes,1,opt,name=target,proto3" json:"target,omitempty"`
}
func (x *DeleteRemoteFileRequest) Reset() {
*x = DeleteRemoteFileRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_hpfs_proto_msgTypes[43]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *DeleteRemoteFileRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*DeleteRemoteFileRequest) ProtoMessage() {}
func (x *DeleteRemoteFileRequest) ProtoReflect() protoreflect.Message {
mi := &file_hpfs_proto_msgTypes[43]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use DeleteRemoteFileRequest.ProtoReflect.Descriptor instead.
func (*DeleteRemoteFileRequest) Descriptor() ([]byte, []int) {
return file_hpfs_proto_rawDescGZIP(), []int{43}
}
func (x *DeleteRemoteFileRequest) GetTarget() *RemoteFsEndpoint {
if x != nil {
return x.Target
}
return nil
}
type DeleteRemoteFileResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Operation status.
Status *Status `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"`
}
func (x *DeleteRemoteFileResponse) Reset() {
*x = DeleteRemoteFileResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_hpfs_proto_msgTypes[44]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *DeleteRemoteFileResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*DeleteRemoteFileResponse) ProtoMessage() {}
func (x *DeleteRemoteFileResponse) ProtoReflect() protoreflect.Message {
mi := &file_hpfs_proto_msgTypes[44]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use DeleteRemoteFileResponse.ProtoReflect.Descriptor instead.
func (*DeleteRemoteFileResponse) Descriptor() ([]byte, []int) {
return file_hpfs_proto_rawDescGZIP(), []int{44}
}
func (x *DeleteRemoteFileResponse) GetStatus() *Status {
if x != nil {
return x.Status
}
return nil
}
type DiskInfo struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Total size of the volume / disk.
Total uint64 `protobuf:"varint,1,opt,name=total,proto3" json:"total,omitempty"`
// Free size of the volume / disk.
Free uint64 `protobuf:"varint,2,opt,name=free,proto3" json:"free,omitempty"`
// Used size of the volume / disk.
Used uint64 `protobuf:"varint,3,opt,name=Used,proto3" json:"Used,omitempty"`
// Total inodes available.
Files uint64 `protobuf:"varint,4,opt,name=files,proto3" json:"files,omitempty"`
// Free inodes available.
FFree uint64 `protobuf:"varint,5,opt,name=f_free,json=fFree,proto3" json:"f_free,omitempty"`
// File system type.
FsType string `protobuf:"bytes,6,opt,name=fs_type,json=fsType,proto3" json:"fs_type,omitempty"`
}
func (x *DiskInfo) Reset() {
*x = DiskInfo{}
if protoimpl.UnsafeEnabled {
mi := &file_hpfs_proto_msgTypes[45]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *DiskInfo) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*DiskInfo) ProtoMessage() {}
func (x *DiskInfo) ProtoReflect() protoreflect.Message {
mi := &file_hpfs_proto_msgTypes[45]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use DiskInfo.ProtoReflect.Descriptor instead.
func (*DiskInfo) Descriptor() ([]byte, []int) {
return file_hpfs_proto_rawDescGZIP(), []int{45}
}
func (x *DiskInfo) GetTotal() uint64 {
if x != nil {
return x.Total
}
return 0
}
func (x *DiskInfo) GetFree() uint64 {
if x != nil {
return x.Free
}
return 0
}
func (x *DiskInfo) GetUsed() uint64 {
if x != nil {
return x.Used
}
return 0
}
func (x *DiskInfo) GetFiles() uint64 {
if x != nil {
return x.Files
}
return 0
}
func (x *DiskInfo) GetFFree() uint64 {
if x != nil {
return x.FFree
}
return 0
}
func (x *DiskInfo) GetFsType() string {
if x != nil {
return x.FsType
}
return ""
}
type ShowDiskInfoRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Target host.
Host *Host `protobuf:"bytes,1,opt,name=host,proto3" json:"host,omitempty"`
// Target path.
Path string `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"`
}
func (x *ShowDiskInfoRequest) Reset() {
*x = ShowDiskInfoRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_hpfs_proto_msgTypes[46]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ShowDiskInfoRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ShowDiskInfoRequest) ProtoMessage() {}
func (x *ShowDiskInfoRequest) ProtoReflect() protoreflect.Message {
mi := &file_hpfs_proto_msgTypes[46]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ShowDiskInfoRequest.ProtoReflect.Descriptor instead.
func (*ShowDiskInfoRequest) Descriptor() ([]byte, []int) {
return file_hpfs_proto_rawDescGZIP(), []int{46}
}
func (x *ShowDiskInfoRequest) GetHost() *Host {
if x != nil {
return x.Host
}
return nil
}
func (x *ShowDiskInfoRequest) GetPath() string {
if x != nil {
return x.Path
}
return ""
}
type ShowDiskInfoResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Operation status.
Status *Status `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"`
// Disk info.
Info *DiskInfo `protobuf:"bytes,2,opt,name=info,proto3" json:"info,omitempty"`
}
func (x *ShowDiskInfoResponse) Reset() {
*x = ShowDiskInfoResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_hpfs_proto_msgTypes[47]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ShowDiskInfoResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ShowDiskInfoResponse) ProtoMessage() {}
func (x *ShowDiskInfoResponse) ProtoReflect() protoreflect.Message {
mi := &file_hpfs_proto_msgTypes[47]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ShowDiskInfoResponse.ProtoReflect.Descriptor instead.
func (*ShowDiskInfoResponse) Descriptor() ([]byte, []int) {
return file_hpfs_proto_rawDescGZIP(), []int{47}
}
func (x *ShowDiskInfoResponse) GetStatus() *Status {
if x != nil {
return x.Status
}
return nil
}
func (x *ShowDiskInfoResponse) GetInfo() *DiskInfo {
if x != nil {
return x.Info
}
return nil
}
type BlkioCtrl struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Control key.
Key BlkioKey `protobuf:"varint,1,opt,name=key,proto3,enum=proto.BlkioKey" json:"key,omitempty"`
// Control value.
Value int64 `protobuf:"varint,2,opt,name=value,proto3" json:"value,omitempty"`
// Target device.
//
// Types that are assignable to Device:
// *BlkioCtrl_Path
// *BlkioCtrl_DeviceName
// *BlkioCtrl_MajorMinor
Device isBlkioCtrl_Device `protobuf_oneof:"device"`
}
func (x *BlkioCtrl) Reset() {
*x = BlkioCtrl{}
if protoimpl.UnsafeEnabled {
mi := &file_hpfs_proto_msgTypes[48]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *BlkioCtrl) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*BlkioCtrl) ProtoMessage() {}
func (x *BlkioCtrl) ProtoReflect() protoreflect.Message {
mi := &file_hpfs_proto_msgTypes[48]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use BlkioCtrl.ProtoReflect.Descriptor instead.
func (*BlkioCtrl) Descriptor() ([]byte, []int) {
return file_hpfs_proto_rawDescGZIP(), []int{48}
}
func (x *BlkioCtrl) GetKey() BlkioKey {
if x != nil {
return x.Key
}
return BlkioKey_IOPS_READ
}
func (x *BlkioCtrl) GetValue() int64 {
if x != nil {
return x.Value
}
return 0
}
func (m *BlkioCtrl) GetDevice() isBlkioCtrl_Device {
if m != nil {
return m.Device
}
return nil
}
func (x *BlkioCtrl) GetPath() string {
if x, ok := x.GetDevice().(*BlkioCtrl_Path); ok {
return x.Path
}
return ""
}
func (x *BlkioCtrl) GetDeviceName() string {
if x, ok := x.GetDevice().(*BlkioCtrl_DeviceName); ok {
return x.DeviceName
}
return ""
}
func (x *BlkioCtrl) GetMajorMinor() string {
if x, ok := x.GetDevice().(*BlkioCtrl_MajorMinor); ok {
return x.MajorMinor
}
return ""
}
type isBlkioCtrl_Device interface {
isBlkioCtrl_Device()
}
type BlkioCtrl_Path struct {
// Mounted path of the device (sub-path supported)
Path string `protobuf:"bytes,3,opt,name=path,proto3,oneof"`
}
type BlkioCtrl_DeviceName struct {
// Device name.
DeviceName string `protobuf:"bytes,4,opt,name=device_name,json=deviceName,proto3,oneof"`
}
type BlkioCtrl_MajorMinor struct {
// Device's "major-minor" number of Linux.
MajorMinor string `protobuf:"bytes,5,opt,name=major_minor,json=majorMinor,proto3,oneof"`
}
func (*BlkioCtrl_Path) isBlkioCtrl_Device() {}
func (*BlkioCtrl_DeviceName) isBlkioCtrl_Device() {}
func (*BlkioCtrl_MajorMinor) isBlkioCtrl_Device() {}
type ControlCgroupsBlkioRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Target host.
Host *Host `protobuf:"bytes,1,opt,name=host,proto3" json:"host,omitempty"`
// Pod UID, use
PodUid string `protobuf:"bytes,2,opt,name=pod_uid,json=podUid,proto3" json:"pod_uid,omitempty"`
// Blkio controls.
Controls []*BlkioCtrl `protobuf:"bytes,3,rep,name=controls,proto3" json:"controls,omitempty"`
}
func (x *ControlCgroupsBlkioRequest) Reset() {
*x = ControlCgroupsBlkioRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_hpfs_proto_msgTypes[49]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ControlCgroupsBlkioRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ControlCgroupsBlkioRequest) ProtoMessage() {}
func (x *ControlCgroupsBlkioRequest) ProtoReflect() protoreflect.Message {
mi := &file_hpfs_proto_msgTypes[49]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ControlCgroupsBlkioRequest.ProtoReflect.Descriptor instead.
func (*ControlCgroupsBlkioRequest) Descriptor() ([]byte, []int) {
return file_hpfs_proto_rawDescGZIP(), []int{49}
}
func (x *ControlCgroupsBlkioRequest) GetHost() *Host {
if x != nil {
return x.Host
}
return nil
}
func (x *ControlCgroupsBlkioRequest) GetPodUid() string {
if x != nil {
return x.PodUid
}
return ""
}
func (x *ControlCgroupsBlkioRequest) GetControls() []*BlkioCtrl {
if x != nil {
return x.Controls
}
return nil
}
type ControlCgroupsBlkioResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Operation status.
Status *Status `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"`
}
func (x *ControlCgroupsBlkioResponse) Reset() {
*x = ControlCgroupsBlkioResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_hpfs_proto_msgTypes[50]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ControlCgroupsBlkioResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ControlCgroupsBlkioResponse) ProtoMessage() {}
func (x *ControlCgroupsBlkioResponse) ProtoReflect() protoreflect.Message {
mi := &file_hpfs_proto_msgTypes[50]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ControlCgroupsBlkioResponse.ProtoReflect.Descriptor instead.
func (*ControlCgroupsBlkioResponse) Descriptor() ([]byte, []int) {
return file_hpfs_proto_rawDescGZIP(), []int{50}
}
func (x *ControlCgroupsBlkioResponse) GetStatus() *Status {
if x != nil {
return x.Status
}
return nil
}
type OpenBackupBinlogRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Target host
Host *Host `protobuf:"bytes,1,opt,name=host,proto3" json:"host,omitempty"`
//the log directory of the pod on the host
LogDir string `protobuf:"bytes,2,opt,name=log_dir,json=logDir,proto3" json:"log_dir,omitempty"`
//the info file content
Content string `protobuf:"bytes,3,opt,name=content,proto3" json:"content,omitempty"`
}
func (x *OpenBackupBinlogRequest) Reset() {
*x = OpenBackupBinlogRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_hpfs_proto_msgTypes[51]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *OpenBackupBinlogRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*OpenBackupBinlogRequest) ProtoMessage() {}
func (x *OpenBackupBinlogRequest) ProtoReflect() protoreflect.Message {
mi := &file_hpfs_proto_msgTypes[51]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use OpenBackupBinlogRequest.ProtoReflect.Descriptor instead.
func (*OpenBackupBinlogRequest) Descriptor() ([]byte, []int) {
return file_hpfs_proto_rawDescGZIP(), []int{51}
}
func (x *OpenBackupBinlogRequest) GetHost() *Host {
if x != nil {
return x.Host
}
return nil
}
func (x *OpenBackupBinlogRequest) GetLogDir() string {
if x != nil {
return x.LogDir
}
return ""
}
func (x *OpenBackupBinlogRequest) GetContent() string {
if x != nil {
return x.Content
}
return ""
}
type OpenBackupBinlogResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Operation status.
Status *Status `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"`
}
func (x *OpenBackupBinlogResponse) Reset() {
*x = OpenBackupBinlogResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_hpfs_proto_msgTypes[52]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *OpenBackupBinlogResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*OpenBackupBinlogResponse) ProtoMessage() {}
func (x *OpenBackupBinlogResponse) ProtoReflect() protoreflect.Message {
mi := &file_hpfs_proto_msgTypes[52]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use OpenBackupBinlogResponse.ProtoReflect.Descriptor instead.
func (*OpenBackupBinlogResponse) Descriptor() ([]byte, []int) {
return file_hpfs_proto_rawDescGZIP(), []int{52}
}
func (x *OpenBackupBinlogResponse) GetStatus() *Status {
if x != nil {
return x.Status
}
return nil
}
type CloseBackupBinlogRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Target host
Host *Host `protobuf:"bytes,1,opt,name=host,proto3" json:"host,omitempty"`
//the log directory of the pod on the host
LogDir string `protobuf:"bytes,2,opt,name=log_dir,json=logDir,proto3" json:"log_dir,omitempty"`
}
func (x *CloseBackupBinlogRequest) Reset() {
*x = CloseBackupBinlogRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_hpfs_proto_msgTypes[53]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CloseBackupBinlogRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CloseBackupBinlogRequest) ProtoMessage() {}
func (x *CloseBackupBinlogRequest) ProtoReflect() protoreflect.Message {
mi := &file_hpfs_proto_msgTypes[53]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CloseBackupBinlogRequest.ProtoReflect.Descriptor instead.
func (*CloseBackupBinlogRequest) Descriptor() ([]byte, []int) {
return file_hpfs_proto_rawDescGZIP(), []int{53}
}
func (x *CloseBackupBinlogRequest) GetHost() *Host {
if x != nil {
return x.Host
}
return nil
}
func (x *CloseBackupBinlogRequest) GetLogDir() string {
if x != nil {
return x.LogDir
}
return ""
}
type CloseBackupBinlogResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Operation status.
Status *Status `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"`
}
func (x *CloseBackupBinlogResponse) Reset() {
*x = CloseBackupBinlogResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_hpfs_proto_msgTypes[54]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *CloseBackupBinlogResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CloseBackupBinlogResponse) ProtoMessage() {}
func (x *CloseBackupBinlogResponse) ProtoReflect() protoreflect.Message {
mi := &file_hpfs_proto_msgTypes[54]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use CloseBackupBinlogResponse.ProtoReflect.Descriptor instead.
func (*CloseBackupBinlogResponse) Descriptor() ([]byte, []int) {
return file_hpfs_proto_rawDescGZIP(), []int{54}
}
func (x *CloseBackupBinlogResponse) GetStatus() *Status {
if x != nil {
return x.Status
}
return nil
}
type UploadLatestBinlogFileRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Target host
Host *Host `protobuf:"bytes,1,opt,name=host,proto3" json:"host,omitempty"`
//the log directory of the pod on the host
LogDir string `protobuf:"bytes,2,opt,name=log_dir,json=logDir,proto3" json:"log_dir,omitempty"`
}
func (x *UploadLatestBinlogFileRequest) Reset() {
*x = UploadLatestBinlogFileRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_hpfs_proto_msgTypes[55]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *UploadLatestBinlogFileRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*UploadLatestBinlogFileRequest) ProtoMessage() {}
func (x *UploadLatestBinlogFileRequest) ProtoReflect() protoreflect.Message {
mi := &file_hpfs_proto_msgTypes[55]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use UploadLatestBinlogFileRequest.ProtoReflect.Descriptor instead.
func (*UploadLatestBinlogFileRequest) Descriptor() ([]byte, []int) {
return file_hpfs_proto_rawDescGZIP(), []int{55}
}
func (x *UploadLatestBinlogFileRequest) GetHost() *Host {
if x != nil {
return x.Host
}
return nil
}
func (x *UploadLatestBinlogFileRequest) GetLogDir() string {
if x != nil {
return x.LogDir
}
return ""
}
type UploadLatestBinlogFileResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Operation status.
Status *Status `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"`
// check if the latest binlog file is uploaded
Done bool `protobuf:"varint,2,opt,name=done,proto3" json:"done,omitempty"`
}
func (x *UploadLatestBinlogFileResponse) Reset() {
*x = UploadLatestBinlogFileResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_hpfs_proto_msgTypes[56]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *UploadLatestBinlogFileResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*UploadLatestBinlogFileResponse) ProtoMessage() {}
func (x *UploadLatestBinlogFileResponse) ProtoReflect() protoreflect.Message {
mi := &file_hpfs_proto_msgTypes[56]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use UploadLatestBinlogFileResponse.ProtoReflect.Descriptor instead.
func (*UploadLatestBinlogFileResponse) Descriptor() ([]byte, []int) {
return file_hpfs_proto_rawDescGZIP(), []int{56}
}
func (x *UploadLatestBinlogFileResponse) GetStatus() *Status {
if x != nil {
return x.Status
}
return nil
}
func (x *UploadLatestBinlogFileResponse) GetDone() bool {
if x != nil {
return x.Done
}
return false
}
type GetWatcherInfoHashRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Target host
Host *Host `protobuf:"bytes,1,opt,name=host,proto3" json:"host,omitempty"`
//log dir. also worker dir of the watcher
LogDir string `protobuf:"bytes,2,opt,name=logDir,proto3" json:"logDir,omitempty"`
}
func (x *GetWatcherInfoHashRequest) Reset() {
*x = GetWatcherInfoHashRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_hpfs_proto_msgTypes[57]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetWatcherInfoHashRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetWatcherInfoHashRequest) ProtoMessage() {}
func (x *GetWatcherInfoHashRequest) ProtoReflect() protoreflect.Message {
mi := &file_hpfs_proto_msgTypes[57]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetWatcherInfoHashRequest.ProtoReflect.Descriptor instead.
func (*GetWatcherInfoHashRequest) Descriptor() ([]byte, []int) {
return file_hpfs_proto_rawDescGZIP(), []int{57}
}
func (x *GetWatcherInfoHashRequest) GetHost() *Host {
if x != nil {
return x.Host
}
return nil
}
func (x *GetWatcherInfoHashRequest) GetLogDir() string {
if x != nil {
return x.LogDir
}
return ""
}
type GetWatcherInfoHashResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Operation status.
Status *Status `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"`
// Hash value of info file
Hash string `protobuf:"bytes,2,opt,name=hash,proto3" json:"hash,omitempty"`
}
func (x *GetWatcherInfoHashResponse) Reset() {
*x = GetWatcherInfoHashResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_hpfs_proto_msgTypes[58]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *GetWatcherInfoHashResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*GetWatcherInfoHashResponse) ProtoMessage() {}
func (x *GetWatcherInfoHashResponse) ProtoReflect() protoreflect.Message {
mi := &file_hpfs_proto_msgTypes[58]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use GetWatcherInfoHashResponse.ProtoReflect.Descriptor instead.
func (*GetWatcherInfoHashResponse) Descriptor() ([]byte, []int) {
return file_hpfs_proto_rawDescGZIP(), []int{58}
}
func (x *GetWatcherInfoHashResponse) GetStatus() *Status {
if x != nil {
return x.Status
}
return nil
}
func (x *GetWatcherInfoHashResponse) GetHash() string {
if x != nil {
return x.Hash
}
return ""
}
type DeleteBinlogFilesBeforeRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
//the k8s namespace
Namespace string `protobuf:"bytes,1,opt,name=namespace,proto3" json:"namespace,omitempty"`
// the instance name of PolarDB-X
PxcName string `protobuf:"bytes,2,opt,name=pxcName,proto3" json:"pxcName,omitempty"`
//the object uid of PolarDB-X
PxcUid string `protobuf:"bytes,3,opt,name=pxcUid,proto3" json:"pxcUid,omitempty"`
//the timestamp unit: seconds
UnixTime int64 `protobuf:"varint,4,opt,name=unixTime,proto3" json:"unixTime,omitempty"`
//the sink type
SinkType string `protobuf:"bytes,5,opt,name=sinkType,proto3" json:"sinkType,omitempty"`
//the sink name
SinkName string `protobuf:"bytes,6,opt,name=sinkName,proto3" json:"sinkName,omitempty"`
}
func (x *DeleteBinlogFilesBeforeRequest) Reset() {
*x = DeleteBinlogFilesBeforeRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_hpfs_proto_msgTypes[59]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *DeleteBinlogFilesBeforeRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*DeleteBinlogFilesBeforeRequest) ProtoMessage() {}
func (x *DeleteBinlogFilesBeforeRequest) ProtoReflect() protoreflect.Message {
mi := &file_hpfs_proto_msgTypes[59]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use DeleteBinlogFilesBeforeRequest.ProtoReflect.Descriptor instead.
func (*DeleteBinlogFilesBeforeRequest) Descriptor() ([]byte, []int) {
return file_hpfs_proto_rawDescGZIP(), []int{59}
}
func (x *DeleteBinlogFilesBeforeRequest) GetNamespace() string {
if x != nil {
return x.Namespace
}
return ""
}
func (x *DeleteBinlogFilesBeforeRequest) GetPxcName() string {
if x != nil {
return x.PxcName
}
return ""
}
func (x *DeleteBinlogFilesBeforeRequest) GetPxcUid() string {
if x != nil {
return x.PxcUid
}
return ""
}
func (x *DeleteBinlogFilesBeforeRequest) GetUnixTime() int64 {
if x != nil {
return x.UnixTime
}
return 0
}
func (x *DeleteBinlogFilesBeforeRequest) GetSinkType() string {
if x != nil {
return x.SinkType
}
return ""
}
func (x *DeleteBinlogFilesBeforeRequest) GetSinkName() string {
if x != nil {
return x.SinkName
}
return ""
}
type DeleteBinlogFilesBeforeResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Operation status.
Status *Status `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"`
// delete file list
DeletedFiles []string `protobuf:"bytes,2,rep,name=deletedFiles,proto3" json:"deletedFiles,omitempty"`
// check if the latest binlog file is uploaded
Done bool `protobuf:"varint,3,opt,name=done,proto3" json:"done,omitempty"`
}
func (x *DeleteBinlogFilesBeforeResponse) Reset() {
*x = DeleteBinlogFilesBeforeResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_hpfs_proto_msgTypes[60]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *DeleteBinlogFilesBeforeResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*DeleteBinlogFilesBeforeResponse) ProtoMessage() {}
func (x *DeleteBinlogFilesBeforeResponse) ProtoReflect() protoreflect.Message {
mi := &file_hpfs_proto_msgTypes[60]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use DeleteBinlogFilesBeforeResponse.ProtoReflect.Descriptor instead.
func (*DeleteBinlogFilesBeforeResponse) Descriptor() ([]byte, []int) {
return file_hpfs_proto_rawDescGZIP(), []int{60}
}
func (x *DeleteBinlogFilesBeforeResponse) GetStatus() *Status {
if x != nil {
return x.Status
}
return nil
}
func (x *DeleteBinlogFilesBeforeResponse) GetDeletedFiles() []string {
if x != nil {
return x.DeletedFiles
}
return nil
}
func (x *DeleteBinlogFilesBeforeResponse) GetDone() bool {
if x != nil {
return x.Done
}
return false
}
type ListLocalBinlogListRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Target host
Host *Host `protobuf:"bytes,1,opt,name=host,proto3" json:"host,omitempty"`
//log dir. also worker dir of the watcher
LogDir string `protobuf:"bytes,2,opt,name=logDir,proto3" json:"logDir,omitempty"`
}
func (x *ListLocalBinlogListRequest) Reset() {
*x = ListLocalBinlogListRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_hpfs_proto_msgTypes[61]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListLocalBinlogListRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListLocalBinlogListRequest) ProtoMessage() {}
func (x *ListLocalBinlogListRequest) ProtoReflect() protoreflect.Message {
mi := &file_hpfs_proto_msgTypes[61]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListLocalBinlogListRequest.ProtoReflect.Descriptor instead.
func (*ListLocalBinlogListRequest) Descriptor() ([]byte, []int) {
return file_hpfs_proto_rawDescGZIP(), []int{61}
}
func (x *ListLocalBinlogListRequest) GetHost() *Host {
if x != nil {
return x.Host
}
return nil
}
func (x *ListLocalBinlogListRequest) GetLogDir() string {
if x != nil {
return x.LogDir
}
return ""
}
type ListLocalBinlogListResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Operation status.
Status *Status `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"`
//backup binlog version
Version string `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"`
// binlog file list
BinlogFiles []string `protobuf:"bytes,3,rep,name=binlogFiles,proto3" json:"binlogFiles,omitempty"`
}
func (x *ListLocalBinlogListResponse) Reset() {
*x = ListLocalBinlogListResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_hpfs_proto_msgTypes[62]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListLocalBinlogListResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListLocalBinlogListResponse) ProtoMessage() {}
func (x *ListLocalBinlogListResponse) ProtoReflect() protoreflect.Message {
mi := &file_hpfs_proto_msgTypes[62]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListLocalBinlogListResponse.ProtoReflect.Descriptor instead.
func (*ListLocalBinlogListResponse) Descriptor() ([]byte, []int) {
return file_hpfs_proto_rawDescGZIP(), []int{62}
}
func (x *ListLocalBinlogListResponse) GetStatus() *Status {
if x != nil {
return x.Status
}
return nil
}
func (x *ListLocalBinlogListResponse) GetVersion() string {
if x != nil {
return x.Version
}
return ""
}
func (x *ListLocalBinlogListResponse) GetBinlogFiles() []string {
if x != nil {
return x.BinlogFiles
}
return nil
}
type ListRemoteBinlogListRequest struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
//the k8s namespace
Namespace string `protobuf:"bytes,1,opt,name=namespace,proto3" json:"namespace,omitempty"`
// the instance name of PolarDB-X
PxcName string `protobuf:"bytes,2,opt,name=pxcName,proto3" json:"pxcName,omitempty"`
//the object uid of PolarDB-X
PxcUid string `protobuf:"bytes,3,opt,name=pxcUid,proto3" json:"pxcUid,omitempty"`
// the instance name of xstore
XStoreName string `protobuf:"bytes,4,opt,name=xStoreName,proto3" json:"xStoreName,omitempty"`
//the object uid of xstore
XStoreUid string `protobuf:"bytes,5,opt,name=xStoreUid,proto3" json:"xStoreUid,omitempty"`
//the pod name
PodName string `protobuf:"bytes,6,opt,name=podName,proto3" json:"podName,omitempty"`
//the sink name
SinkName string `protobuf:"bytes,7,opt,name=sinkName,proto3" json:"sinkName,omitempty"`
//the sink type
SinkType string `protobuf:"bytes,8,opt,name=sinkType,proto3" json:"sinkType,omitempty"`
}
func (x *ListRemoteBinlogListRequest) Reset() {
*x = ListRemoteBinlogListRequest{}
if protoimpl.UnsafeEnabled {
mi := &file_hpfs_proto_msgTypes[63]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListRemoteBinlogListRequest) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListRemoteBinlogListRequest) ProtoMessage() {}
func (x *ListRemoteBinlogListRequest) ProtoReflect() protoreflect.Message {
mi := &file_hpfs_proto_msgTypes[63]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListRemoteBinlogListRequest.ProtoReflect.Descriptor instead.
func (*ListRemoteBinlogListRequest) Descriptor() ([]byte, []int) {
return file_hpfs_proto_rawDescGZIP(), []int{63}
}
func (x *ListRemoteBinlogListRequest) GetNamespace() string {
if x != nil {
return x.Namespace
}
return ""
}
func (x *ListRemoteBinlogListRequest) GetPxcName() string {
if x != nil {
return x.PxcName
}
return ""
}
func (x *ListRemoteBinlogListRequest) GetPxcUid() string {
if x != nil {
return x.PxcUid
}
return ""
}
func (x *ListRemoteBinlogListRequest) GetXStoreName() string {
if x != nil {
return x.XStoreName
}
return ""
}
func (x *ListRemoteBinlogListRequest) GetXStoreUid() string {
if x != nil {
return x.XStoreUid
}
return ""
}
func (x *ListRemoteBinlogListRequest) GetPodName() string {
if x != nil {
return x.PodName
}
return ""
}
func (x *ListRemoteBinlogListRequest) GetSinkName() string {
if x != nil {
return x.SinkName
}
return ""
}
func (x *ListRemoteBinlogListRequest) GetSinkType() string {
if x != nil {
return x.SinkType
}
return ""
}
type ListRemoteBinlogListResponse struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// Operation status.
Status *Status `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"`
//the files
Files []string `protobuf:"bytes,2,rep,name=files,proto3" json:"files,omitempty"`
}
func (x *ListRemoteBinlogListResponse) Reset() {
*x = ListRemoteBinlogListResponse{}
if protoimpl.UnsafeEnabled {
mi := &file_hpfs_proto_msgTypes[64]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ListRemoteBinlogListResponse) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ListRemoteBinlogListResponse) ProtoMessage() {}
func (x *ListRemoteBinlogListResponse) ProtoReflect() protoreflect.Message {
mi := &file_hpfs_proto_msgTypes[64]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi)
}
return ms
}
return mi.MessageOf(x)
}
// Deprecated: Use ListRemoteBinlogListResponse.ProtoReflect.Descriptor instead.
func (*ListRemoteBinlogListResponse) Descriptor() ([]byte, []int) {
return file_hpfs_proto_rawDescGZIP(), []int{64}
}
func (x *ListRemoteBinlogListResponse) GetStatus() *Status {
if x != nil {
return x.Status
}
return nil
}
func (x *ListRemoteBinlogListResponse) GetFiles() []string {
if x != nil {
return x.Files
}
return nil
}
var File_hpfs_proto protoreflect.FileDescriptor
var file_hpfs_proto_rawDesc = []byte{
0x0a, 0x0a, 0x68, 0x70, 0x66, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x05, 0x70, 0x72,
0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74,
0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70,
0x72, 0x6f, 0x74, 0x6f, 0x22, 0x23, 0x0a, 0x04, 0x48, 0x6f, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x09,
0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
0x08, 0x6e, 0x6f, 0x64, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x94, 0x01, 0x0a, 0x08, 0x46, 0x69,
0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69,
0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x12,
0x0a, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x6d, 0x6f,
0x64, 0x65, 0x12, 0x35, 0x0a, 0x08, 0x6d, 0x6f, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04,
0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
0x52, 0x07, 0x6d, 0x6f, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x69, 0x73, 0x5f,
0x64, 0x69, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, 0x73, 0x44, 0x69, 0x72,
0x22, 0xa4, 0x01, 0x0a, 0x09, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x12,
0x0a, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x6d, 0x6f,
0x64, 0x65, 0x12, 0x12, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x48,
0x00, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x04, 0x75, 0x73, 0x65, 0x72, 0x18, 0x03,
0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x75, 0x73, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x03,
0x67, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x01, 0x52, 0x03, 0x67, 0x69, 0x64,
0x12, 0x1f, 0x0a, 0x0a, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05,
0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x09, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x4e, 0x61, 0x6d,
0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52,
0x04, 0x73, 0x69, 0x7a, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x42, 0x07,
0x0a, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x22, 0x65, 0x0a, 0x04, 0x46, 0x69, 0x6c, 0x65, 0x12,
0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70,
0x61, 0x74, 0x68, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74,
0x6f, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x44, 0x69, 0x72,
0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x26, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x18,
0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x69,
0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x73, 0x22, 0xbf,
0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x2c, 0x0a, 0x04, 0x63, 0x6f, 0x64,
0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64,
0x65, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61,
0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
0x65, 0x22, 0x6d, 0x0a, 0x0a, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x64, 0x65, 0x12,
0x06, 0x0a, 0x02, 0x4f, 0x4b, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x4e, 0x56, 0x41, 0x4c,
0x49, 0x44, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49,
0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x45,
0x58, 0x49, 0x53, 0x54, 0x53, 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x4e, 0x4f, 0x54, 0x5f, 0x45,
0x58, 0x49, 0x53, 0x54, 0x10, 0x04, 0x12, 0x0b, 0x0a, 0x07, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52,
0x4b, 0x10, 0x05, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x06,
0x22, 0xa6, 0x01, 0x0a, 0x0b, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
0x70, 0x61, 0x74, 0x68, 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01,
0x28, 0x0d, 0x52, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x12, 0x12, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18,
0x03, 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x04,
0x75, 0x73, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x04, 0x75, 0x73,
0x65, 0x72, 0x12, 0x12, 0x0a, 0x03, 0x67, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x48,
0x01, 0x52, 0x03, 0x67, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x0a, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f,
0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x09, 0x67, 0x72,
0x6f, 0x75, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72,
0x42, 0x07, 0x0a, 0x05, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x22, 0x6d, 0x0a, 0x11, 0x43, 0x72, 0x65,
0x61, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28,
0x0a, 0x10, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x5f, 0x69, 0x66, 0x5f, 0x65, 0x78, 0x69, 0x73,
0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65,
0x49, 0x66, 0x45, 0x78, 0x69, 0x73, 0x74, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x6f, 0x76, 0x65, 0x72,
0x77, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x69, 0x66, 0x5f, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, 0x18,
0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x72, 0x69, 0x74, 0x65,
0x49, 0x66, 0x45, 0x78, 0x69, 0x73, 0x74, 0x73, 0x22, 0xaa, 0x01, 0x0a, 0x11, 0x43, 0x72, 0x65,
0x61, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f,
0x0a, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70,
0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x48, 0x6f, 0x73, 0x74, 0x52, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x12,
0x32, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
0x32, 0x18, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46,
0x69, 0x6c, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69,
0x6f, 0x6e, 0x73, 0x12, 0x26, 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
0x0b, 0x32, 0x12, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65,
0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63,
0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x63, 0x6f,
0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3b, 0x0a, 0x12, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46,
0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x06, 0x73,
0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x70, 0x72,
0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74,
0x75, 0x73, 0x22, 0x7e, 0x0a, 0x16, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x69, 0x72, 0x65,
0x63, 0x74, 0x6f, 0x72, 0x79, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x0a, 0x10,
0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x5f, 0x69, 0x66, 0x5f, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73,
0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x49, 0x66,
0x45, 0x78, 0x69, 0x73, 0x74, 0x73, 0x12, 0x3a, 0x0a, 0x19, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65,
0x5f, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72,
0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x63, 0x72, 0x65, 0x61, 0x74,
0x65, 0x50, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x69,
0x65, 0x73, 0x22, 0xa4, 0x01, 0x0a, 0x16, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x69, 0x72,
0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a,
0x04, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x72,
0x6f, 0x74, 0x6f, 0x2e, 0x48, 0x6f, 0x73, 0x74, 0x52, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x12, 0x37,
0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
0x1d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x69,
0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07,
0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x30, 0x0a, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63,
0x74, 0x6f, 0x72, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x70, 0x72, 0x6f,
0x74, 0x6f, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x09,
0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x22, 0x40, 0x0a, 0x17, 0x43, 0x72, 0x65,
0x61, 0x74, 0x65, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70,
0x6f, 0x6e, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01,
0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61,
0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x45, 0x0a, 0x19, 0x43,
0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x69, 0x63, 0x4c, 0x69, 0x6e,
0x6b, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x69, 0x67, 0x6e, 0x6f,
0x72, 0x65, 0x5f, 0x69, 0x66, 0x5f, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01,
0x28, 0x08, 0x52, 0x0e, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x49, 0x66, 0x45, 0x78, 0x69, 0x73,
0x74, 0x73, 0x22, 0xc6, 0x01, 0x0a, 0x19, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x79, 0x6d,
0x62, 0x6f, 0x6c, 0x69, 0x63, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
0x12, 0x1f, 0x0a, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b,
0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x48, 0x6f, 0x73, 0x74, 0x52, 0x04, 0x68, 0x6f, 0x73,
0x74, 0x12, 0x3a, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01,
0x28, 0x0b, 0x32, 0x20, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74,
0x65, 0x53, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x69, 0x63, 0x4c, 0x69, 0x6e, 0x6b, 0x4f, 0x70, 0x74,
0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1b, 0x0a,
0x09, 0x64, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
0x52, 0x08, 0x64, 0x65, 0x73, 0x74, 0x50, 0x61, 0x74, 0x68, 0x12, 0x2f, 0x0a, 0x09, 0x6c, 0x69,
0x6e, 0x6b, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e,
0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
0x74, 0x52, 0x08, 0x6c, 0x69, 0x6e, 0x6b, 0x50, 0x61, 0x74, 0x68, 0x22, 0x43, 0x0a, 0x1a, 0x43,
0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x69, 0x63, 0x4c, 0x69, 0x6e,
0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x06, 0x73, 0x74, 0x61,
0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x70, 0x72, 0x6f, 0x74,
0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
0x22, 0x5e, 0x0a, 0x0d, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
0x73, 0x12, 0x2f, 0x0a, 0x14, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x5f, 0x69, 0x66, 0x5f, 0x6e,
0x6f, 0x74, 0x5f, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52,
0x11, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x49, 0x66, 0x4e, 0x6f, 0x74, 0x45, 0x78, 0x69, 0x73,
0x74, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65, 0x18,
0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x72, 0x65, 0x63, 0x75, 0x72, 0x73, 0x69, 0x76, 0x65,
0x22, 0x4b, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72,
0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x04, 0x68, 0x6f, 0x73, 0x74,
0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x48,
0x6f, 0x73, 0x74, 0x52, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74,
0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x22, 0x65, 0x0a,
0x15, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65,
0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53,
0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x25, 0x0a,
0x05, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x70,
0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x66,
0x69, 0x6c, 0x65, 0x73, 0x22, 0x7d, 0x0a, 0x16, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x44, 0x69,
0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f,
0x0a, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70,
0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x48, 0x6f, 0x73, 0x74, 0x52, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x12,
0x2e, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
0x32, 0x14, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4f,
0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12,
0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70,
0x61, 0x74, 0x68, 0x22, 0x40, 0x0a, 0x17, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x44, 0x69, 0x72,
0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x25,
0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d,
0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73,
0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x78, 0x0a, 0x11, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46,
0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x04, 0x68, 0x6f,
0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
0x2e, 0x48, 0x6f, 0x73, 0x74, 0x52, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x12, 0x2e, 0x0a, 0x07, 0x6f,
0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x70,
0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f,
0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x70,
0x61, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x22,
0x3b, 0x0a, 0x12, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73,
0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18,
0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74,
0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x46, 0x0a, 0x13,
0x54, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x4f, 0x70, 0x74, 0x69,
0x6f, 0x6e, 0x73, 0x12, 0x2f, 0x0a, 0x14, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x5f, 0x69, 0x66,
0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28,
0x08, 0x52, 0x11, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x49, 0x66, 0x4e, 0x6f, 0x74, 0x45, 0x78,
0x69, 0x73, 0x74, 0x73, 0x22, 0x80, 0x01, 0x0a, 0x13, 0x54, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74,
0x65, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x04,
0x68, 0x6f, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x72, 0x6f,
0x74, 0x6f, 0x2e, 0x48, 0x6f, 0x73, 0x74, 0x52, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x12, 0x34, 0x0a,
0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x46,
0x69, 0x6c, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69,
0x6f, 0x6e, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28,
0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x22, 0x3d, 0x0a, 0x14, 0x54, 0x72, 0x75, 0x6e, 0x63,
0x61, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
0x25, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
0x0d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06,
0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xa6, 0x02, 0x0a, 0x10, 0x52, 0x65, 0x6d, 0x6f, 0x74,
0x65, 0x46, 0x73, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x70,
0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70,
0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18,
0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x35, 0x0a, 0x04, 0x61,
0x75, 0x74, 0x68, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x70, 0x72, 0x6f, 0x74,
0x6f, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x46, 0x73, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69,
0x6e, 0x74, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x04, 0x61, 0x75,
0x74, 0x68, 0x12, 0x38, 0x0a, 0x05, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x18, 0x04, 0x20, 0x03, 0x28,
0x0b, 0x32, 0x22, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65,
0x46, 0x73, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x4f, 0x74, 0x68, 0x65, 0x72,
0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x05, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x1a, 0x37, 0x0a, 0x09,
0x41, 0x75, 0x74, 0x68, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76,
0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x38, 0x0a, 0x0a, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x45, 0x6e,
0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02,
0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22,
0x26, 0x0a, 0x09, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x19, 0x0a, 0x08,
0x74, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07,
0x74, 0x72, 0x61, 0x63, 0x65, 0x49, 0x64, 0x22, 0x2d, 0x0a, 0x10, 0x41, 0x73, 0x79, 0x6e, 0x63,
0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x74,
0x72, 0x61, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74,
0x72, 0x61, 0x63, 0x65, 0x49, 0x64, 0x22, 0x45, 0x0a, 0x0e, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f,
0x61, 0x64, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x33, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x70,
0x6f, 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x70, 0x72, 0x6f,
0x74, 0x6f, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x46, 0x73, 0x45, 0x6e, 0x64, 0x70, 0x6f,
0x69, 0x6e, 0x74, 0x52, 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x22, 0x51, 0x0a,
0x0c, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x2d, 0x0a,
0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e,
0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x6f,
0x75, 0x72, 0x63, 0x65, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04,
0x70, 0x61, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68,
0x22, 0x95, 0x01, 0x0a, 0x0f, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x71,
0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01,
0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x48, 0x6f, 0x73, 0x74, 0x52,
0x04, 0x68, 0x6f, 0x73, 0x74, 0x12, 0x36, 0x0a, 0x0a, 0x61, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x74,
0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x70, 0x72, 0x6f, 0x74,
0x6f, 0x2e, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65,
0x73, 0x74, 0x52, 0x09, 0x61, 0x73, 0x79, 0x6e, 0x63, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x29, 0x0a,
0x05, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x70,
0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x61, 0x73,
0x6b, 0x52, 0x05, 0x74, 0x61, 0x73, 0x6b, 0x73, 0x22, 0x5f, 0x0a, 0x10, 0x44, 0x6f, 0x77, 0x6e,
0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x06,
0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x70,
0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61,
0x74, 0x75, 0x73, 0x12, 0x24, 0x0a, 0x04, 0x74, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28,
0x0b, 0x32, 0x10, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x54,
0x61, 0x73, 0x6b, 0x52, 0x04, 0x74, 0x61, 0x73, 0x6b, 0x22, 0xd3, 0x01, 0x0a, 0x0f, 0x54, 0x72,
0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a,
0x08, 0x73, 0x72, 0x63, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
0x0b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x48, 0x6f, 0x73, 0x74, 0x52, 0x07, 0x73, 0x72,
0x63, 0x48, 0x6f, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x09, 0x64, 0x65, 0x73, 0x74, 0x5f, 0x68, 0x6f,
0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
0x2e, 0x48, 0x6f, 0x73, 0x74, 0x52, 0x08, 0x64, 0x65, 0x73, 0x74, 0x48, 0x6f, 0x73, 0x74, 0x12,
0x36, 0x0a, 0x0a, 0x61, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x74, 0x61, 0x73, 0x6b, 0x18, 0x03, 0x20,
0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x73, 0x79, 0x6e,
0x63, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x09, 0x61, 0x73,
0x79, 0x6e, 0x63, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x72, 0x63, 0x5f, 0x70,
0x61, 0x74, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x72, 0x63, 0x50, 0x61,
0x74, 0x68, 0x12, 0x1b, 0x0a, 0x09, 0x64, 0x65, 0x73, 0x74, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18,
0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x65, 0x73, 0x74, 0x50, 0x61, 0x74, 0x68, 0x22,
0x5f, 0x0a, 0x10, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f,
0x6e, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20,
0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74,
0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x24, 0x0a, 0x04, 0x74, 0x61,
0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
0x2e, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x04, 0x74, 0x61, 0x73, 0x6b,
0x22, 0x4b, 0x0a, 0x14, 0x53, 0x68, 0x6f, 0x77, 0x44, 0x69, 0x73, 0x6b, 0x55, 0x73, 0x61, 0x67,
0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x04, 0x68, 0x6f, 0x73, 0x74,
0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x48,
0x6f, 0x73, 0x74, 0x52, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74,
0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x22, 0x52, 0x0a,
0x15, 0x53, 0x68, 0x6f, 0x77, 0x44, 0x69, 0x73, 0x6b, 0x55, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65,
0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53,
0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x12, 0x0a,
0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x73, 0x69, 0x7a,
0x65, 0x22, 0x63, 0x0a, 0x1a, 0x53, 0x68, 0x6f, 0x77, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x54, 0x61,
0x73, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
0x1f, 0x0a, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e,
0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x48, 0x6f, 0x73, 0x74, 0x52, 0x04, 0x68, 0x6f, 0x73, 0x74,
0x12, 0x24, 0x0a, 0x04, 0x74, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10,
0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x54, 0x61, 0x73, 0x6b,
0x52, 0x04, 0x74, 0x61, 0x73, 0x6b, 0x22, 0xae, 0x01, 0x0a, 0x1b, 0x53, 0x68, 0x6f, 0x77, 0x41,
0x73, 0x79, 0x6e, 0x63, 0x54, 0x61, 0x73, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65,
0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53,
0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x32, 0x0a,
0x0b, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01,
0x28, 0x0e, 0x32, 0x11, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x53,
0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0a, 0x74, 0x61, 0x73, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75,
0x73, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20,
0x01, 0x28, 0x01, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x18, 0x0a,
0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07,
0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x5f, 0x0a, 0x16, 0x43, 0x61, 0x6e, 0x63, 0x65,
0x6c, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
0x74, 0x12, 0x1f, 0x0a, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
0x0b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x48, 0x6f, 0x73, 0x74, 0x52, 0x04, 0x68, 0x6f,
0x73, 0x74, 0x12, 0x24, 0x0a, 0x04, 0x74, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
0x32, 0x10, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x54, 0x61,
0x73, 0x6b, 0x52, 0x04, 0x74, 0x61, 0x73, 0x6b, 0x22, 0x40, 0x0a, 0x17, 0x43, 0x61, 0x6e, 0x63,
0x65, 0x6c, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f,
0x6e, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20,
0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74,
0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x43, 0x0a, 0x0c, 0x55, 0x70,
0x6c, 0x6f, 0x61, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x33, 0x0a, 0x08, 0x65, 0x6e,
0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x70,
0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x46, 0x73, 0x45, 0x6e, 0x64,
0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x22,
0xa9, 0x01, 0x0a, 0x0d, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
0x74, 0x12, 0x1f, 0x0a, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
0x0b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x48, 0x6f, 0x73, 0x74, 0x52, 0x04, 0x68, 0x6f,
0x73, 0x74, 0x12, 0x36, 0x0a, 0x0a, 0x61, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x74, 0x61, 0x73, 0x6b,
0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41,
0x73, 0x79, 0x6e, 0x63, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52,
0x09, 0x61, 0x73, 0x79, 0x6e, 0x63, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61,
0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x2b,
0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13,
0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x54, 0x61, 0x72,
0x67, 0x65, 0x74, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x22, 0x5d, 0x0a, 0x0e, 0x55,
0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x25, 0x0a,
0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e,
0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74,
0x61, 0x74, 0x75, 0x73, 0x12, 0x24, 0x0a, 0x04, 0x74, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, 0x01,
0x28, 0x0b, 0x32, 0x10, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x41, 0x73, 0x79, 0x6e, 0x63,
0x54, 0x61, 0x73, 0x6b, 0x52, 0x04, 0x74, 0x61, 0x73, 0x6b, 0x22, 0x4a, 0x0a, 0x17, 0x44, 0x65,
0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65,
0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2f, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18,
0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65,
0x6d, 0x6f, 0x74, 0x65, 0x46, 0x73, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52, 0x06,
0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x22, 0x41, 0x0a, 0x18, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65,
0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
0x73, 0x65, 0x12, 0x25, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01,
0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75,
0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x8e, 0x01, 0x0a, 0x08, 0x44, 0x69,
0x73, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18,
0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x12, 0x0a, 0x04,
0x66, 0x72, 0x65, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x66, 0x72, 0x65, 0x65,
0x12, 0x12, 0x0a, 0x04, 0x55, 0x73, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04,
0x55, 0x73, 0x65, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x04, 0x20,
0x01, 0x28, 0x04, 0x52, 0x05, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x15, 0x0a, 0x06, 0x66, 0x5f,
0x66, 0x72, 0x65, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x66, 0x46, 0x72, 0x65,
0x65, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01,
0x28, 0x09, 0x52, 0x06, 0x66, 0x73, 0x54, 0x79, 0x70, 0x65, 0x22, 0x4a, 0x0a, 0x13, 0x53, 0x68,
0x6f, 0x77, 0x44, 0x69, 0x73, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
0x74, 0x12, 0x1f, 0x0a, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
0x0b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x48, 0x6f, 0x73, 0x74, 0x52, 0x04, 0x68, 0x6f,
0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x22, 0x62, 0x0a, 0x14, 0x53, 0x68, 0x6f, 0x77, 0x44, 0x69,
0x73, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x25,
0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d,
0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73,
0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20,
0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x69, 0x73, 0x6b,
0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0xaa, 0x01, 0x0a, 0x09, 0x42,
0x6c, 0x6b, 0x69, 0x6f, 0x43, 0x74, 0x72, 0x6c, 0x12, 0x21, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18,
0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x42, 0x6c,
0x6b, 0x69, 0x6f, 0x4b, 0x65, 0x79, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76,
0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
0x65, 0x12, 0x14, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48,
0x00, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x21, 0x0a, 0x0b, 0x64, 0x65, 0x76, 0x69, 0x63,
0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0a,
0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0b, 0x6d, 0x61,
0x6a, 0x6f, 0x72, 0x5f, 0x6d, 0x69, 0x6e, 0x6f, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48,
0x00, 0x52, 0x0a, 0x6d, 0x61, 0x6a, 0x6f, 0x72, 0x4d, 0x69, 0x6e, 0x6f, 0x72, 0x42, 0x08, 0x0a,
0x06, 0x64, 0x65, 0x76, 0x69, 0x63, 0x65, 0x22, 0x84, 0x01, 0x0a, 0x1a, 0x43, 0x6f, 0x6e, 0x74,
0x72, 0x6f, 0x6c, 0x43, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x42, 0x6c, 0x6b, 0x69, 0x6f, 0x52,
0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x01,
0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x48, 0x6f, 0x73,
0x74, 0x52, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x6f, 0x64, 0x5f, 0x75,
0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x6f, 0x64, 0x55, 0x69, 0x64,
0x12, 0x2c, 0x0a, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03,
0x28, 0x0b, 0x32, 0x10, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x42, 0x6c, 0x6b, 0x69, 0x6f,
0x43, 0x74, 0x72, 0x6c, 0x52, 0x08, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x73, 0x22, 0x44,
0x0a, 0x1b, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x43, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73,
0x42, 0x6c, 0x6b, 0x69, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x25, 0x0a,
0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e,
0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74,
0x61, 0x74, 0x75, 0x73, 0x22, 0x6d, 0x0a, 0x17, 0x4f, 0x70, 0x65, 0x6e, 0x42, 0x61, 0x63, 0x6b,
0x75, 0x70, 0x42, 0x69, 0x6e, 0x6c, 0x6f, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
0x1f, 0x0a, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e,
0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x48, 0x6f, 0x73, 0x74, 0x52, 0x04, 0x68, 0x6f, 0x73, 0x74,
0x12, 0x17, 0x0a, 0x07, 0x6c, 0x6f, 0x67, 0x5f, 0x64, 0x69, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28,
0x09, 0x52, 0x06, 0x6c, 0x6f, 0x67, 0x44, 0x69, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6e,
0x74, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74,
0x65, 0x6e, 0x74, 0x22, 0x41, 0x0a, 0x18, 0x4f, 0x70, 0x65, 0x6e, 0x42, 0x61, 0x63, 0x6b, 0x75,
0x70, 0x42, 0x69, 0x6e, 0x6c, 0x6f, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
0x25, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
0x0d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06,
0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x54, 0x0a, 0x18, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x42,
0x61, 0x63, 0x6b, 0x75, 0x70, 0x42, 0x69, 0x6e, 0x6c, 0x6f, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65,
0x73, 0x74, 0x12, 0x1f, 0x0a, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
0x32, 0x0b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x48, 0x6f, 0x73, 0x74, 0x52, 0x04, 0x68,
0x6f, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x6c, 0x6f, 0x67, 0x5f, 0x64, 0x69, 0x72, 0x18, 0x02,
0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6c, 0x6f, 0x67, 0x44, 0x69, 0x72, 0x22, 0x42, 0x0a, 0x19,
0x43, 0x6c, 0x6f, 0x73, 0x65, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x42, 0x69, 0x6e, 0x6c, 0x6f,
0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x06, 0x73, 0x74, 0x61,
0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x70, 0x72, 0x6f, 0x74,
0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
0x22, 0x59, 0x0a, 0x1d, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74,
0x42, 0x69, 0x6e, 0x6c, 0x6f, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
0x74, 0x12, 0x1f, 0x0a, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
0x0b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x48, 0x6f, 0x73, 0x74, 0x52, 0x04, 0x68, 0x6f,
0x73, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x6c, 0x6f, 0x67, 0x5f, 0x64, 0x69, 0x72, 0x18, 0x02, 0x20,
0x01, 0x28, 0x09, 0x52, 0x06, 0x6c, 0x6f, 0x67, 0x44, 0x69, 0x72, 0x22, 0x5b, 0x0a, 0x1e, 0x55,
0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x42, 0x69, 0x6e, 0x6c, 0x6f,
0x67, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x25, 0x0a,
0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e,
0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74,
0x61, 0x74, 0x75, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01,
0x28, 0x08, 0x52, 0x04, 0x64, 0x6f, 0x6e, 0x65, 0x22, 0x54, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x57,
0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x61, 0x73, 0x68, 0x52, 0x65,
0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x01, 0x20,
0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x48, 0x6f, 0x73, 0x74,
0x52, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x6f, 0x67, 0x44, 0x69, 0x72,
0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6c, 0x6f, 0x67, 0x44, 0x69, 0x72, 0x22, 0x57,
0x0a, 0x1a, 0x47, 0x65, 0x74, 0x57, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f,
0x48, 0x61, 0x73, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x06,
0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x70,
0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61,
0x74, 0x75, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x61, 0x73, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28,
0x09, 0x52, 0x04, 0x68, 0x61, 0x73, 0x68, 0x22, 0xc4, 0x01, 0x0a, 0x1e, 0x44, 0x65, 0x6c, 0x65,
0x74, 0x65, 0x42, 0x69, 0x6e, 0x6c, 0x6f, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x42, 0x65, 0x66,
0x6f, 0x72, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61,
0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e,
0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x78, 0x63, 0x4e,
0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x78, 0x63, 0x4e, 0x61,
0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x78, 0x63, 0x55, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01,
0x28, 0x09, 0x52, 0x06, 0x70, 0x78, 0x63, 0x55, 0x69, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x6e,
0x69, 0x78, 0x54, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x75, 0x6e,
0x69, 0x78, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x69, 0x6e, 0x6b, 0x54, 0x79,
0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x69, 0x6e, 0x6b, 0x54, 0x79,
0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x69, 0x6e, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x06,
0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x69, 0x6e, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x80,
0x01, 0x0a, 0x1f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x69, 0x6e, 0x6c, 0x6f, 0x67, 0x46,
0x69, 0x6c, 0x65, 0x73, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
0x73, 0x65, 0x12, 0x25, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01,
0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75,
0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x22, 0x0a, 0x0c, 0x64, 0x65, 0x6c,
0x65, 0x74, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52,
0x0c, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x12, 0x0a,
0x04, 0x64, 0x6f, 0x6e, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x64, 0x6f, 0x6e,
0x65, 0x22, 0x55, 0x0a, 0x1a, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x42, 0x69,
0x6e, 0x6c, 0x6f, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
0x1f, 0x0a, 0x04, 0x68, 0x6f, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e,
0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x48, 0x6f, 0x73, 0x74, 0x52, 0x04, 0x68, 0x6f, 0x73, 0x74,
0x12, 0x16, 0x0a, 0x06, 0x6c, 0x6f, 0x67, 0x44, 0x69, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
0x52, 0x06, 0x6c, 0x6f, 0x67, 0x44, 0x69, 0x72, 0x22, 0x80, 0x01, 0x0a, 0x1b, 0x4c, 0x69, 0x73,
0x74, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x42, 0x69, 0x6e, 0x6c, 0x6f, 0x67, 0x4c, 0x69, 0x73, 0x74,
0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74,
0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12,
0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x62, 0x69, 0x6e,
0x6c, 0x6f, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b,
0x62, 0x69, 0x6e, 0x6c, 0x6f, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x22, 0xfd, 0x01, 0x0a, 0x1b,
0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x42, 0x69, 0x6e, 0x6c, 0x6f, 0x67,
0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x6e,
0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x78, 0x63,
0x4e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x78, 0x63, 0x4e,
0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x78, 0x63, 0x55, 0x69, 0x64, 0x18, 0x03, 0x20,
0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x78, 0x63, 0x55, 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x78,
0x53, 0x74, 0x6f, 0x72, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52,
0x0a, 0x78, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x78,
0x53, 0x74, 0x6f, 0x72, 0x65, 0x55, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09,
0x78, 0x53, 0x74, 0x6f, 0x72, 0x65, 0x55, 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x6f, 0x64,
0x4e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x6f, 0x64, 0x4e,
0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x73, 0x69, 0x6e, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x18,
0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x69, 0x6e, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x12,
0x1a, 0x0a, 0x08, 0x73, 0x69, 0x6e, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28,
0x09, 0x52, 0x08, 0x73, 0x69, 0x6e, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x22, 0x5b, 0x0a, 0x1c, 0x4c,
0x69, 0x73, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x42, 0x69, 0x6e, 0x6c, 0x6f, 0x67, 0x4c,
0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x06, 0x73,
0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x70, 0x72,
0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74,
0x75, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28,
0x09, 0x52, 0x05, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x2a, 0x69, 0x0a, 0x0a, 0x54, 0x61, 0x73, 0x6b,
0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e,
0x47, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x01,
0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x02, 0x12, 0x0a, 0x0a,
0x06, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x41, 0x4e,
0x43, 0x45, 0x4c, 0x49, 0x4e, 0x47, 0x10, 0x04, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x41, 0x4e, 0x43,
0x45, 0x4c, 0x45, 0x44, 0x10, 0x05, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57,
0x4e, 0x10, 0x09, 0x2a, 0x46, 0x0a, 0x08, 0x42, 0x6c, 0x6b, 0x69, 0x6f, 0x4b, 0x65, 0x79, 0x12,
0x0d, 0x0a, 0x09, 0x49, 0x4f, 0x50, 0x53, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x10, 0x00, 0x12, 0x0e,
0x0a, 0x0a, 0x49, 0x4f, 0x50, 0x53, 0x5f, 0x57, 0x52, 0x49, 0x54, 0x45, 0x10, 0x01, 0x12, 0x0c,
0x0a, 0x08, 0x42, 0x50, 0x53, 0x5f, 0x52, 0x45, 0x41, 0x44, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09,
0x42, 0x50, 0x53, 0x5f, 0x57, 0x52, 0x49, 0x54, 0x45, 0x10, 0x03, 0x32, 0xa5, 0x0f, 0x0a, 0x0b,
0x48, 0x70, 0x66, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x52, 0x0a, 0x0f, 0x43,
0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x1d,
0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x69, 0x72,
0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e,
0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x44, 0x69, 0x72, 0x65,
0x63, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12,
0x43, 0x0a, 0x0a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x18, 0x2e,
0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65,
0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
0x73, 0x65, 0x22, 0x00, 0x12, 0x5b, 0x0a, 0x12, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x79,
0x6d, 0x62, 0x6f, 0x6c, 0x69, 0x63, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x20, 0x2e, 0x70, 0x72, 0x6f,
0x74, 0x6f, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x69,
0x63, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x70,
0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x79, 0x6d, 0x62, 0x6f,
0x6c, 0x69, 0x63, 0x4c, 0x69, 0x6e, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22,
0x00, 0x12, 0x4c, 0x0a, 0x0d, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f,
0x72, 0x79, 0x12, 0x1b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44,
0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
0x1c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x69, 0x72, 0x65,
0x63, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12,
0x52, 0x0a, 0x0f, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f,
0x72, 0x79, 0x12, 0x1d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76,
0x65, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
0x74, 0x1a, 0x1e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65,
0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
0x65, 0x22, 0x00, 0x12, 0x43, 0x0a, 0x0a, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x69, 0x6c,
0x65, 0x12, 0x18, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65,
0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x70, 0x72,
0x6f, 0x74, 0x6f, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65,
0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x49, 0x0a, 0x0c, 0x54, 0x72, 0x75, 0x6e,
0x63, 0x61, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x1a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
0x2e, 0x54, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71,
0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x72, 0x75,
0x6e, 0x63, 0x61, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
0x65, 0x22, 0x00, 0x12, 0x42, 0x0a, 0x0d, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x46,
0x69, 0x6c, 0x65, 0x73, 0x12, 0x16, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x6f, 0x77,
0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x70,
0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x73,
0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x3c, 0x0a, 0x0b, 0x55, 0x70, 0x6c, 0x6f, 0x61,
0x64, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x14, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x55,
0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x70,
0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f,
0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x55, 0x0a, 0x10, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52,
0x65, 0x6d, 0x6f, 0x74, 0x65, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x1e, 0x2e, 0x70, 0x72, 0x6f, 0x74,
0x6f, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x46, 0x69,
0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
0x6f, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x46, 0x69,
0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x5e, 0x0a, 0x13,
0x53, 0x68, 0x6f, 0x77, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x54, 0x61, 0x73, 0x6b, 0x53, 0x74, 0x61,
0x74, 0x75, 0x73, 0x12, 0x21, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x68, 0x6f, 0x77,
0x41, 0x73, 0x79, 0x6e, 0x63, 0x54, 0x61, 0x73, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52,
0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53,
0x68, 0x6f, 0x77, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x54, 0x61, 0x73, 0x6b, 0x53, 0x74, 0x61, 0x74,
0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x52, 0x0a, 0x0f,
0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x41, 0x73, 0x79, 0x6e, 0x63, 0x54, 0x61, 0x73, 0x6b, 0x12,
0x1d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x41, 0x73,
0x79, 0x6e, 0x63, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e,
0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x41, 0x73, 0x79,
0x6e, 0x63, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00,
0x12, 0x42, 0x0a, 0x0d, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x46, 0x69, 0x6c, 0x65,
0x73, 0x12, 0x16, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66,
0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x70, 0x72, 0x6f, 0x74,
0x6f, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
0x73, 0x65, 0x22, 0x00, 0x12, 0x4c, 0x0a, 0x0d, 0x53, 0x68, 0x6f, 0x77, 0x44, 0x69, 0x73, 0x6b,
0x55, 0x73, 0x61, 0x67, 0x65, 0x12, 0x1b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x68,
0x6f, 0x77, 0x44, 0x69, 0x73, 0x6b, 0x55, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65,
0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x68, 0x6f, 0x77, 0x44,
0x69, 0x73, 0x6b, 0x55, 0x73, 0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
0x22, 0x00, 0x12, 0x49, 0x0a, 0x0c, 0x53, 0x68, 0x6f, 0x77, 0x44, 0x69, 0x73, 0x6b, 0x49, 0x6e,
0x66, 0x6f, 0x12, 0x1a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x68, 0x6f, 0x77, 0x44,
0x69, 0x73, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b,
0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x53, 0x68, 0x6f, 0x77, 0x44, 0x69, 0x73, 0x6b, 0x49,
0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x5e, 0x0a,
0x13, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x43, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x42,
0x6c, 0x6b, 0x69, 0x6f, 0x12, 0x21, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x43, 0x6f, 0x6e,
0x74, 0x72, 0x6f, 0x6c, 0x43, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x42, 0x6c, 0x6b, 0x69, 0x6f,
0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x43, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x42, 0x6c,
0x6b, 0x69, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x55, 0x0a,
0x10, 0x4f, 0x70, 0x65, 0x6e, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x42, 0x69, 0x6e, 0x6c, 0x6f,
0x67, 0x12, 0x1e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x42, 0x61,
0x63, 0x6b, 0x75, 0x70, 0x42, 0x69, 0x6e, 0x6c, 0x6f, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
0x74, 0x1a, 0x1f, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x42, 0x61,
0x63, 0x6b, 0x75, 0x70, 0x42, 0x69, 0x6e, 0x6c, 0x6f, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
0x73, 0x65, 0x22, 0x00, 0x12, 0x58, 0x0a, 0x11, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x42, 0x61, 0x63,
0x6b, 0x75, 0x70, 0x42, 0x69, 0x6e, 0x6c, 0x6f, 0x67, 0x12, 0x1f, 0x2e, 0x70, 0x72, 0x6f, 0x74,
0x6f, 0x2e, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x42, 0x69, 0x6e,
0x6c, 0x6f, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x70, 0x72, 0x6f,
0x74, 0x6f, 0x2e, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x42, 0x61, 0x63, 0x6b, 0x75, 0x70, 0x42, 0x69,
0x6e, 0x6c, 0x6f, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x67,
0x0a, 0x16, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x42, 0x69,
0x6e, 0x6c, 0x6f, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x12, 0x24, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x42, 0x69, 0x6e,
0x6c, 0x6f, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25,
0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4c, 0x61, 0x74,
0x65, 0x73, 0x74, 0x42, 0x69, 0x6e, 0x6c, 0x6f, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x65, 0x73,
0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x5b, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x57, 0x61,
0x74, 0x63, 0x68, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x61, 0x73, 0x68, 0x12, 0x20, 0x2e,
0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x65, 0x74, 0x57, 0x61, 0x74, 0x63, 0x68, 0x65, 0x72,
0x49, 0x6e, 0x66, 0x6f, 0x48, 0x61, 0x73, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
0x21, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x47, 0x65, 0x74, 0x57, 0x61, 0x74, 0x63, 0x68,
0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x61, 0x73, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
0x73, 0x65, 0x22, 0x00, 0x12, 0x6a, 0x0a, 0x17, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x69,
0x6e, 0x6c, 0x6f, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x12,
0x25, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x69,
0x6e, 0x6c, 0x6f, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x52,
0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x26, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x44,
0x65, 0x6c, 0x65, 0x74, 0x65, 0x42, 0x69, 0x6e, 0x6c, 0x6f, 0x67, 0x46, 0x69, 0x6c, 0x65, 0x73,
0x42, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00,
0x12, 0x5e, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x42, 0x69, 0x6e,
0x6c, 0x6f, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x21, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x42, 0x69, 0x6e, 0x6c, 0x6f, 0x67, 0x4c,
0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x70, 0x72, 0x6f,
0x74, 0x6f, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x42, 0x69, 0x6e, 0x6c,
0x6f, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00,
0x12, 0x61, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x42, 0x69,
0x6e, 0x6c, 0x6f, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x22, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x42, 0x69, 0x6e, 0x6c, 0x6f,
0x67, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x70,
0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x42,
0x69, 0x6e, 0x6c, 0x6f, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
0x65, 0x22, 0x00, 0x42, 0x35, 0x5a, 0x33, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f,
0x6d, 0x2f, 0x61, 0x6c, 0x69, 0x62, 0x61, 0x62, 0x61, 0x2f, 0x70, 0x6f, 0x6c, 0x61, 0x72, 0x64,
0x62, 0x78, 0x2d, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x2f, 0x70, 0x6b, 0x67, 0x2f,
0x68, 0x70, 0x66, 0x73, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
0x6f, 0x33,
}
var (
file_hpfs_proto_rawDescOnce sync.Once
file_hpfs_proto_rawDescData = file_hpfs_proto_rawDesc
)
func file_hpfs_proto_rawDescGZIP() []byte {
file_hpfs_proto_rawDescOnce.Do(func() {
file_hpfs_proto_rawDescData = protoimpl.X.CompressGZIP(file_hpfs_proto_rawDescData)
})
return file_hpfs_proto_rawDescData
}
var file_hpfs_proto_enumTypes = make([]protoimpl.EnumInfo, 3)
var file_hpfs_proto_msgTypes = make([]protoimpl.MessageInfo, 67)
var file_hpfs_proto_goTypes = []interface{}{
(TaskStatus)(0), // 0: proto.TaskStatus
(BlkioKey)(0), // 1: proto.BlkioKey
(Status_StatusCode)(0), // 2: proto.Status.StatusCode
(*Host)(nil), // 3: proto.Host
(*FileInfo)(nil), // 4: proto.FileInfo
(*FileStats)(nil), // 5: proto.FileStats
(*File)(nil), // 6: proto.File
(*Status)(nil), // 7: proto.Status
(*FileRequest)(nil), // 8: proto.FileRequest
(*CreateFileOptions)(nil), // 9: proto.CreateFileOptions
(*CreateFileRequest)(nil), // 10: proto.CreateFileRequest
(*CreateFileResponse)(nil), // 11: proto.CreateFileResponse
(*CreateDirectoryOptions)(nil), // 12: proto.CreateDirectoryOptions
(*CreateDirectoryRequest)(nil), // 13: proto.CreateDirectoryRequest
(*CreateDirectoryResponse)(nil), // 14: proto.CreateDirectoryResponse
(*CreateSymbolicLinkOptions)(nil), // 15: proto.CreateSymbolicLinkOptions
(*CreateSymbolicLinkRequest)(nil), // 16: proto.CreateSymbolicLinkRequest
(*CreateSymbolicLinkResponse)(nil), // 17: proto.CreateSymbolicLinkResponse
(*RemoveOptions)(nil), // 18: proto.RemoveOptions
(*ListDirectoryRequest)(nil), // 19: proto.ListDirectoryRequest
(*ListDirectoryResponse)(nil), // 20: proto.ListDirectoryResponse
(*RemoveDirectoryRequest)(nil), // 21: proto.RemoveDirectoryRequest
(*RemoveDirectoryResponse)(nil), // 22: proto.RemoveDirectoryResponse
(*RemoveFileRequest)(nil), // 23: proto.RemoveFileRequest
(*RemoveFileResponse)(nil), // 24: proto.RemoveFileResponse
(*TruncateFileOptions)(nil), // 25: proto.TruncateFileOptions
(*TruncateFileRequest)(nil), // 26: proto.TruncateFileRequest
(*TruncateFileResponse)(nil), // 27: proto.TruncateFileResponse
(*RemoteFsEndpoint)(nil), // 28: proto.RemoteFsEndpoint
(*AsyncTask)(nil), // 29: proto.AsyncTask
(*AsyncTaskRequest)(nil), // 30: proto.AsyncTaskRequest
(*DownloadSource)(nil), // 31: proto.DownloadSource
(*DownloadTask)(nil), // 32: proto.DownloadTask
(*DownloadRequest)(nil), // 33: proto.DownloadRequest
(*DownloadResponse)(nil), // 34: proto.DownloadResponse
(*TransferRequest)(nil), // 35: proto.TransferRequest
(*TransferResponse)(nil), // 36: proto.TransferResponse
(*ShowDiskUsageRequest)(nil), // 37: proto.ShowDiskUsageRequest
(*ShowDiskUsageResponse)(nil), // 38: proto.ShowDiskUsageResponse
(*ShowAsyncTaskStatusRequest)(nil), // 39: proto.ShowAsyncTaskStatusRequest
(*ShowAsyncTaskStatusResponse)(nil), // 40: proto.ShowAsyncTaskStatusResponse
(*CancelAsyncTaskRequest)(nil), // 41: proto.CancelAsyncTaskRequest
(*CancelAsyncTaskResponse)(nil), // 42: proto.CancelAsyncTaskResponse
(*UploadTarget)(nil), // 43: proto.UploadTarget
(*UploadRequest)(nil), // 44: proto.UploadRequest
(*UploadResponse)(nil), // 45: proto.UploadResponse
(*DeleteRemoteFileRequest)(nil), // 46: proto.DeleteRemoteFileRequest
(*DeleteRemoteFileResponse)(nil), // 47: proto.DeleteRemoteFileResponse
(*DiskInfo)(nil), // 48: proto.DiskInfo
(*ShowDiskInfoRequest)(nil), // 49: proto.ShowDiskInfoRequest
(*ShowDiskInfoResponse)(nil), // 50: proto.ShowDiskInfoResponse
(*BlkioCtrl)(nil), // 51: proto.BlkioCtrl
(*ControlCgroupsBlkioRequest)(nil), // 52: proto.ControlCgroupsBlkioRequest
(*ControlCgroupsBlkioResponse)(nil), // 53: proto.ControlCgroupsBlkioResponse
(*OpenBackupBinlogRequest)(nil), // 54: proto.OpenBackupBinlogRequest
(*OpenBackupBinlogResponse)(nil), // 55: proto.OpenBackupBinlogResponse
(*CloseBackupBinlogRequest)(nil), // 56: proto.CloseBackupBinlogRequest
(*CloseBackupBinlogResponse)(nil), // 57: proto.CloseBackupBinlogResponse
(*UploadLatestBinlogFileRequest)(nil), // 58: proto.UploadLatestBinlogFileRequest
(*UploadLatestBinlogFileResponse)(nil), // 59: proto.UploadLatestBinlogFileResponse
(*GetWatcherInfoHashRequest)(nil), // 60: proto.GetWatcherInfoHashRequest
(*GetWatcherInfoHashResponse)(nil), // 61: proto.GetWatcherInfoHashResponse
(*DeleteBinlogFilesBeforeRequest)(nil), // 62: proto.DeleteBinlogFilesBeforeRequest
(*DeleteBinlogFilesBeforeResponse)(nil), // 63: proto.DeleteBinlogFilesBeforeResponse
(*ListLocalBinlogListRequest)(nil), // 64: proto.ListLocalBinlogListRequest
(*ListLocalBinlogListResponse)(nil), // 65: proto.ListLocalBinlogListResponse
(*ListRemoteBinlogListRequest)(nil), // 66: proto.ListRemoteBinlogListRequest
(*ListRemoteBinlogListResponse)(nil), // 67: proto.ListRemoteBinlogListResponse
nil, // 68: proto.RemoteFsEndpoint.AuthEntry
nil, // 69: proto.RemoteFsEndpoint.OtherEntry
(*timestamp.Timestamp)(nil), // 70: google.protobuf.Timestamp
}
var file_hpfs_proto_depIdxs = []int32{
70, // 0: proto.FileInfo.mod_time:type_name -> google.protobuf.Timestamp
5, // 1: proto.File.stats:type_name -> proto.FileStats
2, // 2: proto.Status.code:type_name -> proto.Status.StatusCode
3, // 3: proto.CreateFileRequest.host:type_name -> proto.Host
9, // 4: proto.CreateFileRequest.options:type_name -> proto.CreateFileOptions
8, // 5: proto.CreateFileRequest.file:type_name -> proto.FileRequest
7, // 6: proto.CreateFileResponse.status:type_name -> proto.Status
3, // 7: proto.CreateDirectoryRequest.host:type_name -> proto.Host
12, // 8: proto.CreateDirectoryRequest.options:type_name -> proto.CreateDirectoryOptions
8, // 9: proto.CreateDirectoryRequest.directory:type_name -> proto.FileRequest
7, // 10: proto.CreateDirectoryResponse.status:type_name -> proto.Status
3, // 11: proto.CreateSymbolicLinkRequest.host:type_name -> proto.Host
15, // 12: proto.CreateSymbolicLinkRequest.options:type_name -> proto.CreateSymbolicLinkOptions
8, // 13: proto.CreateSymbolicLinkRequest.link_path:type_name -> proto.FileRequest
7, // 14: proto.CreateSymbolicLinkResponse.status:type_name -> proto.Status
3, // 15: proto.ListDirectoryRequest.host:type_name -> proto.Host
7, // 16: proto.ListDirectoryResponse.status:type_name -> proto.Status
4, // 17: proto.ListDirectoryResponse.files:type_name -> proto.FileInfo
3, // 18: proto.RemoveDirectoryRequest.host:type_name -> proto.Host
18, // 19: proto.RemoveDirectoryRequest.options:type_name -> proto.RemoveOptions
7, // 20: proto.RemoveDirectoryResponse.status:type_name -> proto.Status
3, // 21: proto.RemoveFileRequest.host:type_name -> proto.Host
18, // 22: proto.RemoveFileRequest.options:type_name -> proto.RemoveOptions
7, // 23: proto.RemoveFileResponse.status:type_name -> proto.Status
3, // 24: proto.TruncateFileRequest.host:type_name -> proto.Host
25, // 25: proto.TruncateFileRequest.options:type_name -> proto.TruncateFileOptions
7, // 26: proto.TruncateFileResponse.status:type_name -> proto.Status
68, // 27: proto.RemoteFsEndpoint.auth:type_name -> proto.RemoteFsEndpoint.AuthEntry
69, // 28: proto.RemoteFsEndpoint.other:type_name -> proto.RemoteFsEndpoint.OtherEntry
28, // 29: proto.DownloadSource.endpoint:type_name -> proto.RemoteFsEndpoint
31, // 30: proto.DownloadTask.source:type_name -> proto.DownloadSource
3, // 31: proto.DownloadRequest.host:type_name -> proto.Host
30, // 32: proto.DownloadRequest.async_task:type_name -> proto.AsyncTaskRequest
32, // 33: proto.DownloadRequest.tasks:type_name -> proto.DownloadTask
7, // 34: proto.DownloadResponse.status:type_name -> proto.Status
29, // 35: proto.DownloadResponse.task:type_name -> proto.AsyncTask
3, // 36: proto.TransferRequest.src_host:type_name -> proto.Host
3, // 37: proto.TransferRequest.dest_host:type_name -> proto.Host
30, // 38: proto.TransferRequest.async_task:type_name -> proto.AsyncTaskRequest
7, // 39: proto.TransferResponse.status:type_name -> proto.Status
29, // 40: proto.TransferResponse.task:type_name -> proto.AsyncTask
3, // 41: proto.ShowDiskUsageRequest.host:type_name -> proto.Host
7, // 42: proto.ShowDiskUsageResponse.status:type_name -> proto.Status
3, // 43: proto.ShowAsyncTaskStatusRequest.host:type_name -> proto.Host
29, // 44: proto.ShowAsyncTaskStatusRequest.task:type_name -> proto.AsyncTask
7, // 45: proto.ShowAsyncTaskStatusResponse.status:type_name -> proto.Status
0, // 46: proto.ShowAsyncTaskStatusResponse.task_status:type_name -> proto.TaskStatus
3, // 47: proto.CancelAsyncTaskRequest.host:type_name -> proto.Host
29, // 48: proto.CancelAsyncTaskRequest.task:type_name -> proto.AsyncTask
7, // 49: proto.CancelAsyncTaskResponse.status:type_name -> proto.Status
28, // 50: proto.UploadTarget.endpoint:type_name -> proto.RemoteFsEndpoint
3, // 51: proto.UploadRequest.host:type_name -> proto.Host
30, // 52: proto.UploadRequest.async_task:type_name -> proto.AsyncTaskRequest
43, // 53: proto.UploadRequest.target:type_name -> proto.UploadTarget
7, // 54: proto.UploadResponse.status:type_name -> proto.Status
29, // 55: proto.UploadResponse.task:type_name -> proto.AsyncTask
28, // 56: proto.DeleteRemoteFileRequest.target:type_name -> proto.RemoteFsEndpoint
7, // 57: proto.DeleteRemoteFileResponse.status:type_name -> proto.Status
3, // 58: proto.ShowDiskInfoRequest.host:type_name -> proto.Host
7, // 59: proto.ShowDiskInfoResponse.status:type_name -> proto.Status
48, // 60: proto.ShowDiskInfoResponse.info:type_name -> proto.DiskInfo
1, // 61: proto.BlkioCtrl.key:type_name -> proto.BlkioKey
3, // 62: proto.ControlCgroupsBlkioRequest.host:type_name -> proto.Host
51, // 63: proto.ControlCgroupsBlkioRequest.controls:type_name -> proto.BlkioCtrl
7, // 64: proto.ControlCgroupsBlkioResponse.status:type_name -> proto.Status
3, // 65: proto.OpenBackupBinlogRequest.host:type_name -> proto.Host
7, // 66: proto.OpenBackupBinlogResponse.status:type_name -> proto.Status
3, // 67: proto.CloseBackupBinlogRequest.host:type_name -> proto.Host
7, // 68: proto.CloseBackupBinlogResponse.status:type_name -> proto.Status
3, // 69: proto.UploadLatestBinlogFileRequest.host:type_name -> proto.Host
7, // 70: proto.UploadLatestBinlogFileResponse.status:type_name -> proto.Status
3, // 71: proto.GetWatcherInfoHashRequest.host:type_name -> proto.Host
7, // 72: proto.GetWatcherInfoHashResponse.status:type_name -> proto.Status
7, // 73: proto.DeleteBinlogFilesBeforeResponse.status:type_name -> proto.Status
3, // 74: proto.ListLocalBinlogListRequest.host:type_name -> proto.Host
7, // 75: proto.ListLocalBinlogListResponse.status:type_name -> proto.Status
7, // 76: proto.ListRemoteBinlogListResponse.status:type_name -> proto.Status
13, // 77: proto.HpfsService.CreateDirectory:input_type -> proto.CreateDirectoryRequest
10, // 78: proto.HpfsService.CreateFile:input_type -> proto.CreateFileRequest
16, // 79: proto.HpfsService.CreateSymbolicLink:input_type -> proto.CreateSymbolicLinkRequest
19, // 80: proto.HpfsService.ListDirectory:input_type -> proto.ListDirectoryRequest
21, // 81: proto.HpfsService.RemoveDirectory:input_type -> proto.RemoveDirectoryRequest
23, // 82: proto.HpfsService.RemoveFile:input_type -> proto.RemoveFileRequest
26, // 83: proto.HpfsService.TruncateFile:input_type -> proto.TruncateFileRequest
33, // 84: proto.HpfsService.DownloadFiles:input_type -> proto.DownloadRequest
44, // 85: proto.HpfsService.UploadFiles:input_type -> proto.UploadRequest
46, // 86: proto.HpfsService.DeleteRemoteFile:input_type -> proto.DeleteRemoteFileRequest
39, // 87: proto.HpfsService.ShowAsyncTaskStatus:input_type -> proto.ShowAsyncTaskStatusRequest
41, // 88: proto.HpfsService.CancelAsyncTask:input_type -> proto.CancelAsyncTaskRequest
35, // 89: proto.HpfsService.TransferFiles:input_type -> proto.TransferRequest
37, // 90: proto.HpfsService.ShowDiskUsage:input_type -> proto.ShowDiskUsageRequest
49, // 91: proto.HpfsService.ShowDiskInfo:input_type -> proto.ShowDiskInfoRequest
52, // 92: proto.HpfsService.ControlCgroupsBlkio:input_type -> proto.ControlCgroupsBlkioRequest
54, // 93: proto.HpfsService.OpenBackupBinlog:input_type -> proto.OpenBackupBinlogRequest
56, // 94: proto.HpfsService.CloseBackupBinlog:input_type -> proto.CloseBackupBinlogRequest
58, // 95: proto.HpfsService.UploadLatestBinlogFile:input_type -> proto.UploadLatestBinlogFileRequest
60, // 96: proto.HpfsService.GetWatcherInfoHash:input_type -> proto.GetWatcherInfoHashRequest
62, // 97: proto.HpfsService.DeleteBinlogFilesBefore:input_type -> proto.DeleteBinlogFilesBeforeRequest
64, // 98: proto.HpfsService.ListLocalBinlogList:input_type -> proto.ListLocalBinlogListRequest
66, // 99: proto.HpfsService.ListRemoteBinlogList:input_type -> proto.ListRemoteBinlogListRequest
14, // 100: proto.HpfsService.CreateDirectory:output_type -> proto.CreateDirectoryResponse
11, // 101: proto.HpfsService.CreateFile:output_type -> proto.CreateFileResponse
17, // 102: proto.HpfsService.CreateSymbolicLink:output_type -> proto.CreateSymbolicLinkResponse
20, // 103: proto.HpfsService.ListDirectory:output_type -> proto.ListDirectoryResponse
22, // 104: proto.HpfsService.RemoveDirectory:output_type -> proto.RemoveDirectoryResponse
24, // 105: proto.HpfsService.RemoveFile:output_type -> proto.RemoveFileResponse
27, // 106: proto.HpfsService.TruncateFile:output_type -> proto.TruncateFileResponse
34, // 107: proto.HpfsService.DownloadFiles:output_type -> proto.DownloadResponse
45, // 108: proto.HpfsService.UploadFiles:output_type -> proto.UploadResponse
47, // 109: proto.HpfsService.DeleteRemoteFile:output_type -> proto.DeleteRemoteFileResponse
40, // 110: proto.HpfsService.ShowAsyncTaskStatus:output_type -> proto.ShowAsyncTaskStatusResponse
42, // 111: proto.HpfsService.CancelAsyncTask:output_type -> proto.CancelAsyncTaskResponse
36, // 112: proto.HpfsService.TransferFiles:output_type -> proto.TransferResponse
38, // 113: proto.HpfsService.ShowDiskUsage:output_type -> proto.ShowDiskUsageResponse
50, // 114: proto.HpfsService.ShowDiskInfo:output_type -> proto.ShowDiskInfoResponse
53, // 115: proto.HpfsService.ControlCgroupsBlkio:output_type -> proto.ControlCgroupsBlkioResponse
55, // 116: proto.HpfsService.OpenBackupBinlog:output_type -> proto.OpenBackupBinlogResponse
57, // 117: proto.HpfsService.CloseBackupBinlog:output_type -> proto.CloseBackupBinlogResponse
59, // 118: proto.HpfsService.UploadLatestBinlogFile:output_type -> proto.UploadLatestBinlogFileResponse
61, // 119: proto.HpfsService.GetWatcherInfoHash:output_type -> proto.GetWatcherInfoHashResponse
63, // 120: proto.HpfsService.DeleteBinlogFilesBefore:output_type -> proto.DeleteBinlogFilesBeforeResponse
65, // 121: proto.HpfsService.ListLocalBinlogList:output_type -> proto.ListLocalBinlogListResponse
67, // 122: proto.HpfsService.ListRemoteBinlogList:output_type -> proto.ListRemoteBinlogListResponse
100, // [100:123] is the sub-list for method output_type
77, // [77:100] is the sub-list for method input_type
77, // [77:77] is the sub-list for extension type_name
77, // [77:77] is the sub-list for extension extendee
0, // [0:77] is the sub-list for field type_name
}
func init() { file_hpfs_proto_init() }
func file_hpfs_proto_init() {
if File_hpfs_proto != nil {
return
}
if !protoimpl.UnsafeEnabled {
file_hpfs_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Host); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_hpfs_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FileInfo); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_hpfs_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FileStats); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_hpfs_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*File); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_hpfs_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*Status); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_hpfs_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*FileRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_hpfs_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateFileOptions); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_hpfs_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateFileRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_hpfs_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateFileResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_hpfs_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateDirectoryOptions); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_hpfs_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateDirectoryRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_hpfs_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateDirectoryResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_hpfs_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateSymbolicLinkOptions); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_hpfs_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateSymbolicLinkRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_hpfs_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CreateSymbolicLinkResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_hpfs_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*RemoveOptions); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_hpfs_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListDirectoryRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_hpfs_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListDirectoryResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_hpfs_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*RemoveDirectoryRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_hpfs_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*RemoveDirectoryResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_hpfs_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*RemoveFileRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_hpfs_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*RemoveFileResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_hpfs_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*TruncateFileOptions); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_hpfs_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*TruncateFileRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_hpfs_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*TruncateFileResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_hpfs_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*RemoteFsEndpoint); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_hpfs_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*AsyncTask); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_hpfs_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*AsyncTaskRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_hpfs_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*DownloadSource); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_hpfs_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*DownloadTask); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_hpfs_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*DownloadRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_hpfs_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*DownloadResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_hpfs_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*TransferRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_hpfs_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*TransferResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_hpfs_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ShowDiskUsageRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_hpfs_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ShowDiskUsageResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_hpfs_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ShowAsyncTaskStatusRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_hpfs_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ShowAsyncTaskStatusResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_hpfs_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CancelAsyncTaskRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_hpfs_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CancelAsyncTaskResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_hpfs_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*UploadTarget); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_hpfs_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*UploadRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_hpfs_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*UploadResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_hpfs_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*DeleteRemoteFileRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_hpfs_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*DeleteRemoteFileResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_hpfs_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*DiskInfo); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_hpfs_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ShowDiskInfoRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_hpfs_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ShowDiskInfoResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_hpfs_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*BlkioCtrl); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_hpfs_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ControlCgroupsBlkioRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_hpfs_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ControlCgroupsBlkioResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_hpfs_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*OpenBackupBinlogRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_hpfs_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*OpenBackupBinlogResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_hpfs_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CloseBackupBinlogRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_hpfs_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*CloseBackupBinlogResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_hpfs_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*UploadLatestBinlogFileRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_hpfs_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*UploadLatestBinlogFileResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_hpfs_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetWatcherInfoHashRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_hpfs_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*GetWatcherInfoHashResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_hpfs_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*DeleteBinlogFilesBeforeRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_hpfs_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*DeleteBinlogFilesBeforeResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_hpfs_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListLocalBinlogListRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_hpfs_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListLocalBinlogListResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_hpfs_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListRemoteBinlogListRequest); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_hpfs_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} {
switch v := v.(*ListRemoteBinlogListResponse); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
}
file_hpfs_proto_msgTypes[2].OneofWrappers = []interface{}{
(*FileStats_Uid)(nil),
(*FileStats_User)(nil),
(*FileStats_Gid)(nil),
(*FileStats_GroupName)(nil),
}
file_hpfs_proto_msgTypes[5].OneofWrappers = []interface{}{
(*FileRequest_Uid)(nil),
(*FileRequest_User)(nil),
(*FileRequest_Gid)(nil),
(*FileRequest_GroupName)(nil),
}
file_hpfs_proto_msgTypes[48].OneofWrappers = []interface{}{
(*BlkioCtrl_Path)(nil),
(*BlkioCtrl_DeviceName)(nil),
(*BlkioCtrl_MajorMinor)(nil),
}
type x struct{}
out := protoimpl.TypeBuilder{
File: protoimpl.DescBuilder{
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
RawDescriptor: file_hpfs_proto_rawDesc,
NumEnums: 3,
NumMessages: 67,
NumExtensions: 0,
NumServices: 1,
},
GoTypes: file_hpfs_proto_goTypes,
DependencyIndexes: file_hpfs_proto_depIdxs,
EnumInfos: file_hpfs_proto_enumTypes,
MessageInfos: file_hpfs_proto_msgTypes,
}.Build()
File_hpfs_proto = out.File
file_hpfs_proto_rawDesc = nil
file_hpfs_proto_goTypes = nil
file_hpfs_proto_depIdxs = nil
}
// Reference imports to suppress errors if they are not otherwise used.
var _ context.Context
var _ grpc.ClientConnInterface
// This is a compile-time assertion to ensure that this generated file
// is compatible with the grpc package it is being compiled against.
const _ = grpc.SupportPackageIsVersion6
// HpfsServiceClient is the client API for HpfsService service.
//
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
type HpfsServiceClient interface {
CreateDirectory(ctx context.Context, in *CreateDirectoryRequest, opts ...grpc.CallOption) (*CreateDirectoryResponse, error)
CreateFile(ctx context.Context, in *CreateFileRequest, opts ...grpc.CallOption) (*CreateFileResponse, error)
CreateSymbolicLink(ctx context.Context, in *CreateSymbolicLinkRequest, opts ...grpc.CallOption) (*CreateSymbolicLinkResponse, error)
ListDirectory(ctx context.Context, in *ListDirectoryRequest, opts ...grpc.CallOption) (*ListDirectoryResponse, error)
RemoveDirectory(ctx context.Context, in *RemoveDirectoryRequest, opts ...grpc.CallOption) (*RemoveDirectoryResponse, error)
RemoveFile(ctx context.Context, in *RemoveFileRequest, opts ...grpc.CallOption) (*RemoveFileResponse, error)
TruncateFile(ctx context.Context, in *TruncateFileRequest, opts ...grpc.CallOption) (*TruncateFileResponse, error)
DownloadFiles(ctx context.Context, in *DownloadRequest, opts ...grpc.CallOption) (*DownloadResponse, error)
UploadFiles(ctx context.Context, in *UploadRequest, opts ...grpc.CallOption) (*UploadResponse, error)
DeleteRemoteFile(ctx context.Context, in *DeleteRemoteFileRequest, opts ...grpc.CallOption) (*DeleteRemoteFileResponse, error)
ShowAsyncTaskStatus(ctx context.Context, in *ShowAsyncTaskStatusRequest, opts ...grpc.CallOption) (*ShowAsyncTaskStatusResponse, error)
CancelAsyncTask(ctx context.Context, in *CancelAsyncTaskRequest, opts ...grpc.CallOption) (*CancelAsyncTaskResponse, error)
TransferFiles(ctx context.Context, in *TransferRequest, opts ...grpc.CallOption) (*TransferResponse, error)
ShowDiskUsage(ctx context.Context, in *ShowDiskUsageRequest, opts ...grpc.CallOption) (*ShowDiskUsageResponse, error)
ShowDiskInfo(ctx context.Context, in *ShowDiskInfoRequest, opts ...grpc.CallOption) (*ShowDiskInfoResponse, error)
// Control blkio cgroups for kubernetes pods.
ControlCgroupsBlkio(ctx context.Context, in *ControlCgroupsBlkioRequest, opts ...grpc.CallOption) (*ControlCgroupsBlkioResponse, error)
//backup binlog
OpenBackupBinlog(ctx context.Context, in *OpenBackupBinlogRequest, opts ...grpc.CallOption) (*OpenBackupBinlogResponse, error)
CloseBackupBinlog(ctx context.Context, in *CloseBackupBinlogRequest, opts ...grpc.CallOption) (*CloseBackupBinlogResponse, error)
UploadLatestBinlogFile(ctx context.Context, in *UploadLatestBinlogFileRequest, opts ...grpc.CallOption) (*UploadLatestBinlogFileResponse, error)
GetWatcherInfoHash(ctx context.Context, in *GetWatcherInfoHashRequest, opts ...grpc.CallOption) (*GetWatcherInfoHashResponse, error)
DeleteBinlogFilesBefore(ctx context.Context, in *DeleteBinlogFilesBeforeRequest, opts ...grpc.CallOption) (*DeleteBinlogFilesBeforeResponse, error)
ListLocalBinlogList(ctx context.Context, in *ListLocalBinlogListRequest, opts ...grpc.CallOption) (*ListLocalBinlogListResponse, error)
ListRemoteBinlogList(ctx context.Context, in *ListRemoteBinlogListRequest, opts ...grpc.CallOption) (*ListRemoteBinlogListResponse, error)
}
type hpfsServiceClient struct {
cc grpc.ClientConnInterface
}
func NewHpfsServiceClient(cc grpc.ClientConnInterface) HpfsServiceClient {
return &hpfsServiceClient{cc}
}
func (c *hpfsServiceClient) CreateDirectory(ctx context.Context, in *CreateDirectoryRequest, opts ...grpc.CallOption) (*CreateDirectoryResponse, error) {
out := new(CreateDirectoryResponse)
err := c.cc.Invoke(ctx, "/proto.HpfsService/CreateDirectory", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *hpfsServiceClient) CreateFile(ctx context.Context, in *CreateFileRequest, opts ...grpc.CallOption) (*CreateFileResponse, error) {
out := new(CreateFileResponse)
err := c.cc.Invoke(ctx, "/proto.HpfsService/CreateFile", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *hpfsServiceClient) CreateSymbolicLink(ctx context.Context, in *CreateSymbolicLinkRequest, opts ...grpc.CallOption) (*CreateSymbolicLinkResponse, error) {
out := new(CreateSymbolicLinkResponse)
err := c.cc.Invoke(ctx, "/proto.HpfsService/CreateSymbolicLink", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *hpfsServiceClient) ListDirectory(ctx context.Context, in *ListDirectoryRequest, opts ...grpc.CallOption) (*ListDirectoryResponse, error) {
out := new(ListDirectoryResponse)
err := c.cc.Invoke(ctx, "/proto.HpfsService/ListDirectory", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *hpfsServiceClient) RemoveDirectory(ctx context.Context, in *RemoveDirectoryRequest, opts ...grpc.CallOption) (*RemoveDirectoryResponse, error) {
out := new(RemoveDirectoryResponse)
err := c.cc.Invoke(ctx, "/proto.HpfsService/RemoveDirectory", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *hpfsServiceClient) RemoveFile(ctx context.Context, in *RemoveFileRequest, opts ...grpc.CallOption) (*RemoveFileResponse, error) {
out := new(RemoveFileResponse)
err := c.cc.Invoke(ctx, "/proto.HpfsService/RemoveFile", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *hpfsServiceClient) TruncateFile(ctx context.Context, in *TruncateFileRequest, opts ...grpc.CallOption) (*TruncateFileResponse, error) {
out := new(TruncateFileResponse)
err := c.cc.Invoke(ctx, "/proto.HpfsService/TruncateFile", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *hpfsServiceClient) DownloadFiles(ctx context.Context, in *DownloadRequest, opts ...grpc.CallOption) (*DownloadResponse, error) {
out := new(DownloadResponse)
err := c.cc.Invoke(ctx, "/proto.HpfsService/DownloadFiles", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *hpfsServiceClient) UploadFiles(ctx context.Context, in *UploadRequest, opts ...grpc.CallOption) (*UploadResponse, error) {
out := new(UploadResponse)
err := c.cc.Invoke(ctx, "/proto.HpfsService/UploadFiles", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *hpfsServiceClient) DeleteRemoteFile(ctx context.Context, in *DeleteRemoteFileRequest, opts ...grpc.CallOption) (*DeleteRemoteFileResponse, error) {
out := new(DeleteRemoteFileResponse)
err := c.cc.Invoke(ctx, "/proto.HpfsService/DeleteRemoteFile", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *hpfsServiceClient) ShowAsyncTaskStatus(ctx context.Context, in *ShowAsyncTaskStatusRequest, opts ...grpc.CallOption) (*ShowAsyncTaskStatusResponse, error) {
out := new(ShowAsyncTaskStatusResponse)
err := c.cc.Invoke(ctx, "/proto.HpfsService/ShowAsyncTaskStatus", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *hpfsServiceClient) CancelAsyncTask(ctx context.Context, in *CancelAsyncTaskRequest, opts ...grpc.CallOption) (*CancelAsyncTaskResponse, error) {
out := new(CancelAsyncTaskResponse)
err := c.cc.Invoke(ctx, "/proto.HpfsService/CancelAsyncTask", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *hpfsServiceClient) TransferFiles(ctx context.Context, in *TransferRequest, opts ...grpc.CallOption) (*TransferResponse, error) {
out := new(TransferResponse)
err := c.cc.Invoke(ctx, "/proto.HpfsService/TransferFiles", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *hpfsServiceClient) ShowDiskUsage(ctx context.Context, in *ShowDiskUsageRequest, opts ...grpc.CallOption) (*ShowDiskUsageResponse, error) {
out := new(ShowDiskUsageResponse)
err := c.cc.Invoke(ctx, "/proto.HpfsService/ShowDiskUsage", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *hpfsServiceClient) ShowDiskInfo(ctx context.Context, in *ShowDiskInfoRequest, opts ...grpc.CallOption) (*ShowDiskInfoResponse, error) {
out := new(ShowDiskInfoResponse)
err := c.cc.Invoke(ctx, "/proto.HpfsService/ShowDiskInfo", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *hpfsServiceClient) ControlCgroupsBlkio(ctx context.Context, in *ControlCgroupsBlkioRequest, opts ...grpc.CallOption) (*ControlCgroupsBlkioResponse, error) {
out := new(ControlCgroupsBlkioResponse)
err := c.cc.Invoke(ctx, "/proto.HpfsService/ControlCgroupsBlkio", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *hpfsServiceClient) OpenBackupBinlog(ctx context.Context, in *OpenBackupBinlogRequest, opts ...grpc.CallOption) (*OpenBackupBinlogResponse, error) {
out := new(OpenBackupBinlogResponse)
err := c.cc.Invoke(ctx, "/proto.HpfsService/OpenBackupBinlog", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *hpfsServiceClient) CloseBackupBinlog(ctx context.Context, in *CloseBackupBinlogRequest, opts ...grpc.CallOption) (*CloseBackupBinlogResponse, error) {
out := new(CloseBackupBinlogResponse)
err := c.cc.Invoke(ctx, "/proto.HpfsService/CloseBackupBinlog", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *hpfsServiceClient) UploadLatestBinlogFile(ctx context.Context, in *UploadLatestBinlogFileRequest, opts ...grpc.CallOption) (*UploadLatestBinlogFileResponse, error) {
out := new(UploadLatestBinlogFileResponse)
err := c.cc.Invoke(ctx, "/proto.HpfsService/UploadLatestBinlogFile", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *hpfsServiceClient) GetWatcherInfoHash(ctx context.Context, in *GetWatcherInfoHashRequest, opts ...grpc.CallOption) (*GetWatcherInfoHashResponse, error) {
out := new(GetWatcherInfoHashResponse)
err := c.cc.Invoke(ctx, "/proto.HpfsService/GetWatcherInfoHash", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *hpfsServiceClient) DeleteBinlogFilesBefore(ctx context.Context, in *DeleteBinlogFilesBeforeRequest, opts ...grpc.CallOption) (*DeleteBinlogFilesBeforeResponse, error) {
out := new(DeleteBinlogFilesBeforeResponse)
err := c.cc.Invoke(ctx, "/proto.HpfsService/DeleteBinlogFilesBefore", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *hpfsServiceClient) ListLocalBinlogList(ctx context.Context, in *ListLocalBinlogListRequest, opts ...grpc.CallOption) (*ListLocalBinlogListResponse, error) {
out := new(ListLocalBinlogListResponse)
err := c.cc.Invoke(ctx, "/proto.HpfsService/ListLocalBinlogList", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *hpfsServiceClient) ListRemoteBinlogList(ctx context.Context, in *ListRemoteBinlogListRequest, opts ...grpc.CallOption) (*ListRemoteBinlogListResponse, error) {
out := new(ListRemoteBinlogListResponse)
err := c.cc.Invoke(ctx, "/proto.HpfsService/ListRemoteBinlogList", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
// HpfsServiceServer is the server API for HpfsService service.
type HpfsServiceServer interface {
CreateDirectory(context.Context, *CreateDirectoryRequest) (*CreateDirectoryResponse, error)
CreateFile(context.Context, *CreateFileRequest) (*CreateFileResponse, error)
CreateSymbolicLink(context.Context, *CreateSymbolicLinkRequest) (*CreateSymbolicLinkResponse, error)
ListDirectory(context.Context, *ListDirectoryRequest) (*ListDirectoryResponse, error)
RemoveDirectory(context.Context, *RemoveDirectoryRequest) (*RemoveDirectoryResponse, error)
RemoveFile(context.Context, *RemoveFileRequest) (*RemoveFileResponse, error)
TruncateFile(context.Context, *TruncateFileRequest) (*TruncateFileResponse, error)
DownloadFiles(context.Context, *DownloadRequest) (*DownloadResponse, error)
UploadFiles(context.Context, *UploadRequest) (*UploadResponse, error)
DeleteRemoteFile(context.Context, *DeleteRemoteFileRequest) (*DeleteRemoteFileResponse, error)
ShowAsyncTaskStatus(context.Context, *ShowAsyncTaskStatusRequest) (*ShowAsyncTaskStatusResponse, error)
CancelAsyncTask(context.Context, *CancelAsyncTaskRequest) (*CancelAsyncTaskResponse, error)
TransferFiles(context.Context, *TransferRequest) (*TransferResponse, error)
ShowDiskUsage(context.Context, *ShowDiskUsageRequest) (*ShowDiskUsageResponse, error)
ShowDiskInfo(context.Context, *ShowDiskInfoRequest) (*ShowDiskInfoResponse, error)
// Control blkio cgroups for kubernetes pods.
ControlCgroupsBlkio(context.Context, *ControlCgroupsBlkioRequest) (*ControlCgroupsBlkioResponse, error)
//backup binlog
OpenBackupBinlog(context.Context, *OpenBackupBinlogRequest) (*OpenBackupBinlogResponse, error)
CloseBackupBinlog(context.Context, *CloseBackupBinlogRequest) (*CloseBackupBinlogResponse, error)
UploadLatestBinlogFile(context.Context, *UploadLatestBinlogFileRequest) (*UploadLatestBinlogFileResponse, error)
GetWatcherInfoHash(context.Context, *GetWatcherInfoHashRequest) (*GetWatcherInfoHashResponse, error)
DeleteBinlogFilesBefore(context.Context, *DeleteBinlogFilesBeforeRequest) (*DeleteBinlogFilesBeforeResponse, error)
ListLocalBinlogList(context.Context, *ListLocalBinlogListRequest) (*ListLocalBinlogListResponse, error)
ListRemoteBinlogList(context.Context, *ListRemoteBinlogListRequest) (*ListRemoteBinlogListResponse, error)
}
// UnimplementedHpfsServiceServer can be embedded to have forward compatible implementations.
type UnimplementedHpfsServiceServer struct {
}
func (*UnimplementedHpfsServiceServer) CreateDirectory(context.Context, *CreateDirectoryRequest) (*CreateDirectoryResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method CreateDirectory not implemented")
}
func (*UnimplementedHpfsServiceServer) CreateFile(context.Context, *CreateFileRequest) (*CreateFileResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method CreateFile not implemented")
}
func (*UnimplementedHpfsServiceServer) CreateSymbolicLink(context.Context, *CreateSymbolicLinkRequest) (*CreateSymbolicLinkResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method CreateSymbolicLink not implemented")
}
func (*UnimplementedHpfsServiceServer) ListDirectory(context.Context, *ListDirectoryRequest) (*ListDirectoryResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method ListDirectory not implemented")
}
func (*UnimplementedHpfsServiceServer) RemoveDirectory(context.Context, *RemoveDirectoryRequest) (*RemoveDirectoryResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method RemoveDirectory not implemented")
}
func (*UnimplementedHpfsServiceServer) RemoveFile(context.Context, *RemoveFileRequest) (*RemoveFileResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method RemoveFile not implemented")
}
func (*UnimplementedHpfsServiceServer) TruncateFile(context.Context, *TruncateFileRequest) (*TruncateFileResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method TruncateFile not implemented")
}
func (*UnimplementedHpfsServiceServer) DownloadFiles(context.Context, *DownloadRequest) (*DownloadResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method DownloadFiles not implemented")
}
func (*UnimplementedHpfsServiceServer) UploadFiles(context.Context, *UploadRequest) (*UploadResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method UploadFiles not implemented")
}
func (*UnimplementedHpfsServiceServer) DeleteRemoteFile(context.Context, *DeleteRemoteFileRequest) (*DeleteRemoteFileResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method DeleteRemoteFile not implemented")
}
func (*UnimplementedHpfsServiceServer) ShowAsyncTaskStatus(context.Context, *ShowAsyncTaskStatusRequest) (*ShowAsyncTaskStatusResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method ShowAsyncTaskStatus not implemented")
}
func (*UnimplementedHpfsServiceServer) CancelAsyncTask(context.Context, *CancelAsyncTaskRequest) (*CancelAsyncTaskResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method CancelAsyncTask not implemented")
}
func (*UnimplementedHpfsServiceServer) TransferFiles(context.Context, *TransferRequest) (*TransferResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method TransferFiles not implemented")
}
func (*UnimplementedHpfsServiceServer) ShowDiskUsage(context.Context, *ShowDiskUsageRequest) (*ShowDiskUsageResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method ShowDiskUsage not implemented")
}
func (*UnimplementedHpfsServiceServer) ShowDiskInfo(context.Context, *ShowDiskInfoRequest) (*ShowDiskInfoResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method ShowDiskInfo not implemented")
}
func (*UnimplementedHpfsServiceServer) ControlCgroupsBlkio(context.Context, *ControlCgroupsBlkioRequest) (*ControlCgroupsBlkioResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method ControlCgroupsBlkio not implemented")
}
func (*UnimplementedHpfsServiceServer) OpenBackupBinlog(context.Context, *OpenBackupBinlogRequest) (*OpenBackupBinlogResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method OpenBackupBinlog not implemented")
}
func (*UnimplementedHpfsServiceServer) CloseBackupBinlog(context.Context, *CloseBackupBinlogRequest) (*CloseBackupBinlogResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method CloseBackupBinlog not implemented")
}
func (*UnimplementedHpfsServiceServer) UploadLatestBinlogFile(context.Context, *UploadLatestBinlogFileRequest) (*UploadLatestBinlogFileResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method UploadLatestBinlogFile not implemented")
}
func (*UnimplementedHpfsServiceServer) GetWatcherInfoHash(context.Context, *GetWatcherInfoHashRequest) (*GetWatcherInfoHashResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method GetWatcherInfoHash not implemented")
}
func (*UnimplementedHpfsServiceServer) DeleteBinlogFilesBefore(context.Context, *DeleteBinlogFilesBeforeRequest) (*DeleteBinlogFilesBeforeResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method DeleteBinlogFilesBefore not implemented")
}
func (*UnimplementedHpfsServiceServer) ListLocalBinlogList(context.Context, *ListLocalBinlogListRequest) (*ListLocalBinlogListResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method ListLocalBinlogList not implemented")
}
func (*UnimplementedHpfsServiceServer) ListRemoteBinlogList(context.Context, *ListRemoteBinlogListRequest) (*ListRemoteBinlogListResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method ListRemoteBinlogList not implemented")
}
func RegisterHpfsServiceServer(s *grpc.Server, srv HpfsServiceServer) {
s.RegisterService(&_HpfsService_serviceDesc, srv)
}
func _HpfsService_CreateDirectory_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(CreateDirectoryRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(HpfsServiceServer).CreateDirectory(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/proto.HpfsService/CreateDirectory",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(HpfsServiceServer).CreateDirectory(ctx, req.(*CreateDirectoryRequest))
}
return interceptor(ctx, in, info, handler)
}
func _HpfsService_CreateFile_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(CreateFileRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(HpfsServiceServer).CreateFile(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/proto.HpfsService/CreateFile",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(HpfsServiceServer).CreateFile(ctx, req.(*CreateFileRequest))
}
return interceptor(ctx, in, info, handler)
}
func _HpfsService_CreateSymbolicLink_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(CreateSymbolicLinkRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(HpfsServiceServer).CreateSymbolicLink(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/proto.HpfsService/CreateSymbolicLink",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(HpfsServiceServer).CreateSymbolicLink(ctx, req.(*CreateSymbolicLinkRequest))
}
return interceptor(ctx, in, info, handler)
}
func _HpfsService_ListDirectory_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(ListDirectoryRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(HpfsServiceServer).ListDirectory(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/proto.HpfsService/ListDirectory",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(HpfsServiceServer).ListDirectory(ctx, req.(*ListDirectoryRequest))
}
return interceptor(ctx, in, info, handler)
}
func _HpfsService_RemoveDirectory_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(RemoveDirectoryRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(HpfsServiceServer).RemoveDirectory(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/proto.HpfsService/RemoveDirectory",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(HpfsServiceServer).RemoveDirectory(ctx, req.(*RemoveDirectoryRequest))
}
return interceptor(ctx, in, info, handler)
}
func _HpfsService_RemoveFile_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(RemoveFileRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(HpfsServiceServer).RemoveFile(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/proto.HpfsService/RemoveFile",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(HpfsServiceServer).RemoveFile(ctx, req.(*RemoveFileRequest))
}
return interceptor(ctx, in, info, handler)
}
func _HpfsService_TruncateFile_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(TruncateFileRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(HpfsServiceServer).TruncateFile(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/proto.HpfsService/TruncateFile",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(HpfsServiceServer).TruncateFile(ctx, req.(*TruncateFileRequest))
}
return interceptor(ctx, in, info, handler)
}
func _HpfsService_DownloadFiles_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(DownloadRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(HpfsServiceServer).DownloadFiles(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/proto.HpfsService/DownloadFiles",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(HpfsServiceServer).DownloadFiles(ctx, req.(*DownloadRequest))
}
return interceptor(ctx, in, info, handler)
}
func _HpfsService_UploadFiles_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(UploadRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(HpfsServiceServer).UploadFiles(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/proto.HpfsService/UploadFiles",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(HpfsServiceServer).UploadFiles(ctx, req.(*UploadRequest))
}
return interceptor(ctx, in, info, handler)
}
func _HpfsService_DeleteRemoteFile_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(DeleteRemoteFileRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(HpfsServiceServer).DeleteRemoteFile(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/proto.HpfsService/DeleteRemoteFile",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(HpfsServiceServer).DeleteRemoteFile(ctx, req.(*DeleteRemoteFileRequest))
}
return interceptor(ctx, in, info, handler)
}
func _HpfsService_ShowAsyncTaskStatus_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(ShowAsyncTaskStatusRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(HpfsServiceServer).ShowAsyncTaskStatus(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/proto.HpfsService/ShowAsyncTaskStatus",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(HpfsServiceServer).ShowAsyncTaskStatus(ctx, req.(*ShowAsyncTaskStatusRequest))
}
return interceptor(ctx, in, info, handler)
}
func _HpfsService_CancelAsyncTask_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(CancelAsyncTaskRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(HpfsServiceServer).CancelAsyncTask(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/proto.HpfsService/CancelAsyncTask",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(HpfsServiceServer).CancelAsyncTask(ctx, req.(*CancelAsyncTaskRequest))
}
return interceptor(ctx, in, info, handler)
}
func _HpfsService_TransferFiles_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(TransferRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(HpfsServiceServer).TransferFiles(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/proto.HpfsService/TransferFiles",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(HpfsServiceServer).TransferFiles(ctx, req.(*TransferRequest))
}
return interceptor(ctx, in, info, handler)
}
func _HpfsService_ShowDiskUsage_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(ShowDiskUsageRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(HpfsServiceServer).ShowDiskUsage(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/proto.HpfsService/ShowDiskUsage",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(HpfsServiceServer).ShowDiskUsage(ctx, req.(*ShowDiskUsageRequest))
}
return interceptor(ctx, in, info, handler)
}
func _HpfsService_ShowDiskInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(ShowDiskInfoRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(HpfsServiceServer).ShowDiskInfo(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/proto.HpfsService/ShowDiskInfo",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(HpfsServiceServer).ShowDiskInfo(ctx, req.(*ShowDiskInfoRequest))
}
return interceptor(ctx, in, info, handler)
}
func _HpfsService_ControlCgroupsBlkio_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(ControlCgroupsBlkioRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(HpfsServiceServer).ControlCgroupsBlkio(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/proto.HpfsService/ControlCgroupsBlkio",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(HpfsServiceServer).ControlCgroupsBlkio(ctx, req.(*ControlCgroupsBlkioRequest))
}
return interceptor(ctx, in, info, handler)
}
func _HpfsService_OpenBackupBinlog_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(OpenBackupBinlogRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(HpfsServiceServer).OpenBackupBinlog(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/proto.HpfsService/OpenBackupBinlog",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(HpfsServiceServer).OpenBackupBinlog(ctx, req.(*OpenBackupBinlogRequest))
}
return interceptor(ctx, in, info, handler)
}
func _HpfsService_CloseBackupBinlog_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(CloseBackupBinlogRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(HpfsServiceServer).CloseBackupBinlog(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/proto.HpfsService/CloseBackupBinlog",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(HpfsServiceServer).CloseBackupBinlog(ctx, req.(*CloseBackupBinlogRequest))
}
return interceptor(ctx, in, info, handler)
}
func _HpfsService_UploadLatestBinlogFile_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(UploadLatestBinlogFileRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(HpfsServiceServer).UploadLatestBinlogFile(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/proto.HpfsService/UploadLatestBinlogFile",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(HpfsServiceServer).UploadLatestBinlogFile(ctx, req.(*UploadLatestBinlogFileRequest))
}
return interceptor(ctx, in, info, handler)
}
func _HpfsService_GetWatcherInfoHash_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(GetWatcherInfoHashRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(HpfsServiceServer).GetWatcherInfoHash(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/proto.HpfsService/GetWatcherInfoHash",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(HpfsServiceServer).GetWatcherInfoHash(ctx, req.(*GetWatcherInfoHashRequest))
}
return interceptor(ctx, in, info, handler)
}
func _HpfsService_DeleteBinlogFilesBefore_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(DeleteBinlogFilesBeforeRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(HpfsServiceServer).DeleteBinlogFilesBefore(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/proto.HpfsService/DeleteBinlogFilesBefore",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(HpfsServiceServer).DeleteBinlogFilesBefore(ctx, req.(*DeleteBinlogFilesBeforeRequest))
}
return interceptor(ctx, in, info, handler)
}
func _HpfsService_ListLocalBinlogList_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(ListLocalBinlogListRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(HpfsServiceServer).ListLocalBinlogList(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/proto.HpfsService/ListLocalBinlogList",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(HpfsServiceServer).ListLocalBinlogList(ctx, req.(*ListLocalBinlogListRequest))
}
return interceptor(ctx, in, info, handler)
}
func _HpfsService_ListRemoteBinlogList_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(ListRemoteBinlogListRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(HpfsServiceServer).ListRemoteBinlogList(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/proto.HpfsService/ListRemoteBinlogList",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(HpfsServiceServer).ListRemoteBinlogList(ctx, req.(*ListRemoteBinlogListRequest))
}
return interceptor(ctx, in, info, handler)
}
var _HpfsService_serviceDesc = grpc.ServiceDesc{
ServiceName: "proto.HpfsService",
HandlerType: (*HpfsServiceServer)(nil),
Methods: []grpc.MethodDesc{
{
MethodName: "CreateDirectory",
Handler: _HpfsService_CreateDirectory_Handler,
},
{
MethodName: "CreateFile",
Handler: _HpfsService_CreateFile_Handler,
},
{
MethodName: "CreateSymbolicLink",
Handler: _HpfsService_CreateSymbolicLink_Handler,
},
{
MethodName: "ListDirectory",
Handler: _HpfsService_ListDirectory_Handler,
},
{
MethodName: "RemoveDirectory",
Handler: _HpfsService_RemoveDirectory_Handler,
},
{
MethodName: "RemoveFile",
Handler: _HpfsService_RemoveFile_Handler,
},
{
MethodName: "TruncateFile",
Handler: _HpfsService_TruncateFile_Handler,
},
{
MethodName: "DownloadFiles",
Handler: _HpfsService_DownloadFiles_Handler,
},
{
MethodName: "UploadFiles",
Handler: _HpfsService_UploadFiles_Handler,
},
{
MethodName: "DeleteRemoteFile",
Handler: _HpfsService_DeleteRemoteFile_Handler,
},
{
MethodName: "ShowAsyncTaskStatus",
Handler: _HpfsService_ShowAsyncTaskStatus_Handler,
},
{
MethodName: "CancelAsyncTask",
Handler: _HpfsService_CancelAsyncTask_Handler,
},
{
MethodName: "TransferFiles",
Handler: _HpfsService_TransferFiles_Handler,
},
{
MethodName: "ShowDiskUsage",
Handler: _HpfsService_ShowDiskUsage_Handler,
},
{
MethodName: "ShowDiskInfo",
Handler: _HpfsService_ShowDiskInfo_Handler,
},
{
MethodName: "ControlCgroupsBlkio",
Handler: _HpfsService_ControlCgroupsBlkio_Handler,
},
{
MethodName: "OpenBackupBinlog",
Handler: _HpfsService_OpenBackupBinlog_Handler,
},
{
MethodName: "CloseBackupBinlog",
Handler: _HpfsService_CloseBackupBinlog_Handler,
},
{
MethodName: "UploadLatestBinlogFile",
Handler: _HpfsService_UploadLatestBinlogFile_Handler,
},
{
MethodName: "GetWatcherInfoHash",
Handler: _HpfsService_GetWatcherInfoHash_Handler,
},
{
MethodName: "DeleteBinlogFilesBefore",
Handler: _HpfsService_DeleteBinlogFilesBefore_Handler,
},
{
MethodName: "ListLocalBinlogList",
Handler: _HpfsService_ListLocalBinlogList_Handler,
},
{
MethodName: "ListRemoteBinlogList",
Handler: _HpfsService_ListRemoteBinlogList_Handler,
},
},
Streams: []grpc.StreamDesc{},
Metadata: "hpfs.proto",
}