* filer: expose metadata events and list snapshots * mount: invalidate hot directory caches * mount: read hot directories directly from filer * mount: add sequenced metadata cache applier * mount: apply metadata responses through cache applier * mount: replay snapshot-consistent directory builds * mount: dedupe self metadata events * mount: factor directory build cleanup * mount: replace proto marshal dedup with composite key and ring buffer The dedup logic was doing a full deterministic proto.Marshal on every metadata event just to produce a dedup key. Replace with a cheap composite string key (TsNs|Directory|OldName|NewName). Also replace the sliding-window slice (which leaked the backing array unboundedly) with a fixed-size ring buffer that reuses the same array. * filer: remove mutex and proto.Clone from request-scoped MetadataEventSink MetadataEventSink is created per-request and only accessed by the goroutine handling the gRPC call. The mutex and double proto.Clone (once in Record, once in Last) were unnecessary overhead on every filer write operation. Store the pointer directly instead. * mount: skip proto.Clone for caller-owned metadata events Add ApplyMetadataResponseOwned that takes ownership of the response without cloning. Local metadata events (mkdir, create, flush, etc.) are freshly constructed and never shared, so the clone is unnecessary. * filer: only populate MetadataEvent on successful DeleteEntry Avoid calling eventSink.Last() on error paths where the sink may contain a partial event from an intermediate child deletion during recursive deletes. * mount: avoid map allocation in collectDirectoryNotifications Replace the map with a fixed-size array and linear dedup. There are at most 3 directories to notify (old parent, new parent, new child if directory), so a 3-element array avoids the heap allocation on every metadata event. * mount: fix potential deadlock in enqueueApplyRequest Release applyStateMu before the blocking channel send. Previously, if the channel was full (cap 128), the send would block while holding the mutex, preventing Shutdown from acquiring it to set applyClosed. * mount: restore signature-based self-event filtering as fast path Re-add the signature check that was removed when content-based dedup was introduced. Checking signatures is O(1) on a small slice and avoids enqueuing and processing events that originated from this mount instance. The content-based dedup remains as a fallback. * filer: send snapshotTsNs only in first ListEntries response The snapshot timestamp is identical for every entry in a single ListEntries stream. Sending it in every response message wastes wire bandwidth for large directories. The client already reads it only from the first response. * mount: exit read-through mode after successful full directory listing MarkDirectoryRefreshed was defined but never called, so directories that entered read-through mode (hot invalidation threshold) stayed there permanently, hitting the filer on every readdir even when cold. Call it after a complete read-through listing finishes. * mount: include event shape and full paths in dedup key The previous dedup key only used Names, which could collapse distinct rename targets. Include the event shape (C/D/U/R), source directory, new parent path, and both entry names so structurally different events are never treated as duplicates. * mount: drain pending requests on shutdown in runApplyLoop After receiving the shutdown sentinel, drain any remaining requests from applyCh non-blockingly and signal each with errMetaCacheClosed so callers waiting on req.done are released. * mount: include IsDirectory in synthetic delete events metadataDeleteEvent now accepts an isDirectory parameter so the applier can distinguish directory deletes from file deletes. Rmdir passes true, Unlink passes false. * mount: fall back to synthetic event when MetadataEvent is nil In mknod and mkdir, if the filer response omits MetadataEvent (e.g. older filer without the field), synthesize an equivalent local metadata event so the cache is always updated. * mount: make Flush metadata apply best-effort after successful commit After filer_pb.CreateEntryWithResponse succeeds, the entry is persisted. Don't fail the Flush syscall if the local metadata cache apply fails — log and invalidate the directory cache instead. Also fall back to a synthetic event when MetadataEvent is nil. * mount: make Rename metadata apply best-effort The rename has already succeeded on the filer by the time we apply the local metadata event. Log failures instead of returning errors that would be dropped by the caller anyway. * mount: make saveEntry metadata apply best-effort with fallback After UpdateEntryWithResponse succeeds, treat local metadata apply as non-fatal. Log and invalidate the directory cache on failure. Also fall back to a synthetic event when MetadataEvent is nil. * filer_pb: preserve snapshotTsNs on error in ReadDirAllEntriesWithSnapshot Return the snapshot timestamp even when the first page fails, so callers receive the snapshot boundary when partial data was received. * filer: send snapshot token for empty directory listings When no entries are streamed, send a final ListEntriesResponse with only SnapshotTsNs so clients always receive the snapshot boundary. * mount: distinguish not-found vs transient errors in lookupEntry Return fuse.EIO for non-not-found filer errors instead of unconditionally returning ENOENT, so transient failures don't masquerade as missing entries. * mount: make CacheRemoteObject metadata apply best-effort The file content has already been cached successfully. Don't fail the read if the local metadata cache update fails. * mount: use consistent snapshot for readdir in direct mode Capture the SnapshotTsNs from the first loadDirectoryEntriesDirect call and store it on the DirectoryHandle. Subsequent batch loads pass this stored timestamp so all batches use the same snapshot. Also export DoSeaweedListWithSnapshot so mount can use it directly with snapshot passthrough. * filer_pb: fix test fake to send SnapshotTsNs only on first response Match the server behavior: only the first ListEntriesResponse in a page carries the snapshot timestamp, subsequent entries leave it zero. * Fix nil pointer dereference in ListEntries stream consumers Remove the empty-directory snapshot-only response from ListEntries that sent a ListEntriesResponse with Entry==nil, which crashed every raw stream consumer that assumed resp.Entry is always non-nil. Also add defensive nil checks for resp.Entry in all raw ListEntries stream consumers across: S3 listing, broker topic lookup, broker topic config, admin dashboard, topic retention, hybrid message scanner, Kafka integration, and consumer offset storage. * Add nil guards for resp.Entry in remaining ListEntries stream consumers Covers: S3 object lock check, MQ management dashboard (version/ partition/offset loops), and topic retention version loop. * Make applyLocalMetadataEvent best-effort in Link and Symlink The filer operations already succeeded; failing the syscall because the local cache apply failed is wrong. Log a warning and invalidate the parent directory cache instead. * Make applyLocalMetadataEvent best-effort in Mkdir/Rmdir/Mknod/Unlink The filer RPC already committed; don't fail the syscall when the local metadata cache apply fails. Log a warning and invalidate the parent directory cache to force a re-fetch on next access. * flushFileMetadata: add nil-fallback for metadata event and best-effort apply Synthesize a metadata event when resp.GetMetadataEvent() is nil (matching doFlush), and make the apply best-effort with cache invalidation on failure. * Prevent double-invocation of cleanupBuild in doEnsureVisited Add a cleanupDone guard so the deferred cleanup and inline error-path cleanup don't both call DeleteFolderChildren/AbortDirectoryBuild. * Fix comment: signature check is O(n) not O(1) * Prevent deferred cleanup after successful CompleteDirectoryBuild Set cleanupDone before returning from the success path so the deferred context-cancellation check cannot undo a published build. * Invalidate parent directory caches on rename metadata apply failure When applyLocalMetadataEvent fails during rename, invalidate the source and destination parent directory caches so subsequent accesses trigger a re-fetch from the filer. * Add event nil-fallback and cache invalidation to Link and Symlink Synthesize metadata events when the server doesn't return one, and invalidate parent directory caches on apply failure. * Match requested partition when scanning partition directories Parse the partition range format (NNNN-NNNN) and match against the requested partition parameter instead of using the first directory. * Preserve snapshot timestamp across empty directory listings Initialize actualSnapshotTsNs from the caller-requested value so it isn't lost when the server returns no entries. Re-add the server-side snapshot-only response for empty directories (all raw stream consumers now have nil guards for Entry). * Fix CreateEntry error wrapping to support errors.Is/errors.As Use errors.New + %w instead of %v for resp.Error so callers can unwrap the underlying error. * Fix object lock pagination: only advance on non-nil entries Move entriesReceived inside the nil check so nil entries don't cause repeated ListEntries calls with the same lastFileName. * Guard Attributes nil check before accessing Mtime in MQ management * Do not send nil-Entry response for empty directory listings The snapshot-only ListEntriesResponse (with Entry == nil) for empty directories breaks consumers that treat any received response as an entry (Java FilerClient, S3 listing). The Go client-side DoSeaweedListWithSnapshot already preserves the caller-requested snapshot via actualSnapshotTsNs initialization, so the server-side send is unnecessary. * Fix review findings: subscriber dedup, invalidation normalization, nil guards, shutdown race - Remove self-signature early-return in processEventFn so all events flow through the applier (directory-build buffering sees self-originated events that arrive after a snapshot) - Normalize NewParentPath in collectEntryInvalidations to avoid duplicate invalidations when NewParentPath is empty (same-directory update) - Guard resp.Entry.Attributes for nil in admin_server.go and topic_retention.go to prevent panics on entries without attributes - Fix enqueueApplyRequest race with shutdown by using select on both applyCh and applyDone, preventing sends after the apply loop exits - Add cleanupDone check to deferred cleanup in meta_cache_init.go for clarity alongside the existing guard in cleanupBuild - Add empty directory test case for snapshot consistency * Propagate authoritative metadata event from CacheRemoteObjectToLocalCluster and generate client-side snapshot for empty directories - Add metadata_event field to CacheRemoteObjectToLocalClusterResponse proto so the filer-emitted event is available to callers - Use WithMetadataEventSink in the server handler to capture the event from NotifyUpdateEvent and return it on the response - Update filehandle_read.go to prefer the RPC's metadata event over a locally fabricated one, falling back to metadataUpdateEvent when the server doesn't provide one (e.g., older filers) - Generate a client-side snapshot cutoff in DoSeaweedListWithSnapshot when the server sends no snapshot (empty directory), so callers like CompleteDirectoryBuild get a meaningful boundary for filtering buffered events * Skip directory notifications for dirs being built to prevent mid-build cache wipe When a metadata event is buffered during a directory build, applyMetadataSideEffects was still firing noteDirectoryUpdate for the building directory. If the directory accumulated enough updates to become "hot", markDirectoryReadThrough would call DeleteFolderChildren, wiping entries that EnsureVisited had already inserted. The build would then complete and mark the directory cached with incomplete data. Fix by using applyMetadataSideEffectsSkippingBuildingDirs for buffered events, which suppresses directory notifications for dirs currently in buildingDirs while still applying entry invalidations. * Add test for directory notification suppression during active build TestDirectoryNotificationsSuppressedDuringBuild verifies that metadata events targeting a directory under active EnsureVisited build do NOT fire onDirectoryUpdate for that directory. In production, this prevents markDirectoryReadThrough from calling DeleteFolderChildren mid-build, which would wipe entries already inserted by the listing. The test inserts an entry during a build, sends multiple metadata events for the building directory, asserts no notifications fired for it, verifies the entry survives, and confirms buffered events are replayed after CompleteDirectoryBuild. * Fix create invalidations, build guard, event shape, context, and snapshot error path - collectEntryInvalidations: invalidate FUSE kernel cache on pure create events (OldEntry==nil && NewEntry!=nil), not just updates and deletes - completeDirectoryBuildNow: only call markCachedFn when an active build existed (state != nil), preventing an unpopulated directory from being marked as cached - Add metadataCreateEvent helper that produces a create-shaped event (NewEntry only, no OldEntry) and use it in mkdir, mknod, symlink, and hardlink create fallback paths instead of metadataUpdateEvent which incorrectly set both OldEntry and NewEntry - applyMetadataResponseEnqueue: use context.Background() for the queued mutation so a cancelled caller context cannot abort the apply loop mid-write - DoSeaweedListWithSnapshot: move snapshot initialization before ListEntries call so the error path returns the preserved snapshot instead of 0 * Fix review findings: test loop, cache race, context safety, snapshot consistency - Fix build test loop starting at i=1 instead of i=0, missing new-0.txt verification - Re-check IsDirectoryCached after cache miss to avoid ENOENT race with markDirectoryReadThrough - Use context.Background() in enqueueAndWait so caller cancellation can't abort build/complete mid-way - Pass dh.snapshotTsNs in skip-batch loadDirectoryEntriesDirect for snapshot consistency - Prefer resp.MetadataEvent over fallback in Unlink event derivation - Add comment on MetadataEventSink.Record single-event assumption * Fix empty-directory snapshot clock skew and build cancellation race Empty-directory snapshot: Remove client-side time.Now() synthesis when the server returns no entries. Instead return snapshotTsNs=0, and in completeDirectoryBuildNow replay ALL buffered events when snapshot is 0. This eliminates the clock-skew bug where a client ahead of the filer would filter out legitimate post-list events. Build cancellation: Use context.Background() for BeginDirectoryBuild and CompleteDirectoryBuild calls in doEnsureVisited, so errgroup cancellation doesn't cause enqueueAndWait to return early and trigger cleanupBuild while the operation is still queued. * Add tests for empty-directory build replay and cancellation resilience TestEmptyDirectoryBuildReplaysAllBufferedEvents: verifies that when CompleteDirectoryBuild receives snapshotTsNs=0 (empty directory, no server snapshot), ALL buffered events are replayed regardless of their TsNs values — no clock-skew-sensitive filtering occurs. TestBuildCompletionSurvivesCallerCancellation: verifies that once CompleteDirectoryBuild is enqueued, a cancelled caller context does not prevent the build from completing. The apply loop runs with context.Background(), so the directory becomes cached and buffered events are replayed even when the caller gives up waiting. * Fix directory subtree cleanup, Link rollback, test robustness - applyMetadataResponseLocked: when a directory entry is deleted or moved, call DeleteFolderChildren on the old path so cached descendants don't leak as stale entries. - Link: save original HardLinkId/Counter before mutation. If CreateEntryWithResponse fails after the source was already updated, rollback the source entry to its original state via UpdateEntry. - TestBuildCompletionSurvivesCallerCancellation: replace fixed time.Sleep(50ms) with a deadline-based poll that checks IsDirectoryCached in a loop, failing only after 2s timeout. - TestReadDirAllEntriesWithSnapshotEmptyDirectory: assert that ListEntries was actually invoked on the mock client so the test exercises the RPC path. - newMetadataEvent: add early return when both oldEntry and newEntry are nil to avoid emitting events with empty Directory. --------- Co-authored-by: Copilot <copilot@github.com>
5056 lines
156 KiB
Go
5056 lines
156 KiB
Go
// Code generated by protoc-gen-go. DO NOT EDIT.
|
|
// versions:
|
|
// protoc-gen-go v1.36.6
|
|
// protoc v6.33.4
|
|
// source: filer.proto
|
|
|
|
package filer_pb
|
|
|
|
import (
|
|
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
|
|
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
|
|
reflect "reflect"
|
|
sync "sync"
|
|
unsafe "unsafe"
|
|
)
|
|
|
|
const (
|
|
// Verify that this generated code is sufficiently up-to-date.
|
|
_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
|
|
// Verify that runtime/protoimpl is sufficiently up-to-date.
|
|
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
|
|
)
|
|
|
|
type SSEType int32
|
|
|
|
const (
|
|
SSEType_NONE SSEType = 0 // No server-side encryption
|
|
SSEType_SSE_C SSEType = 1 // Server-Side Encryption with Customer-Provided Keys
|
|
SSEType_SSE_KMS SSEType = 2 // Server-Side Encryption with KMS-Managed Keys
|
|
SSEType_SSE_S3 SSEType = 3 // Server-Side Encryption with S3-Managed Keys
|
|
)
|
|
|
|
// Enum value maps for SSEType.
|
|
var (
|
|
SSEType_name = map[int32]string{
|
|
0: "NONE",
|
|
1: "SSE_C",
|
|
2: "SSE_KMS",
|
|
3: "SSE_S3",
|
|
}
|
|
SSEType_value = map[string]int32{
|
|
"NONE": 0,
|
|
"SSE_C": 1,
|
|
"SSE_KMS": 2,
|
|
"SSE_S3": 3,
|
|
}
|
|
)
|
|
|
|
func (x SSEType) Enum() *SSEType {
|
|
p := new(SSEType)
|
|
*p = x
|
|
return p
|
|
}
|
|
|
|
func (x SSEType) String() string {
|
|
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
|
|
}
|
|
|
|
func (SSEType) Descriptor() protoreflect.EnumDescriptor {
|
|
return file_filer_proto_enumTypes[0].Descriptor()
|
|
}
|
|
|
|
func (SSEType) Type() protoreflect.EnumType {
|
|
return &file_filer_proto_enumTypes[0]
|
|
}
|
|
|
|
func (x SSEType) Number() protoreflect.EnumNumber {
|
|
return protoreflect.EnumNumber(x)
|
|
}
|
|
|
|
// Deprecated: Use SSEType.Descriptor instead.
|
|
func (SSEType) EnumDescriptor() ([]byte, []int) {
|
|
return file_filer_proto_rawDescGZIP(), []int{0}
|
|
}
|
|
|
|
type LookupDirectoryEntryRequest struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
Directory string `protobuf:"bytes,1,opt,name=directory,proto3" json:"directory,omitempty"`
|
|
Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *LookupDirectoryEntryRequest) Reset() {
|
|
*x = LookupDirectoryEntryRequest{}
|
|
mi := &file_filer_proto_msgTypes[0]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *LookupDirectoryEntryRequest) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*LookupDirectoryEntryRequest) ProtoMessage() {}
|
|
|
|
func (x *LookupDirectoryEntryRequest) ProtoReflect() protoreflect.Message {
|
|
mi := &file_filer_proto_msgTypes[0]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use LookupDirectoryEntryRequest.ProtoReflect.Descriptor instead.
|
|
func (*LookupDirectoryEntryRequest) Descriptor() ([]byte, []int) {
|
|
return file_filer_proto_rawDescGZIP(), []int{0}
|
|
}
|
|
|
|
func (x *LookupDirectoryEntryRequest) GetDirectory() string {
|
|
if x != nil {
|
|
return x.Directory
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *LookupDirectoryEntryRequest) GetName() string {
|
|
if x != nil {
|
|
return x.Name
|
|
}
|
|
return ""
|
|
}
|
|
|
|
type LookupDirectoryEntryResponse struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
Entry *Entry `protobuf:"bytes,1,opt,name=entry,proto3" json:"entry,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *LookupDirectoryEntryResponse) Reset() {
|
|
*x = LookupDirectoryEntryResponse{}
|
|
mi := &file_filer_proto_msgTypes[1]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *LookupDirectoryEntryResponse) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*LookupDirectoryEntryResponse) ProtoMessage() {}
|
|
|
|
func (x *LookupDirectoryEntryResponse) ProtoReflect() protoreflect.Message {
|
|
mi := &file_filer_proto_msgTypes[1]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use LookupDirectoryEntryResponse.ProtoReflect.Descriptor instead.
|
|
func (*LookupDirectoryEntryResponse) Descriptor() ([]byte, []int) {
|
|
return file_filer_proto_rawDescGZIP(), []int{1}
|
|
}
|
|
|
|
func (x *LookupDirectoryEntryResponse) GetEntry() *Entry {
|
|
if x != nil {
|
|
return x.Entry
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type ListEntriesRequest struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
Directory string `protobuf:"bytes,1,opt,name=directory,proto3" json:"directory,omitempty"`
|
|
Prefix string `protobuf:"bytes,2,opt,name=prefix,proto3" json:"prefix,omitempty"`
|
|
StartFromFileName string `protobuf:"bytes,3,opt,name=startFromFileName,proto3" json:"startFromFileName,omitempty"`
|
|
InclusiveStartFrom bool `protobuf:"varint,4,opt,name=inclusiveStartFrom,proto3" json:"inclusiveStartFrom,omitempty"`
|
|
Limit uint32 `protobuf:"varint,5,opt,name=limit,proto3" json:"limit,omitempty"`
|
|
SnapshotTsNs int64 `protobuf:"varint,6,opt,name=snapshot_ts_ns,json=snapshotTsNs,proto3" json:"snapshot_ts_ns,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *ListEntriesRequest) Reset() {
|
|
*x = ListEntriesRequest{}
|
|
mi := &file_filer_proto_msgTypes[2]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *ListEntriesRequest) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*ListEntriesRequest) ProtoMessage() {}
|
|
|
|
func (x *ListEntriesRequest) ProtoReflect() protoreflect.Message {
|
|
mi := &file_filer_proto_msgTypes[2]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use ListEntriesRequest.ProtoReflect.Descriptor instead.
|
|
func (*ListEntriesRequest) Descriptor() ([]byte, []int) {
|
|
return file_filer_proto_rawDescGZIP(), []int{2}
|
|
}
|
|
|
|
func (x *ListEntriesRequest) GetDirectory() string {
|
|
if x != nil {
|
|
return x.Directory
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *ListEntriesRequest) GetPrefix() string {
|
|
if x != nil {
|
|
return x.Prefix
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *ListEntriesRequest) GetStartFromFileName() string {
|
|
if x != nil {
|
|
return x.StartFromFileName
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *ListEntriesRequest) GetInclusiveStartFrom() bool {
|
|
if x != nil {
|
|
return x.InclusiveStartFrom
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (x *ListEntriesRequest) GetLimit() uint32 {
|
|
if x != nil {
|
|
return x.Limit
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (x *ListEntriesRequest) GetSnapshotTsNs() int64 {
|
|
if x != nil {
|
|
return x.SnapshotTsNs
|
|
}
|
|
return 0
|
|
}
|
|
|
|
type ListEntriesResponse struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
Entry *Entry `protobuf:"bytes,1,opt,name=entry,proto3" json:"entry,omitempty"`
|
|
SnapshotTsNs int64 `protobuf:"varint,2,opt,name=snapshot_ts_ns,json=snapshotTsNs,proto3" json:"snapshot_ts_ns,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *ListEntriesResponse) Reset() {
|
|
*x = ListEntriesResponse{}
|
|
mi := &file_filer_proto_msgTypes[3]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *ListEntriesResponse) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*ListEntriesResponse) ProtoMessage() {}
|
|
|
|
func (x *ListEntriesResponse) ProtoReflect() protoreflect.Message {
|
|
mi := &file_filer_proto_msgTypes[3]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use ListEntriesResponse.ProtoReflect.Descriptor instead.
|
|
func (*ListEntriesResponse) Descriptor() ([]byte, []int) {
|
|
return file_filer_proto_rawDescGZIP(), []int{3}
|
|
}
|
|
|
|
func (x *ListEntriesResponse) GetEntry() *Entry {
|
|
if x != nil {
|
|
return x.Entry
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *ListEntriesResponse) GetSnapshotTsNs() int64 {
|
|
if x != nil {
|
|
return x.SnapshotTsNs
|
|
}
|
|
return 0
|
|
}
|
|
|
|
type RemoteEntry struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
StorageName string `protobuf:"bytes,1,opt,name=storage_name,json=storageName,proto3" json:"storage_name,omitempty"`
|
|
LastLocalSyncTsNs int64 `protobuf:"varint,2,opt,name=last_local_sync_ts_ns,json=lastLocalSyncTsNs,proto3" json:"last_local_sync_ts_ns,omitempty"`
|
|
RemoteETag string `protobuf:"bytes,3,opt,name=remote_e_tag,json=remoteETag,proto3" json:"remote_e_tag,omitempty"`
|
|
RemoteMtime int64 `protobuf:"varint,4,opt,name=remote_mtime,json=remoteMtime,proto3" json:"remote_mtime,omitempty"`
|
|
RemoteSize int64 `protobuf:"varint,5,opt,name=remote_size,json=remoteSize,proto3" json:"remote_size,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *RemoteEntry) Reset() {
|
|
*x = RemoteEntry{}
|
|
mi := &file_filer_proto_msgTypes[4]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *RemoteEntry) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*RemoteEntry) ProtoMessage() {}
|
|
|
|
func (x *RemoteEntry) ProtoReflect() protoreflect.Message {
|
|
mi := &file_filer_proto_msgTypes[4]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use RemoteEntry.ProtoReflect.Descriptor instead.
|
|
func (*RemoteEntry) Descriptor() ([]byte, []int) {
|
|
return file_filer_proto_rawDescGZIP(), []int{4}
|
|
}
|
|
|
|
func (x *RemoteEntry) GetStorageName() string {
|
|
if x != nil {
|
|
return x.StorageName
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *RemoteEntry) GetLastLocalSyncTsNs() int64 {
|
|
if x != nil {
|
|
return x.LastLocalSyncTsNs
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (x *RemoteEntry) GetRemoteETag() string {
|
|
if x != nil {
|
|
return x.RemoteETag
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *RemoteEntry) GetRemoteMtime() int64 {
|
|
if x != nil {
|
|
return x.RemoteMtime
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (x *RemoteEntry) GetRemoteSize() int64 {
|
|
if x != nil {
|
|
return x.RemoteSize
|
|
}
|
|
return 0
|
|
}
|
|
|
|
type Entry struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
|
|
IsDirectory bool `protobuf:"varint,2,opt,name=is_directory,json=isDirectory,proto3" json:"is_directory,omitempty"`
|
|
Chunks []*FileChunk `protobuf:"bytes,3,rep,name=chunks,proto3" json:"chunks,omitempty"`
|
|
Attributes *FuseAttributes `protobuf:"bytes,4,opt,name=attributes,proto3" json:"attributes,omitempty"`
|
|
Extended map[string][]byte `protobuf:"bytes,5,rep,name=extended,proto3" json:"extended,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
|
|
HardLinkId []byte `protobuf:"bytes,7,opt,name=hard_link_id,json=hardLinkId,proto3" json:"hard_link_id,omitempty"`
|
|
HardLinkCounter int32 `protobuf:"varint,8,opt,name=hard_link_counter,json=hardLinkCounter,proto3" json:"hard_link_counter,omitempty"` // only exists in hard link meta data
|
|
Content []byte `protobuf:"bytes,9,opt,name=content,proto3" json:"content,omitempty"` // if not empty, the file content
|
|
RemoteEntry *RemoteEntry `protobuf:"bytes,10,opt,name=remote_entry,json=remoteEntry,proto3" json:"remote_entry,omitempty"`
|
|
Quota int64 `protobuf:"varint,11,opt,name=quota,proto3" json:"quota,omitempty"` // for bucket only. Positive/Negative means enabled/disabled.
|
|
WormEnforcedAtTsNs int64 `protobuf:"varint,12,opt,name=worm_enforced_at_ts_ns,json=wormEnforcedAtTsNs,proto3" json:"worm_enforced_at_ts_ns,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *Entry) Reset() {
|
|
*x = Entry{}
|
|
mi := &file_filer_proto_msgTypes[5]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *Entry) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*Entry) ProtoMessage() {}
|
|
|
|
func (x *Entry) ProtoReflect() protoreflect.Message {
|
|
mi := &file_filer_proto_msgTypes[5]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use Entry.ProtoReflect.Descriptor instead.
|
|
func (*Entry) Descriptor() ([]byte, []int) {
|
|
return file_filer_proto_rawDescGZIP(), []int{5}
|
|
}
|
|
|
|
func (x *Entry) GetName() string {
|
|
if x != nil {
|
|
return x.Name
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *Entry) GetIsDirectory() bool {
|
|
if x != nil {
|
|
return x.IsDirectory
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (x *Entry) GetChunks() []*FileChunk {
|
|
if x != nil {
|
|
return x.Chunks
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *Entry) GetAttributes() *FuseAttributes {
|
|
if x != nil {
|
|
return x.Attributes
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *Entry) GetExtended() map[string][]byte {
|
|
if x != nil {
|
|
return x.Extended
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *Entry) GetHardLinkId() []byte {
|
|
if x != nil {
|
|
return x.HardLinkId
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *Entry) GetHardLinkCounter() int32 {
|
|
if x != nil {
|
|
return x.HardLinkCounter
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (x *Entry) GetContent() []byte {
|
|
if x != nil {
|
|
return x.Content
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *Entry) GetRemoteEntry() *RemoteEntry {
|
|
if x != nil {
|
|
return x.RemoteEntry
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *Entry) GetQuota() int64 {
|
|
if x != nil {
|
|
return x.Quota
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (x *Entry) GetWormEnforcedAtTsNs() int64 {
|
|
if x != nil {
|
|
return x.WormEnforcedAtTsNs
|
|
}
|
|
return 0
|
|
}
|
|
|
|
type FullEntry struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
Dir string `protobuf:"bytes,1,opt,name=dir,proto3" json:"dir,omitempty"`
|
|
Entry *Entry `protobuf:"bytes,2,opt,name=entry,proto3" json:"entry,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *FullEntry) Reset() {
|
|
*x = FullEntry{}
|
|
mi := &file_filer_proto_msgTypes[6]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *FullEntry) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*FullEntry) ProtoMessage() {}
|
|
|
|
func (x *FullEntry) ProtoReflect() protoreflect.Message {
|
|
mi := &file_filer_proto_msgTypes[6]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use FullEntry.ProtoReflect.Descriptor instead.
|
|
func (*FullEntry) Descriptor() ([]byte, []int) {
|
|
return file_filer_proto_rawDescGZIP(), []int{6}
|
|
}
|
|
|
|
func (x *FullEntry) GetDir() string {
|
|
if x != nil {
|
|
return x.Dir
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *FullEntry) GetEntry() *Entry {
|
|
if x != nil {
|
|
return x.Entry
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type EventNotification struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
OldEntry *Entry `protobuf:"bytes,1,opt,name=old_entry,json=oldEntry,proto3" json:"old_entry,omitempty"`
|
|
NewEntry *Entry `protobuf:"bytes,2,opt,name=new_entry,json=newEntry,proto3" json:"new_entry,omitempty"`
|
|
DeleteChunks bool `protobuf:"varint,3,opt,name=delete_chunks,json=deleteChunks,proto3" json:"delete_chunks,omitempty"`
|
|
NewParentPath string `protobuf:"bytes,4,opt,name=new_parent_path,json=newParentPath,proto3" json:"new_parent_path,omitempty"`
|
|
IsFromOtherCluster bool `protobuf:"varint,5,opt,name=is_from_other_cluster,json=isFromOtherCluster,proto3" json:"is_from_other_cluster,omitempty"`
|
|
Signatures []int32 `protobuf:"varint,6,rep,packed,name=signatures,proto3" json:"signatures,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *EventNotification) Reset() {
|
|
*x = EventNotification{}
|
|
mi := &file_filer_proto_msgTypes[7]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *EventNotification) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*EventNotification) ProtoMessage() {}
|
|
|
|
func (x *EventNotification) ProtoReflect() protoreflect.Message {
|
|
mi := &file_filer_proto_msgTypes[7]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use EventNotification.ProtoReflect.Descriptor instead.
|
|
func (*EventNotification) Descriptor() ([]byte, []int) {
|
|
return file_filer_proto_rawDescGZIP(), []int{7}
|
|
}
|
|
|
|
func (x *EventNotification) GetOldEntry() *Entry {
|
|
if x != nil {
|
|
return x.OldEntry
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *EventNotification) GetNewEntry() *Entry {
|
|
if x != nil {
|
|
return x.NewEntry
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *EventNotification) GetDeleteChunks() bool {
|
|
if x != nil {
|
|
return x.DeleteChunks
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (x *EventNotification) GetNewParentPath() string {
|
|
if x != nil {
|
|
return x.NewParentPath
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *EventNotification) GetIsFromOtherCluster() bool {
|
|
if x != nil {
|
|
return x.IsFromOtherCluster
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (x *EventNotification) GetSignatures() []int32 {
|
|
if x != nil {
|
|
return x.Signatures
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type FileChunk struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
FileId string `protobuf:"bytes,1,opt,name=file_id,json=fileId,proto3" json:"file_id,omitempty"` // to be deprecated
|
|
Offset int64 `protobuf:"varint,2,opt,name=offset,proto3" json:"offset,omitempty"`
|
|
Size uint64 `protobuf:"varint,3,opt,name=size,proto3" json:"size,omitempty"`
|
|
ModifiedTsNs int64 `protobuf:"varint,4,opt,name=modified_ts_ns,json=modifiedTsNs,proto3" json:"modified_ts_ns,omitempty"`
|
|
ETag string `protobuf:"bytes,5,opt,name=e_tag,json=eTag,proto3" json:"e_tag,omitempty"`
|
|
SourceFileId string `protobuf:"bytes,6,opt,name=source_file_id,json=sourceFileId,proto3" json:"source_file_id,omitempty"` // to be deprecated
|
|
Fid *FileId `protobuf:"bytes,7,opt,name=fid,proto3" json:"fid,omitempty"`
|
|
SourceFid *FileId `protobuf:"bytes,8,opt,name=source_fid,json=sourceFid,proto3" json:"source_fid,omitempty"`
|
|
CipherKey []byte `protobuf:"bytes,9,opt,name=cipher_key,json=cipherKey,proto3" json:"cipher_key,omitempty"`
|
|
IsCompressed bool `protobuf:"varint,10,opt,name=is_compressed,json=isCompressed,proto3" json:"is_compressed,omitempty"`
|
|
IsChunkManifest bool `protobuf:"varint,11,opt,name=is_chunk_manifest,json=isChunkManifest,proto3" json:"is_chunk_manifest,omitempty"` // content is a list of FileChunks
|
|
SseType SSEType `protobuf:"varint,12,opt,name=sse_type,json=sseType,proto3,enum=filer_pb.SSEType" json:"sse_type,omitempty"` // Server-side encryption type
|
|
SseMetadata []byte `protobuf:"bytes,13,opt,name=sse_metadata,json=sseMetadata,proto3" json:"sse_metadata,omitempty"` // Serialized SSE metadata for this chunk (SSE-C, SSE-KMS, or SSE-S3)
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *FileChunk) Reset() {
|
|
*x = FileChunk{}
|
|
mi := &file_filer_proto_msgTypes[8]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *FileChunk) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*FileChunk) ProtoMessage() {}
|
|
|
|
func (x *FileChunk) ProtoReflect() protoreflect.Message {
|
|
mi := &file_filer_proto_msgTypes[8]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use FileChunk.ProtoReflect.Descriptor instead.
|
|
func (*FileChunk) Descriptor() ([]byte, []int) {
|
|
return file_filer_proto_rawDescGZIP(), []int{8}
|
|
}
|
|
|
|
func (x *FileChunk) GetFileId() string {
|
|
if x != nil {
|
|
return x.FileId
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *FileChunk) GetOffset() int64 {
|
|
if x != nil {
|
|
return x.Offset
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (x *FileChunk) GetSize() uint64 {
|
|
if x != nil {
|
|
return x.Size
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (x *FileChunk) GetModifiedTsNs() int64 {
|
|
if x != nil {
|
|
return x.ModifiedTsNs
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (x *FileChunk) GetETag() string {
|
|
if x != nil {
|
|
return x.ETag
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *FileChunk) GetSourceFileId() string {
|
|
if x != nil {
|
|
return x.SourceFileId
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *FileChunk) GetFid() *FileId {
|
|
if x != nil {
|
|
return x.Fid
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *FileChunk) GetSourceFid() *FileId {
|
|
if x != nil {
|
|
return x.SourceFid
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *FileChunk) GetCipherKey() []byte {
|
|
if x != nil {
|
|
return x.CipherKey
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *FileChunk) GetIsCompressed() bool {
|
|
if x != nil {
|
|
return x.IsCompressed
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (x *FileChunk) GetIsChunkManifest() bool {
|
|
if x != nil {
|
|
return x.IsChunkManifest
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (x *FileChunk) GetSseType() SSEType {
|
|
if x != nil {
|
|
return x.SseType
|
|
}
|
|
return SSEType_NONE
|
|
}
|
|
|
|
func (x *FileChunk) GetSseMetadata() []byte {
|
|
if x != nil {
|
|
return x.SseMetadata
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type FileChunkManifest struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
Chunks []*FileChunk `protobuf:"bytes,1,rep,name=chunks,proto3" json:"chunks,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *FileChunkManifest) Reset() {
|
|
*x = FileChunkManifest{}
|
|
mi := &file_filer_proto_msgTypes[9]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *FileChunkManifest) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*FileChunkManifest) ProtoMessage() {}
|
|
|
|
func (x *FileChunkManifest) ProtoReflect() protoreflect.Message {
|
|
mi := &file_filer_proto_msgTypes[9]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use FileChunkManifest.ProtoReflect.Descriptor instead.
|
|
func (*FileChunkManifest) Descriptor() ([]byte, []int) {
|
|
return file_filer_proto_rawDescGZIP(), []int{9}
|
|
}
|
|
|
|
func (x *FileChunkManifest) GetChunks() []*FileChunk {
|
|
if x != nil {
|
|
return x.Chunks
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type FileId struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId,proto3" json:"volume_id,omitempty"`
|
|
FileKey uint64 `protobuf:"varint,2,opt,name=file_key,json=fileKey,proto3" json:"file_key,omitempty"`
|
|
Cookie uint32 `protobuf:"fixed32,3,opt,name=cookie,proto3" json:"cookie,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *FileId) Reset() {
|
|
*x = FileId{}
|
|
mi := &file_filer_proto_msgTypes[10]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *FileId) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*FileId) ProtoMessage() {}
|
|
|
|
func (x *FileId) ProtoReflect() protoreflect.Message {
|
|
mi := &file_filer_proto_msgTypes[10]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use FileId.ProtoReflect.Descriptor instead.
|
|
func (*FileId) Descriptor() ([]byte, []int) {
|
|
return file_filer_proto_rawDescGZIP(), []int{10}
|
|
}
|
|
|
|
func (x *FileId) GetVolumeId() uint32 {
|
|
if x != nil {
|
|
return x.VolumeId
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (x *FileId) GetFileKey() uint64 {
|
|
if x != nil {
|
|
return x.FileKey
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (x *FileId) GetCookie() uint32 {
|
|
if x != nil {
|
|
return x.Cookie
|
|
}
|
|
return 0
|
|
}
|
|
|
|
type FuseAttributes struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
FileSize uint64 `protobuf:"varint,1,opt,name=file_size,json=fileSize,proto3" json:"file_size,omitempty"`
|
|
Mtime int64 `protobuf:"varint,2,opt,name=mtime,proto3" json:"mtime,omitempty"` // unix time in seconds
|
|
FileMode uint32 `protobuf:"varint,3,opt,name=file_mode,json=fileMode,proto3" json:"file_mode,omitempty"`
|
|
Uid uint32 `protobuf:"varint,4,opt,name=uid,proto3" json:"uid,omitempty"`
|
|
Gid uint32 `protobuf:"varint,5,opt,name=gid,proto3" json:"gid,omitempty"`
|
|
Crtime int64 `protobuf:"varint,6,opt,name=crtime,proto3" json:"crtime,omitempty"` // unix time in seconds
|
|
Mime string `protobuf:"bytes,7,opt,name=mime,proto3" json:"mime,omitempty"`
|
|
TtlSec int32 `protobuf:"varint,10,opt,name=ttl_sec,json=ttlSec,proto3" json:"ttl_sec,omitempty"`
|
|
UserName string `protobuf:"bytes,11,opt,name=user_name,json=userName,proto3" json:"user_name,omitempty"` // for hdfs
|
|
GroupName []string `protobuf:"bytes,12,rep,name=group_name,json=groupName,proto3" json:"group_name,omitempty"` // for hdfs
|
|
SymlinkTarget string `protobuf:"bytes,13,opt,name=symlink_target,json=symlinkTarget,proto3" json:"symlink_target,omitempty"`
|
|
Md5 []byte `protobuf:"bytes,14,opt,name=md5,proto3" json:"md5,omitempty"`
|
|
Rdev uint32 `protobuf:"varint,16,opt,name=rdev,proto3" json:"rdev,omitempty"`
|
|
Inode uint64 `protobuf:"varint,17,opt,name=inode,proto3" json:"inode,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *FuseAttributes) Reset() {
|
|
*x = FuseAttributes{}
|
|
mi := &file_filer_proto_msgTypes[11]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *FuseAttributes) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*FuseAttributes) ProtoMessage() {}
|
|
|
|
func (x *FuseAttributes) ProtoReflect() protoreflect.Message {
|
|
mi := &file_filer_proto_msgTypes[11]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use FuseAttributes.ProtoReflect.Descriptor instead.
|
|
func (*FuseAttributes) Descriptor() ([]byte, []int) {
|
|
return file_filer_proto_rawDescGZIP(), []int{11}
|
|
}
|
|
|
|
func (x *FuseAttributes) GetFileSize() uint64 {
|
|
if x != nil {
|
|
return x.FileSize
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (x *FuseAttributes) GetMtime() int64 {
|
|
if x != nil {
|
|
return x.Mtime
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (x *FuseAttributes) GetFileMode() uint32 {
|
|
if x != nil {
|
|
return x.FileMode
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (x *FuseAttributes) GetUid() uint32 {
|
|
if x != nil {
|
|
return x.Uid
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (x *FuseAttributes) GetGid() uint32 {
|
|
if x != nil {
|
|
return x.Gid
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (x *FuseAttributes) GetCrtime() int64 {
|
|
if x != nil {
|
|
return x.Crtime
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (x *FuseAttributes) GetMime() string {
|
|
if x != nil {
|
|
return x.Mime
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *FuseAttributes) GetTtlSec() int32 {
|
|
if x != nil {
|
|
return x.TtlSec
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (x *FuseAttributes) GetUserName() string {
|
|
if x != nil {
|
|
return x.UserName
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *FuseAttributes) GetGroupName() []string {
|
|
if x != nil {
|
|
return x.GroupName
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *FuseAttributes) GetSymlinkTarget() string {
|
|
if x != nil {
|
|
return x.SymlinkTarget
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *FuseAttributes) GetMd5() []byte {
|
|
if x != nil {
|
|
return x.Md5
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *FuseAttributes) GetRdev() uint32 {
|
|
if x != nil {
|
|
return x.Rdev
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (x *FuseAttributes) GetInode() uint64 {
|
|
if x != nil {
|
|
return x.Inode
|
|
}
|
|
return 0
|
|
}
|
|
|
|
type CreateEntryRequest struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
Directory string `protobuf:"bytes,1,opt,name=directory,proto3" json:"directory,omitempty"`
|
|
Entry *Entry `protobuf:"bytes,2,opt,name=entry,proto3" json:"entry,omitempty"`
|
|
OExcl bool `protobuf:"varint,3,opt,name=o_excl,json=oExcl,proto3" json:"o_excl,omitempty"`
|
|
IsFromOtherCluster bool `protobuf:"varint,4,opt,name=is_from_other_cluster,json=isFromOtherCluster,proto3" json:"is_from_other_cluster,omitempty"`
|
|
Signatures []int32 `protobuf:"varint,5,rep,packed,name=signatures,proto3" json:"signatures,omitempty"`
|
|
SkipCheckParentDirectory bool `protobuf:"varint,6,opt,name=skip_check_parent_directory,json=skipCheckParentDirectory,proto3" json:"skip_check_parent_directory,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *CreateEntryRequest) Reset() {
|
|
*x = CreateEntryRequest{}
|
|
mi := &file_filer_proto_msgTypes[12]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *CreateEntryRequest) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*CreateEntryRequest) ProtoMessage() {}
|
|
|
|
func (x *CreateEntryRequest) ProtoReflect() protoreflect.Message {
|
|
mi := &file_filer_proto_msgTypes[12]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use CreateEntryRequest.ProtoReflect.Descriptor instead.
|
|
func (*CreateEntryRequest) Descriptor() ([]byte, []int) {
|
|
return file_filer_proto_rawDescGZIP(), []int{12}
|
|
}
|
|
|
|
func (x *CreateEntryRequest) GetDirectory() string {
|
|
if x != nil {
|
|
return x.Directory
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *CreateEntryRequest) GetEntry() *Entry {
|
|
if x != nil {
|
|
return x.Entry
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *CreateEntryRequest) GetOExcl() bool {
|
|
if x != nil {
|
|
return x.OExcl
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (x *CreateEntryRequest) GetIsFromOtherCluster() bool {
|
|
if x != nil {
|
|
return x.IsFromOtherCluster
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (x *CreateEntryRequest) GetSignatures() []int32 {
|
|
if x != nil {
|
|
return x.Signatures
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *CreateEntryRequest) GetSkipCheckParentDirectory() bool {
|
|
if x != nil {
|
|
return x.SkipCheckParentDirectory
|
|
}
|
|
return false
|
|
}
|
|
|
|
type CreateEntryResponse struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
Error string `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
|
|
MetadataEvent *SubscribeMetadataResponse `protobuf:"bytes,2,opt,name=metadata_event,json=metadataEvent,proto3" json:"metadata_event,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *CreateEntryResponse) Reset() {
|
|
*x = CreateEntryResponse{}
|
|
mi := &file_filer_proto_msgTypes[13]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *CreateEntryResponse) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*CreateEntryResponse) ProtoMessage() {}
|
|
|
|
func (x *CreateEntryResponse) ProtoReflect() protoreflect.Message {
|
|
mi := &file_filer_proto_msgTypes[13]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use CreateEntryResponse.ProtoReflect.Descriptor instead.
|
|
func (*CreateEntryResponse) Descriptor() ([]byte, []int) {
|
|
return file_filer_proto_rawDescGZIP(), []int{13}
|
|
}
|
|
|
|
func (x *CreateEntryResponse) GetError() string {
|
|
if x != nil {
|
|
return x.Error
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *CreateEntryResponse) GetMetadataEvent() *SubscribeMetadataResponse {
|
|
if x != nil {
|
|
return x.MetadataEvent
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type UpdateEntryRequest struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
Directory string `protobuf:"bytes,1,opt,name=directory,proto3" json:"directory,omitempty"`
|
|
Entry *Entry `protobuf:"bytes,2,opt,name=entry,proto3" json:"entry,omitempty"`
|
|
IsFromOtherCluster bool `protobuf:"varint,3,opt,name=is_from_other_cluster,json=isFromOtherCluster,proto3" json:"is_from_other_cluster,omitempty"`
|
|
Signatures []int32 `protobuf:"varint,4,rep,packed,name=signatures,proto3" json:"signatures,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *UpdateEntryRequest) Reset() {
|
|
*x = UpdateEntryRequest{}
|
|
mi := &file_filer_proto_msgTypes[14]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *UpdateEntryRequest) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*UpdateEntryRequest) ProtoMessage() {}
|
|
|
|
func (x *UpdateEntryRequest) ProtoReflect() protoreflect.Message {
|
|
mi := &file_filer_proto_msgTypes[14]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use UpdateEntryRequest.ProtoReflect.Descriptor instead.
|
|
func (*UpdateEntryRequest) Descriptor() ([]byte, []int) {
|
|
return file_filer_proto_rawDescGZIP(), []int{14}
|
|
}
|
|
|
|
func (x *UpdateEntryRequest) GetDirectory() string {
|
|
if x != nil {
|
|
return x.Directory
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *UpdateEntryRequest) GetEntry() *Entry {
|
|
if x != nil {
|
|
return x.Entry
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *UpdateEntryRequest) GetIsFromOtherCluster() bool {
|
|
if x != nil {
|
|
return x.IsFromOtherCluster
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (x *UpdateEntryRequest) GetSignatures() []int32 {
|
|
if x != nil {
|
|
return x.Signatures
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type UpdateEntryResponse struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
MetadataEvent *SubscribeMetadataResponse `protobuf:"bytes,1,opt,name=metadata_event,json=metadataEvent,proto3" json:"metadata_event,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *UpdateEntryResponse) Reset() {
|
|
*x = UpdateEntryResponse{}
|
|
mi := &file_filer_proto_msgTypes[15]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *UpdateEntryResponse) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*UpdateEntryResponse) ProtoMessage() {}
|
|
|
|
func (x *UpdateEntryResponse) ProtoReflect() protoreflect.Message {
|
|
mi := &file_filer_proto_msgTypes[15]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use UpdateEntryResponse.ProtoReflect.Descriptor instead.
|
|
func (*UpdateEntryResponse) Descriptor() ([]byte, []int) {
|
|
return file_filer_proto_rawDescGZIP(), []int{15}
|
|
}
|
|
|
|
func (x *UpdateEntryResponse) GetMetadataEvent() *SubscribeMetadataResponse {
|
|
if x != nil {
|
|
return x.MetadataEvent
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type AppendToEntryRequest struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
Directory string `protobuf:"bytes,1,opt,name=directory,proto3" json:"directory,omitempty"`
|
|
EntryName string `protobuf:"bytes,2,opt,name=entry_name,json=entryName,proto3" json:"entry_name,omitempty"`
|
|
Chunks []*FileChunk `protobuf:"bytes,3,rep,name=chunks,proto3" json:"chunks,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *AppendToEntryRequest) Reset() {
|
|
*x = AppendToEntryRequest{}
|
|
mi := &file_filer_proto_msgTypes[16]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *AppendToEntryRequest) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*AppendToEntryRequest) ProtoMessage() {}
|
|
|
|
func (x *AppendToEntryRequest) ProtoReflect() protoreflect.Message {
|
|
mi := &file_filer_proto_msgTypes[16]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use AppendToEntryRequest.ProtoReflect.Descriptor instead.
|
|
func (*AppendToEntryRequest) Descriptor() ([]byte, []int) {
|
|
return file_filer_proto_rawDescGZIP(), []int{16}
|
|
}
|
|
|
|
func (x *AppendToEntryRequest) GetDirectory() string {
|
|
if x != nil {
|
|
return x.Directory
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *AppendToEntryRequest) GetEntryName() string {
|
|
if x != nil {
|
|
return x.EntryName
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *AppendToEntryRequest) GetChunks() []*FileChunk {
|
|
if x != nil {
|
|
return x.Chunks
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type AppendToEntryResponse struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *AppendToEntryResponse) Reset() {
|
|
*x = AppendToEntryResponse{}
|
|
mi := &file_filer_proto_msgTypes[17]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *AppendToEntryResponse) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*AppendToEntryResponse) ProtoMessage() {}
|
|
|
|
func (x *AppendToEntryResponse) ProtoReflect() protoreflect.Message {
|
|
mi := &file_filer_proto_msgTypes[17]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use AppendToEntryResponse.ProtoReflect.Descriptor instead.
|
|
func (*AppendToEntryResponse) Descriptor() ([]byte, []int) {
|
|
return file_filer_proto_rawDescGZIP(), []int{17}
|
|
}
|
|
|
|
type DeleteEntryRequest struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
Directory string `protobuf:"bytes,1,opt,name=directory,proto3" json:"directory,omitempty"`
|
|
Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
|
|
// bool is_directory = 3;
|
|
IsDeleteData bool `protobuf:"varint,4,opt,name=is_delete_data,json=isDeleteData,proto3" json:"is_delete_data,omitempty"`
|
|
IsRecursive bool `protobuf:"varint,5,opt,name=is_recursive,json=isRecursive,proto3" json:"is_recursive,omitempty"`
|
|
IgnoreRecursiveError bool `protobuf:"varint,6,opt,name=ignore_recursive_error,json=ignoreRecursiveError,proto3" json:"ignore_recursive_error,omitempty"`
|
|
IsFromOtherCluster bool `protobuf:"varint,7,opt,name=is_from_other_cluster,json=isFromOtherCluster,proto3" json:"is_from_other_cluster,omitempty"`
|
|
Signatures []int32 `protobuf:"varint,8,rep,packed,name=signatures,proto3" json:"signatures,omitempty"`
|
|
IfNotModifiedAfter int64 `protobuf:"varint,9,opt,name=if_not_modified_after,json=ifNotModifiedAfter,proto3" json:"if_not_modified_after,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *DeleteEntryRequest) Reset() {
|
|
*x = DeleteEntryRequest{}
|
|
mi := &file_filer_proto_msgTypes[18]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *DeleteEntryRequest) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*DeleteEntryRequest) ProtoMessage() {}
|
|
|
|
func (x *DeleteEntryRequest) ProtoReflect() protoreflect.Message {
|
|
mi := &file_filer_proto_msgTypes[18]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use DeleteEntryRequest.ProtoReflect.Descriptor instead.
|
|
func (*DeleteEntryRequest) Descriptor() ([]byte, []int) {
|
|
return file_filer_proto_rawDescGZIP(), []int{18}
|
|
}
|
|
|
|
func (x *DeleteEntryRequest) GetDirectory() string {
|
|
if x != nil {
|
|
return x.Directory
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *DeleteEntryRequest) GetName() string {
|
|
if x != nil {
|
|
return x.Name
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *DeleteEntryRequest) GetIsDeleteData() bool {
|
|
if x != nil {
|
|
return x.IsDeleteData
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (x *DeleteEntryRequest) GetIsRecursive() bool {
|
|
if x != nil {
|
|
return x.IsRecursive
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (x *DeleteEntryRequest) GetIgnoreRecursiveError() bool {
|
|
if x != nil {
|
|
return x.IgnoreRecursiveError
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (x *DeleteEntryRequest) GetIsFromOtherCluster() bool {
|
|
if x != nil {
|
|
return x.IsFromOtherCluster
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (x *DeleteEntryRequest) GetSignatures() []int32 {
|
|
if x != nil {
|
|
return x.Signatures
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *DeleteEntryRequest) GetIfNotModifiedAfter() int64 {
|
|
if x != nil {
|
|
return x.IfNotModifiedAfter
|
|
}
|
|
return 0
|
|
}
|
|
|
|
type DeleteEntryResponse struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
Error string `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
|
|
MetadataEvent *SubscribeMetadataResponse `protobuf:"bytes,2,opt,name=metadata_event,json=metadataEvent,proto3" json:"metadata_event,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *DeleteEntryResponse) Reset() {
|
|
*x = DeleteEntryResponse{}
|
|
mi := &file_filer_proto_msgTypes[19]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *DeleteEntryResponse) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*DeleteEntryResponse) ProtoMessage() {}
|
|
|
|
func (x *DeleteEntryResponse) ProtoReflect() protoreflect.Message {
|
|
mi := &file_filer_proto_msgTypes[19]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use DeleteEntryResponse.ProtoReflect.Descriptor instead.
|
|
func (*DeleteEntryResponse) Descriptor() ([]byte, []int) {
|
|
return file_filer_proto_rawDescGZIP(), []int{19}
|
|
}
|
|
|
|
func (x *DeleteEntryResponse) GetError() string {
|
|
if x != nil {
|
|
return x.Error
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *DeleteEntryResponse) GetMetadataEvent() *SubscribeMetadataResponse {
|
|
if x != nil {
|
|
return x.MetadataEvent
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type AtomicRenameEntryRequest struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
OldDirectory string `protobuf:"bytes,1,opt,name=old_directory,json=oldDirectory,proto3" json:"old_directory,omitempty"`
|
|
OldName string `protobuf:"bytes,2,opt,name=old_name,json=oldName,proto3" json:"old_name,omitempty"`
|
|
NewDirectory string `protobuf:"bytes,3,opt,name=new_directory,json=newDirectory,proto3" json:"new_directory,omitempty"`
|
|
NewName string `protobuf:"bytes,4,opt,name=new_name,json=newName,proto3" json:"new_name,omitempty"`
|
|
Signatures []int32 `protobuf:"varint,5,rep,packed,name=signatures,proto3" json:"signatures,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *AtomicRenameEntryRequest) Reset() {
|
|
*x = AtomicRenameEntryRequest{}
|
|
mi := &file_filer_proto_msgTypes[20]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *AtomicRenameEntryRequest) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*AtomicRenameEntryRequest) ProtoMessage() {}
|
|
|
|
func (x *AtomicRenameEntryRequest) ProtoReflect() protoreflect.Message {
|
|
mi := &file_filer_proto_msgTypes[20]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use AtomicRenameEntryRequest.ProtoReflect.Descriptor instead.
|
|
func (*AtomicRenameEntryRequest) Descriptor() ([]byte, []int) {
|
|
return file_filer_proto_rawDescGZIP(), []int{20}
|
|
}
|
|
|
|
func (x *AtomicRenameEntryRequest) GetOldDirectory() string {
|
|
if x != nil {
|
|
return x.OldDirectory
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *AtomicRenameEntryRequest) GetOldName() string {
|
|
if x != nil {
|
|
return x.OldName
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *AtomicRenameEntryRequest) GetNewDirectory() string {
|
|
if x != nil {
|
|
return x.NewDirectory
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *AtomicRenameEntryRequest) GetNewName() string {
|
|
if x != nil {
|
|
return x.NewName
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *AtomicRenameEntryRequest) GetSignatures() []int32 {
|
|
if x != nil {
|
|
return x.Signatures
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type AtomicRenameEntryResponse struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *AtomicRenameEntryResponse) Reset() {
|
|
*x = AtomicRenameEntryResponse{}
|
|
mi := &file_filer_proto_msgTypes[21]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *AtomicRenameEntryResponse) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*AtomicRenameEntryResponse) ProtoMessage() {}
|
|
|
|
func (x *AtomicRenameEntryResponse) ProtoReflect() protoreflect.Message {
|
|
mi := &file_filer_proto_msgTypes[21]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use AtomicRenameEntryResponse.ProtoReflect.Descriptor instead.
|
|
func (*AtomicRenameEntryResponse) Descriptor() ([]byte, []int) {
|
|
return file_filer_proto_rawDescGZIP(), []int{21}
|
|
}
|
|
|
|
type StreamRenameEntryRequest struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
OldDirectory string `protobuf:"bytes,1,opt,name=old_directory,json=oldDirectory,proto3" json:"old_directory,omitempty"`
|
|
OldName string `protobuf:"bytes,2,opt,name=old_name,json=oldName,proto3" json:"old_name,omitempty"`
|
|
NewDirectory string `protobuf:"bytes,3,opt,name=new_directory,json=newDirectory,proto3" json:"new_directory,omitempty"`
|
|
NewName string `protobuf:"bytes,4,opt,name=new_name,json=newName,proto3" json:"new_name,omitempty"`
|
|
Signatures []int32 `protobuf:"varint,5,rep,packed,name=signatures,proto3" json:"signatures,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *StreamRenameEntryRequest) Reset() {
|
|
*x = StreamRenameEntryRequest{}
|
|
mi := &file_filer_proto_msgTypes[22]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *StreamRenameEntryRequest) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*StreamRenameEntryRequest) ProtoMessage() {}
|
|
|
|
func (x *StreamRenameEntryRequest) ProtoReflect() protoreflect.Message {
|
|
mi := &file_filer_proto_msgTypes[22]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use StreamRenameEntryRequest.ProtoReflect.Descriptor instead.
|
|
func (*StreamRenameEntryRequest) Descriptor() ([]byte, []int) {
|
|
return file_filer_proto_rawDescGZIP(), []int{22}
|
|
}
|
|
|
|
func (x *StreamRenameEntryRequest) GetOldDirectory() string {
|
|
if x != nil {
|
|
return x.OldDirectory
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *StreamRenameEntryRequest) GetOldName() string {
|
|
if x != nil {
|
|
return x.OldName
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *StreamRenameEntryRequest) GetNewDirectory() string {
|
|
if x != nil {
|
|
return x.NewDirectory
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *StreamRenameEntryRequest) GetNewName() string {
|
|
if x != nil {
|
|
return x.NewName
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *StreamRenameEntryRequest) GetSignatures() []int32 {
|
|
if x != nil {
|
|
return x.Signatures
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type StreamRenameEntryResponse struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
Directory string `protobuf:"bytes,1,opt,name=directory,proto3" json:"directory,omitempty"`
|
|
EventNotification *EventNotification `protobuf:"bytes,2,opt,name=event_notification,json=eventNotification,proto3" json:"event_notification,omitempty"`
|
|
TsNs int64 `protobuf:"varint,3,opt,name=ts_ns,json=tsNs,proto3" json:"ts_ns,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *StreamRenameEntryResponse) Reset() {
|
|
*x = StreamRenameEntryResponse{}
|
|
mi := &file_filer_proto_msgTypes[23]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *StreamRenameEntryResponse) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*StreamRenameEntryResponse) ProtoMessage() {}
|
|
|
|
func (x *StreamRenameEntryResponse) ProtoReflect() protoreflect.Message {
|
|
mi := &file_filer_proto_msgTypes[23]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use StreamRenameEntryResponse.ProtoReflect.Descriptor instead.
|
|
func (*StreamRenameEntryResponse) Descriptor() ([]byte, []int) {
|
|
return file_filer_proto_rawDescGZIP(), []int{23}
|
|
}
|
|
|
|
func (x *StreamRenameEntryResponse) GetDirectory() string {
|
|
if x != nil {
|
|
return x.Directory
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *StreamRenameEntryResponse) GetEventNotification() *EventNotification {
|
|
if x != nil {
|
|
return x.EventNotification
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *StreamRenameEntryResponse) GetTsNs() int64 {
|
|
if x != nil {
|
|
return x.TsNs
|
|
}
|
|
return 0
|
|
}
|
|
|
|
type AssignVolumeRequest struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
Count int32 `protobuf:"varint,1,opt,name=count,proto3" json:"count,omitempty"`
|
|
Collection string `protobuf:"bytes,2,opt,name=collection,proto3" json:"collection,omitempty"`
|
|
Replication string `protobuf:"bytes,3,opt,name=replication,proto3" json:"replication,omitempty"`
|
|
TtlSec int32 `protobuf:"varint,4,opt,name=ttl_sec,json=ttlSec,proto3" json:"ttl_sec,omitempty"`
|
|
DataCenter string `protobuf:"bytes,5,opt,name=data_center,json=dataCenter,proto3" json:"data_center,omitempty"`
|
|
Path string `protobuf:"bytes,6,opt,name=path,proto3" json:"path,omitempty"`
|
|
Rack string `protobuf:"bytes,7,opt,name=rack,proto3" json:"rack,omitempty"`
|
|
DataNode string `protobuf:"bytes,9,opt,name=data_node,json=dataNode,proto3" json:"data_node,omitempty"`
|
|
DiskType string `protobuf:"bytes,8,opt,name=disk_type,json=diskType,proto3" json:"disk_type,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *AssignVolumeRequest) Reset() {
|
|
*x = AssignVolumeRequest{}
|
|
mi := &file_filer_proto_msgTypes[24]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *AssignVolumeRequest) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*AssignVolumeRequest) ProtoMessage() {}
|
|
|
|
func (x *AssignVolumeRequest) ProtoReflect() protoreflect.Message {
|
|
mi := &file_filer_proto_msgTypes[24]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use AssignVolumeRequest.ProtoReflect.Descriptor instead.
|
|
func (*AssignVolumeRequest) Descriptor() ([]byte, []int) {
|
|
return file_filer_proto_rawDescGZIP(), []int{24}
|
|
}
|
|
|
|
func (x *AssignVolumeRequest) GetCount() int32 {
|
|
if x != nil {
|
|
return x.Count
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (x *AssignVolumeRequest) GetCollection() string {
|
|
if x != nil {
|
|
return x.Collection
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *AssignVolumeRequest) GetReplication() string {
|
|
if x != nil {
|
|
return x.Replication
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *AssignVolumeRequest) GetTtlSec() int32 {
|
|
if x != nil {
|
|
return x.TtlSec
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (x *AssignVolumeRequest) GetDataCenter() string {
|
|
if x != nil {
|
|
return x.DataCenter
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *AssignVolumeRequest) GetPath() string {
|
|
if x != nil {
|
|
return x.Path
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *AssignVolumeRequest) GetRack() string {
|
|
if x != nil {
|
|
return x.Rack
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *AssignVolumeRequest) GetDataNode() string {
|
|
if x != nil {
|
|
return x.DataNode
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *AssignVolumeRequest) GetDiskType() string {
|
|
if x != nil {
|
|
return x.DiskType
|
|
}
|
|
return ""
|
|
}
|
|
|
|
type AssignVolumeResponse struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
FileId string `protobuf:"bytes,1,opt,name=file_id,json=fileId,proto3" json:"file_id,omitempty"`
|
|
Count int32 `protobuf:"varint,4,opt,name=count,proto3" json:"count,omitempty"`
|
|
Auth string `protobuf:"bytes,5,opt,name=auth,proto3" json:"auth,omitempty"`
|
|
Collection string `protobuf:"bytes,6,opt,name=collection,proto3" json:"collection,omitempty"`
|
|
Replication string `protobuf:"bytes,7,opt,name=replication,proto3" json:"replication,omitempty"`
|
|
Error string `protobuf:"bytes,8,opt,name=error,proto3" json:"error,omitempty"`
|
|
Location *Location `protobuf:"bytes,9,opt,name=location,proto3" json:"location,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *AssignVolumeResponse) Reset() {
|
|
*x = AssignVolumeResponse{}
|
|
mi := &file_filer_proto_msgTypes[25]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *AssignVolumeResponse) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*AssignVolumeResponse) ProtoMessage() {}
|
|
|
|
func (x *AssignVolumeResponse) ProtoReflect() protoreflect.Message {
|
|
mi := &file_filer_proto_msgTypes[25]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use AssignVolumeResponse.ProtoReflect.Descriptor instead.
|
|
func (*AssignVolumeResponse) Descriptor() ([]byte, []int) {
|
|
return file_filer_proto_rawDescGZIP(), []int{25}
|
|
}
|
|
|
|
func (x *AssignVolumeResponse) GetFileId() string {
|
|
if x != nil {
|
|
return x.FileId
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *AssignVolumeResponse) GetCount() int32 {
|
|
if x != nil {
|
|
return x.Count
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (x *AssignVolumeResponse) GetAuth() string {
|
|
if x != nil {
|
|
return x.Auth
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *AssignVolumeResponse) GetCollection() string {
|
|
if x != nil {
|
|
return x.Collection
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *AssignVolumeResponse) GetReplication() string {
|
|
if x != nil {
|
|
return x.Replication
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *AssignVolumeResponse) GetError() string {
|
|
if x != nil {
|
|
return x.Error
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *AssignVolumeResponse) GetLocation() *Location {
|
|
if x != nil {
|
|
return x.Location
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type LookupVolumeRequest struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
VolumeIds []string `protobuf:"bytes,1,rep,name=volume_ids,json=volumeIds,proto3" json:"volume_ids,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *LookupVolumeRequest) Reset() {
|
|
*x = LookupVolumeRequest{}
|
|
mi := &file_filer_proto_msgTypes[26]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *LookupVolumeRequest) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*LookupVolumeRequest) ProtoMessage() {}
|
|
|
|
func (x *LookupVolumeRequest) ProtoReflect() protoreflect.Message {
|
|
mi := &file_filer_proto_msgTypes[26]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use LookupVolumeRequest.ProtoReflect.Descriptor instead.
|
|
func (*LookupVolumeRequest) Descriptor() ([]byte, []int) {
|
|
return file_filer_proto_rawDescGZIP(), []int{26}
|
|
}
|
|
|
|
func (x *LookupVolumeRequest) GetVolumeIds() []string {
|
|
if x != nil {
|
|
return x.VolumeIds
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type Locations struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
Locations []*Location `protobuf:"bytes,1,rep,name=locations,proto3" json:"locations,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *Locations) Reset() {
|
|
*x = Locations{}
|
|
mi := &file_filer_proto_msgTypes[27]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *Locations) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*Locations) ProtoMessage() {}
|
|
|
|
func (x *Locations) ProtoReflect() protoreflect.Message {
|
|
mi := &file_filer_proto_msgTypes[27]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use Locations.ProtoReflect.Descriptor instead.
|
|
func (*Locations) Descriptor() ([]byte, []int) {
|
|
return file_filer_proto_rawDescGZIP(), []int{27}
|
|
}
|
|
|
|
func (x *Locations) GetLocations() []*Location {
|
|
if x != nil {
|
|
return x.Locations
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type Location struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"`
|
|
PublicUrl string `protobuf:"bytes,2,opt,name=public_url,json=publicUrl,proto3" json:"public_url,omitempty"`
|
|
GrpcPort uint32 `protobuf:"varint,3,opt,name=grpc_port,json=grpcPort,proto3" json:"grpc_port,omitempty"`
|
|
DataCenter string `protobuf:"bytes,4,opt,name=data_center,json=dataCenter,proto3" json:"data_center,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *Location) Reset() {
|
|
*x = Location{}
|
|
mi := &file_filer_proto_msgTypes[28]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *Location) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*Location) ProtoMessage() {}
|
|
|
|
func (x *Location) ProtoReflect() protoreflect.Message {
|
|
mi := &file_filer_proto_msgTypes[28]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use Location.ProtoReflect.Descriptor instead.
|
|
func (*Location) Descriptor() ([]byte, []int) {
|
|
return file_filer_proto_rawDescGZIP(), []int{28}
|
|
}
|
|
|
|
func (x *Location) GetUrl() string {
|
|
if x != nil {
|
|
return x.Url
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *Location) GetPublicUrl() string {
|
|
if x != nil {
|
|
return x.PublicUrl
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *Location) GetGrpcPort() uint32 {
|
|
if x != nil {
|
|
return x.GrpcPort
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (x *Location) GetDataCenter() string {
|
|
if x != nil {
|
|
return x.DataCenter
|
|
}
|
|
return ""
|
|
}
|
|
|
|
type LookupVolumeResponse struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
LocationsMap map[string]*Locations `protobuf:"bytes,1,rep,name=locations_map,json=locationsMap,proto3" json:"locations_map,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *LookupVolumeResponse) Reset() {
|
|
*x = LookupVolumeResponse{}
|
|
mi := &file_filer_proto_msgTypes[29]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *LookupVolumeResponse) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*LookupVolumeResponse) ProtoMessage() {}
|
|
|
|
func (x *LookupVolumeResponse) ProtoReflect() protoreflect.Message {
|
|
mi := &file_filer_proto_msgTypes[29]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use LookupVolumeResponse.ProtoReflect.Descriptor instead.
|
|
func (*LookupVolumeResponse) Descriptor() ([]byte, []int) {
|
|
return file_filer_proto_rawDescGZIP(), []int{29}
|
|
}
|
|
|
|
func (x *LookupVolumeResponse) GetLocationsMap() map[string]*Locations {
|
|
if x != nil {
|
|
return x.LocationsMap
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type Collection struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *Collection) Reset() {
|
|
*x = Collection{}
|
|
mi := &file_filer_proto_msgTypes[30]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *Collection) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*Collection) ProtoMessage() {}
|
|
|
|
func (x *Collection) ProtoReflect() protoreflect.Message {
|
|
mi := &file_filer_proto_msgTypes[30]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use Collection.ProtoReflect.Descriptor instead.
|
|
func (*Collection) Descriptor() ([]byte, []int) {
|
|
return file_filer_proto_rawDescGZIP(), []int{30}
|
|
}
|
|
|
|
func (x *Collection) GetName() string {
|
|
if x != nil {
|
|
return x.Name
|
|
}
|
|
return ""
|
|
}
|
|
|
|
type CollectionListRequest struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
IncludeNormalVolumes bool `protobuf:"varint,1,opt,name=include_normal_volumes,json=includeNormalVolumes,proto3" json:"include_normal_volumes,omitempty"`
|
|
IncludeEcVolumes bool `protobuf:"varint,2,opt,name=include_ec_volumes,json=includeEcVolumes,proto3" json:"include_ec_volumes,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *CollectionListRequest) Reset() {
|
|
*x = CollectionListRequest{}
|
|
mi := &file_filer_proto_msgTypes[31]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *CollectionListRequest) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*CollectionListRequest) ProtoMessage() {}
|
|
|
|
func (x *CollectionListRequest) ProtoReflect() protoreflect.Message {
|
|
mi := &file_filer_proto_msgTypes[31]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use CollectionListRequest.ProtoReflect.Descriptor instead.
|
|
func (*CollectionListRequest) Descriptor() ([]byte, []int) {
|
|
return file_filer_proto_rawDescGZIP(), []int{31}
|
|
}
|
|
|
|
func (x *CollectionListRequest) GetIncludeNormalVolumes() bool {
|
|
if x != nil {
|
|
return x.IncludeNormalVolumes
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (x *CollectionListRequest) GetIncludeEcVolumes() bool {
|
|
if x != nil {
|
|
return x.IncludeEcVolumes
|
|
}
|
|
return false
|
|
}
|
|
|
|
type CollectionListResponse struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
Collections []*Collection `protobuf:"bytes,1,rep,name=collections,proto3" json:"collections,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *CollectionListResponse) Reset() {
|
|
*x = CollectionListResponse{}
|
|
mi := &file_filer_proto_msgTypes[32]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *CollectionListResponse) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*CollectionListResponse) ProtoMessage() {}
|
|
|
|
func (x *CollectionListResponse) ProtoReflect() protoreflect.Message {
|
|
mi := &file_filer_proto_msgTypes[32]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use CollectionListResponse.ProtoReflect.Descriptor instead.
|
|
func (*CollectionListResponse) Descriptor() ([]byte, []int) {
|
|
return file_filer_proto_rawDescGZIP(), []int{32}
|
|
}
|
|
|
|
func (x *CollectionListResponse) GetCollections() []*Collection {
|
|
if x != nil {
|
|
return x.Collections
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type DeleteCollectionRequest struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
Collection string `protobuf:"bytes,1,opt,name=collection,proto3" json:"collection,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *DeleteCollectionRequest) Reset() {
|
|
*x = DeleteCollectionRequest{}
|
|
mi := &file_filer_proto_msgTypes[33]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *DeleteCollectionRequest) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*DeleteCollectionRequest) ProtoMessage() {}
|
|
|
|
func (x *DeleteCollectionRequest) ProtoReflect() protoreflect.Message {
|
|
mi := &file_filer_proto_msgTypes[33]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use DeleteCollectionRequest.ProtoReflect.Descriptor instead.
|
|
func (*DeleteCollectionRequest) Descriptor() ([]byte, []int) {
|
|
return file_filer_proto_rawDescGZIP(), []int{33}
|
|
}
|
|
|
|
func (x *DeleteCollectionRequest) GetCollection() string {
|
|
if x != nil {
|
|
return x.Collection
|
|
}
|
|
return ""
|
|
}
|
|
|
|
type DeleteCollectionResponse struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *DeleteCollectionResponse) Reset() {
|
|
*x = DeleteCollectionResponse{}
|
|
mi := &file_filer_proto_msgTypes[34]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *DeleteCollectionResponse) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*DeleteCollectionResponse) ProtoMessage() {}
|
|
|
|
func (x *DeleteCollectionResponse) ProtoReflect() protoreflect.Message {
|
|
mi := &file_filer_proto_msgTypes[34]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use DeleteCollectionResponse.ProtoReflect.Descriptor instead.
|
|
func (*DeleteCollectionResponse) Descriptor() ([]byte, []int) {
|
|
return file_filer_proto_rawDescGZIP(), []int{34}
|
|
}
|
|
|
|
type StatisticsRequest struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
Replication string `protobuf:"bytes,1,opt,name=replication,proto3" json:"replication,omitempty"`
|
|
Collection string `protobuf:"bytes,2,opt,name=collection,proto3" json:"collection,omitempty"`
|
|
Ttl string `protobuf:"bytes,3,opt,name=ttl,proto3" json:"ttl,omitempty"`
|
|
DiskType string `protobuf:"bytes,4,opt,name=disk_type,json=diskType,proto3" json:"disk_type,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *StatisticsRequest) Reset() {
|
|
*x = StatisticsRequest{}
|
|
mi := &file_filer_proto_msgTypes[35]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *StatisticsRequest) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*StatisticsRequest) ProtoMessage() {}
|
|
|
|
func (x *StatisticsRequest) ProtoReflect() protoreflect.Message {
|
|
mi := &file_filer_proto_msgTypes[35]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use StatisticsRequest.ProtoReflect.Descriptor instead.
|
|
func (*StatisticsRequest) Descriptor() ([]byte, []int) {
|
|
return file_filer_proto_rawDescGZIP(), []int{35}
|
|
}
|
|
|
|
func (x *StatisticsRequest) GetReplication() string {
|
|
if x != nil {
|
|
return x.Replication
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *StatisticsRequest) GetCollection() string {
|
|
if x != nil {
|
|
return x.Collection
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *StatisticsRequest) GetTtl() string {
|
|
if x != nil {
|
|
return x.Ttl
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *StatisticsRequest) GetDiskType() string {
|
|
if x != nil {
|
|
return x.DiskType
|
|
}
|
|
return ""
|
|
}
|
|
|
|
type StatisticsResponse struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
TotalSize uint64 `protobuf:"varint,4,opt,name=total_size,json=totalSize,proto3" json:"total_size,omitempty"`
|
|
UsedSize uint64 `protobuf:"varint,5,opt,name=used_size,json=usedSize,proto3" json:"used_size,omitempty"`
|
|
FileCount uint64 `protobuf:"varint,6,opt,name=file_count,json=fileCount,proto3" json:"file_count,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *StatisticsResponse) Reset() {
|
|
*x = StatisticsResponse{}
|
|
mi := &file_filer_proto_msgTypes[36]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *StatisticsResponse) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*StatisticsResponse) ProtoMessage() {}
|
|
|
|
func (x *StatisticsResponse) ProtoReflect() protoreflect.Message {
|
|
mi := &file_filer_proto_msgTypes[36]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use StatisticsResponse.ProtoReflect.Descriptor instead.
|
|
func (*StatisticsResponse) Descriptor() ([]byte, []int) {
|
|
return file_filer_proto_rawDescGZIP(), []int{36}
|
|
}
|
|
|
|
func (x *StatisticsResponse) GetTotalSize() uint64 {
|
|
if x != nil {
|
|
return x.TotalSize
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (x *StatisticsResponse) GetUsedSize() uint64 {
|
|
if x != nil {
|
|
return x.UsedSize
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (x *StatisticsResponse) GetFileCount() uint64 {
|
|
if x != nil {
|
|
return x.FileCount
|
|
}
|
|
return 0
|
|
}
|
|
|
|
type PingRequest struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
Target string `protobuf:"bytes,1,opt,name=target,proto3" json:"target,omitempty"` // default to ping itself
|
|
TargetType string `protobuf:"bytes,2,opt,name=target_type,json=targetType,proto3" json:"target_type,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *PingRequest) Reset() {
|
|
*x = PingRequest{}
|
|
mi := &file_filer_proto_msgTypes[37]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *PingRequest) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*PingRequest) ProtoMessage() {}
|
|
|
|
func (x *PingRequest) ProtoReflect() protoreflect.Message {
|
|
mi := &file_filer_proto_msgTypes[37]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use PingRequest.ProtoReflect.Descriptor instead.
|
|
func (*PingRequest) Descriptor() ([]byte, []int) {
|
|
return file_filer_proto_rawDescGZIP(), []int{37}
|
|
}
|
|
|
|
func (x *PingRequest) GetTarget() string {
|
|
if x != nil {
|
|
return x.Target
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *PingRequest) GetTargetType() string {
|
|
if x != nil {
|
|
return x.TargetType
|
|
}
|
|
return ""
|
|
}
|
|
|
|
type PingResponse struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
StartTimeNs int64 `protobuf:"varint,1,opt,name=start_time_ns,json=startTimeNs,proto3" json:"start_time_ns,omitempty"`
|
|
RemoteTimeNs int64 `protobuf:"varint,2,opt,name=remote_time_ns,json=remoteTimeNs,proto3" json:"remote_time_ns,omitempty"`
|
|
StopTimeNs int64 `protobuf:"varint,3,opt,name=stop_time_ns,json=stopTimeNs,proto3" json:"stop_time_ns,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *PingResponse) Reset() {
|
|
*x = PingResponse{}
|
|
mi := &file_filer_proto_msgTypes[38]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *PingResponse) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*PingResponse) ProtoMessage() {}
|
|
|
|
func (x *PingResponse) ProtoReflect() protoreflect.Message {
|
|
mi := &file_filer_proto_msgTypes[38]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use PingResponse.ProtoReflect.Descriptor instead.
|
|
func (*PingResponse) Descriptor() ([]byte, []int) {
|
|
return file_filer_proto_rawDescGZIP(), []int{38}
|
|
}
|
|
|
|
func (x *PingResponse) GetStartTimeNs() int64 {
|
|
if x != nil {
|
|
return x.StartTimeNs
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (x *PingResponse) GetRemoteTimeNs() int64 {
|
|
if x != nil {
|
|
return x.RemoteTimeNs
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (x *PingResponse) GetStopTimeNs() int64 {
|
|
if x != nil {
|
|
return x.StopTimeNs
|
|
}
|
|
return 0
|
|
}
|
|
|
|
type GetFilerConfigurationRequest struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *GetFilerConfigurationRequest) Reset() {
|
|
*x = GetFilerConfigurationRequest{}
|
|
mi := &file_filer_proto_msgTypes[39]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *GetFilerConfigurationRequest) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*GetFilerConfigurationRequest) ProtoMessage() {}
|
|
|
|
func (x *GetFilerConfigurationRequest) ProtoReflect() protoreflect.Message {
|
|
mi := &file_filer_proto_msgTypes[39]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use GetFilerConfigurationRequest.ProtoReflect.Descriptor instead.
|
|
func (*GetFilerConfigurationRequest) Descriptor() ([]byte, []int) {
|
|
return file_filer_proto_rawDescGZIP(), []int{39}
|
|
}
|
|
|
|
type GetFilerConfigurationResponse struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
Masters []string `protobuf:"bytes,1,rep,name=masters,proto3" json:"masters,omitempty"`
|
|
Replication string `protobuf:"bytes,2,opt,name=replication,proto3" json:"replication,omitempty"`
|
|
Collection string `protobuf:"bytes,3,opt,name=collection,proto3" json:"collection,omitempty"`
|
|
MaxMb uint32 `protobuf:"varint,4,opt,name=max_mb,json=maxMb,proto3" json:"max_mb,omitempty"`
|
|
DirBuckets string `protobuf:"bytes,5,opt,name=dir_buckets,json=dirBuckets,proto3" json:"dir_buckets,omitempty"`
|
|
Cipher bool `protobuf:"varint,7,opt,name=cipher,proto3" json:"cipher,omitempty"`
|
|
Signature int32 `protobuf:"varint,8,opt,name=signature,proto3" json:"signature,omitempty"`
|
|
MetricsAddress string `protobuf:"bytes,9,opt,name=metrics_address,json=metricsAddress,proto3" json:"metrics_address,omitempty"`
|
|
MetricsIntervalSec int32 `protobuf:"varint,10,opt,name=metrics_interval_sec,json=metricsIntervalSec,proto3" json:"metrics_interval_sec,omitempty"`
|
|
Version string `protobuf:"bytes,11,opt,name=version,proto3" json:"version,omitempty"`
|
|
ClusterId string `protobuf:"bytes,12,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
|
|
FilerGroup string `protobuf:"bytes,13,opt,name=filer_group,json=filerGroup,proto3" json:"filer_group,omitempty"`
|
|
MajorVersion int32 `protobuf:"varint,14,opt,name=major_version,json=majorVersion,proto3" json:"major_version,omitempty"`
|
|
MinorVersion int32 `protobuf:"varint,15,opt,name=minor_version,json=minorVersion,proto3" json:"minor_version,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *GetFilerConfigurationResponse) Reset() {
|
|
*x = GetFilerConfigurationResponse{}
|
|
mi := &file_filer_proto_msgTypes[40]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *GetFilerConfigurationResponse) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*GetFilerConfigurationResponse) ProtoMessage() {}
|
|
|
|
func (x *GetFilerConfigurationResponse) ProtoReflect() protoreflect.Message {
|
|
mi := &file_filer_proto_msgTypes[40]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use GetFilerConfigurationResponse.ProtoReflect.Descriptor instead.
|
|
func (*GetFilerConfigurationResponse) Descriptor() ([]byte, []int) {
|
|
return file_filer_proto_rawDescGZIP(), []int{40}
|
|
}
|
|
|
|
func (x *GetFilerConfigurationResponse) GetMasters() []string {
|
|
if x != nil {
|
|
return x.Masters
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *GetFilerConfigurationResponse) GetReplication() string {
|
|
if x != nil {
|
|
return x.Replication
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *GetFilerConfigurationResponse) GetCollection() string {
|
|
if x != nil {
|
|
return x.Collection
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *GetFilerConfigurationResponse) GetMaxMb() uint32 {
|
|
if x != nil {
|
|
return x.MaxMb
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (x *GetFilerConfigurationResponse) GetDirBuckets() string {
|
|
if x != nil {
|
|
return x.DirBuckets
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *GetFilerConfigurationResponse) GetCipher() bool {
|
|
if x != nil {
|
|
return x.Cipher
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (x *GetFilerConfigurationResponse) GetSignature() int32 {
|
|
if x != nil {
|
|
return x.Signature
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (x *GetFilerConfigurationResponse) GetMetricsAddress() string {
|
|
if x != nil {
|
|
return x.MetricsAddress
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *GetFilerConfigurationResponse) GetMetricsIntervalSec() int32 {
|
|
if x != nil {
|
|
return x.MetricsIntervalSec
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (x *GetFilerConfigurationResponse) GetVersion() string {
|
|
if x != nil {
|
|
return x.Version
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *GetFilerConfigurationResponse) GetClusterId() string {
|
|
if x != nil {
|
|
return x.ClusterId
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *GetFilerConfigurationResponse) GetFilerGroup() string {
|
|
if x != nil {
|
|
return x.FilerGroup
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *GetFilerConfigurationResponse) GetMajorVersion() int32 {
|
|
if x != nil {
|
|
return x.MajorVersion
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (x *GetFilerConfigurationResponse) GetMinorVersion() int32 {
|
|
if x != nil {
|
|
return x.MinorVersion
|
|
}
|
|
return 0
|
|
}
|
|
|
|
type SubscribeMetadataRequest struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
ClientName string `protobuf:"bytes,1,opt,name=client_name,json=clientName,proto3" json:"client_name,omitempty"`
|
|
PathPrefix string `protobuf:"bytes,2,opt,name=path_prefix,json=pathPrefix,proto3" json:"path_prefix,omitempty"`
|
|
SinceNs int64 `protobuf:"varint,3,opt,name=since_ns,json=sinceNs,proto3" json:"since_ns,omitempty"`
|
|
Signature int32 `protobuf:"varint,4,opt,name=signature,proto3" json:"signature,omitempty"`
|
|
PathPrefixes []string `protobuf:"bytes,6,rep,name=path_prefixes,json=pathPrefixes,proto3" json:"path_prefixes,omitempty"`
|
|
ClientId int32 `protobuf:"varint,7,opt,name=client_id,json=clientId,proto3" json:"client_id,omitempty"`
|
|
UntilNs int64 `protobuf:"varint,8,opt,name=until_ns,json=untilNs,proto3" json:"until_ns,omitempty"`
|
|
ClientEpoch int32 `protobuf:"varint,9,opt,name=client_epoch,json=clientEpoch,proto3" json:"client_epoch,omitempty"`
|
|
Directories []string `protobuf:"bytes,10,rep,name=directories,proto3" json:"directories,omitempty"` // exact directory to watch
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *SubscribeMetadataRequest) Reset() {
|
|
*x = SubscribeMetadataRequest{}
|
|
mi := &file_filer_proto_msgTypes[41]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *SubscribeMetadataRequest) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*SubscribeMetadataRequest) ProtoMessage() {}
|
|
|
|
func (x *SubscribeMetadataRequest) ProtoReflect() protoreflect.Message {
|
|
mi := &file_filer_proto_msgTypes[41]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use SubscribeMetadataRequest.ProtoReflect.Descriptor instead.
|
|
func (*SubscribeMetadataRequest) Descriptor() ([]byte, []int) {
|
|
return file_filer_proto_rawDescGZIP(), []int{41}
|
|
}
|
|
|
|
func (x *SubscribeMetadataRequest) GetClientName() string {
|
|
if x != nil {
|
|
return x.ClientName
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *SubscribeMetadataRequest) GetPathPrefix() string {
|
|
if x != nil {
|
|
return x.PathPrefix
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *SubscribeMetadataRequest) GetSinceNs() int64 {
|
|
if x != nil {
|
|
return x.SinceNs
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (x *SubscribeMetadataRequest) GetSignature() int32 {
|
|
if x != nil {
|
|
return x.Signature
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (x *SubscribeMetadataRequest) GetPathPrefixes() []string {
|
|
if x != nil {
|
|
return x.PathPrefixes
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *SubscribeMetadataRequest) GetClientId() int32 {
|
|
if x != nil {
|
|
return x.ClientId
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (x *SubscribeMetadataRequest) GetUntilNs() int64 {
|
|
if x != nil {
|
|
return x.UntilNs
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (x *SubscribeMetadataRequest) GetClientEpoch() int32 {
|
|
if x != nil {
|
|
return x.ClientEpoch
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (x *SubscribeMetadataRequest) GetDirectories() []string {
|
|
if x != nil {
|
|
return x.Directories
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type SubscribeMetadataResponse struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
Directory string `protobuf:"bytes,1,opt,name=directory,proto3" json:"directory,omitempty"`
|
|
EventNotification *EventNotification `protobuf:"bytes,2,opt,name=event_notification,json=eventNotification,proto3" json:"event_notification,omitempty"`
|
|
TsNs int64 `protobuf:"varint,3,opt,name=ts_ns,json=tsNs,proto3" json:"ts_ns,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *SubscribeMetadataResponse) Reset() {
|
|
*x = SubscribeMetadataResponse{}
|
|
mi := &file_filer_proto_msgTypes[42]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *SubscribeMetadataResponse) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*SubscribeMetadataResponse) ProtoMessage() {}
|
|
|
|
func (x *SubscribeMetadataResponse) ProtoReflect() protoreflect.Message {
|
|
mi := &file_filer_proto_msgTypes[42]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use SubscribeMetadataResponse.ProtoReflect.Descriptor instead.
|
|
func (*SubscribeMetadataResponse) Descriptor() ([]byte, []int) {
|
|
return file_filer_proto_rawDescGZIP(), []int{42}
|
|
}
|
|
|
|
func (x *SubscribeMetadataResponse) GetDirectory() string {
|
|
if x != nil {
|
|
return x.Directory
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *SubscribeMetadataResponse) GetEventNotification() *EventNotification {
|
|
if x != nil {
|
|
return x.EventNotification
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *SubscribeMetadataResponse) GetTsNs() int64 {
|
|
if x != nil {
|
|
return x.TsNs
|
|
}
|
|
return 0
|
|
}
|
|
|
|
type TraverseBfsMetadataRequest struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
Directory string `protobuf:"bytes,1,opt,name=directory,proto3" json:"directory,omitempty"`
|
|
ExcludedPrefixes []string `protobuf:"bytes,2,rep,name=excluded_prefixes,json=excludedPrefixes,proto3" json:"excluded_prefixes,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *TraverseBfsMetadataRequest) Reset() {
|
|
*x = TraverseBfsMetadataRequest{}
|
|
mi := &file_filer_proto_msgTypes[43]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *TraverseBfsMetadataRequest) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*TraverseBfsMetadataRequest) ProtoMessage() {}
|
|
|
|
func (x *TraverseBfsMetadataRequest) ProtoReflect() protoreflect.Message {
|
|
mi := &file_filer_proto_msgTypes[43]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use TraverseBfsMetadataRequest.ProtoReflect.Descriptor instead.
|
|
func (*TraverseBfsMetadataRequest) Descriptor() ([]byte, []int) {
|
|
return file_filer_proto_rawDescGZIP(), []int{43}
|
|
}
|
|
|
|
func (x *TraverseBfsMetadataRequest) GetDirectory() string {
|
|
if x != nil {
|
|
return x.Directory
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *TraverseBfsMetadataRequest) GetExcludedPrefixes() []string {
|
|
if x != nil {
|
|
return x.ExcludedPrefixes
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type TraverseBfsMetadataResponse struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
Directory string `protobuf:"bytes,1,opt,name=directory,proto3" json:"directory,omitempty"`
|
|
Entry *Entry `protobuf:"bytes,2,opt,name=entry,proto3" json:"entry,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *TraverseBfsMetadataResponse) Reset() {
|
|
*x = TraverseBfsMetadataResponse{}
|
|
mi := &file_filer_proto_msgTypes[44]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *TraverseBfsMetadataResponse) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*TraverseBfsMetadataResponse) ProtoMessage() {}
|
|
|
|
func (x *TraverseBfsMetadataResponse) ProtoReflect() protoreflect.Message {
|
|
mi := &file_filer_proto_msgTypes[44]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use TraverseBfsMetadataResponse.ProtoReflect.Descriptor instead.
|
|
func (*TraverseBfsMetadataResponse) Descriptor() ([]byte, []int) {
|
|
return file_filer_proto_rawDescGZIP(), []int{44}
|
|
}
|
|
|
|
func (x *TraverseBfsMetadataResponse) GetDirectory() string {
|
|
if x != nil {
|
|
return x.Directory
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *TraverseBfsMetadataResponse) GetEntry() *Entry {
|
|
if x != nil {
|
|
return x.Entry
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type LogEntry struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
TsNs int64 `protobuf:"varint,1,opt,name=ts_ns,json=tsNs,proto3" json:"ts_ns,omitempty"`
|
|
PartitionKeyHash int32 `protobuf:"varint,2,opt,name=partition_key_hash,json=partitionKeyHash,proto3" json:"partition_key_hash,omitempty"`
|
|
Data []byte `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"`
|
|
Key []byte `protobuf:"bytes,4,opt,name=key,proto3" json:"key,omitempty"`
|
|
Offset int64 `protobuf:"varint,5,opt,name=offset,proto3" json:"offset,omitempty"` // Sequential offset within partition
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *LogEntry) Reset() {
|
|
*x = LogEntry{}
|
|
mi := &file_filer_proto_msgTypes[45]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *LogEntry) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*LogEntry) ProtoMessage() {}
|
|
|
|
func (x *LogEntry) ProtoReflect() protoreflect.Message {
|
|
mi := &file_filer_proto_msgTypes[45]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use LogEntry.ProtoReflect.Descriptor instead.
|
|
func (*LogEntry) Descriptor() ([]byte, []int) {
|
|
return file_filer_proto_rawDescGZIP(), []int{45}
|
|
}
|
|
|
|
func (x *LogEntry) GetTsNs() int64 {
|
|
if x != nil {
|
|
return x.TsNs
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (x *LogEntry) GetPartitionKeyHash() int32 {
|
|
if x != nil {
|
|
return x.PartitionKeyHash
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (x *LogEntry) GetData() []byte {
|
|
if x != nil {
|
|
return x.Data
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *LogEntry) GetKey() []byte {
|
|
if x != nil {
|
|
return x.Key
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *LogEntry) GetOffset() int64 {
|
|
if x != nil {
|
|
return x.Offset
|
|
}
|
|
return 0
|
|
}
|
|
|
|
type KeepConnectedRequest struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
|
|
GrpcPort uint32 `protobuf:"varint,2,opt,name=grpc_port,json=grpcPort,proto3" json:"grpc_port,omitempty"`
|
|
Resources []string `protobuf:"bytes,3,rep,name=resources,proto3" json:"resources,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *KeepConnectedRequest) Reset() {
|
|
*x = KeepConnectedRequest{}
|
|
mi := &file_filer_proto_msgTypes[46]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *KeepConnectedRequest) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*KeepConnectedRequest) ProtoMessage() {}
|
|
|
|
func (x *KeepConnectedRequest) ProtoReflect() protoreflect.Message {
|
|
mi := &file_filer_proto_msgTypes[46]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use KeepConnectedRequest.ProtoReflect.Descriptor instead.
|
|
func (*KeepConnectedRequest) Descriptor() ([]byte, []int) {
|
|
return file_filer_proto_rawDescGZIP(), []int{46}
|
|
}
|
|
|
|
func (x *KeepConnectedRequest) GetName() string {
|
|
if x != nil {
|
|
return x.Name
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *KeepConnectedRequest) GetGrpcPort() uint32 {
|
|
if x != nil {
|
|
return x.GrpcPort
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (x *KeepConnectedRequest) GetResources() []string {
|
|
if x != nil {
|
|
return x.Resources
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type KeepConnectedResponse struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *KeepConnectedResponse) Reset() {
|
|
*x = KeepConnectedResponse{}
|
|
mi := &file_filer_proto_msgTypes[47]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *KeepConnectedResponse) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*KeepConnectedResponse) ProtoMessage() {}
|
|
|
|
func (x *KeepConnectedResponse) ProtoReflect() protoreflect.Message {
|
|
mi := &file_filer_proto_msgTypes[47]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use KeepConnectedResponse.ProtoReflect.Descriptor instead.
|
|
func (*KeepConnectedResponse) Descriptor() ([]byte, []int) {
|
|
return file_filer_proto_rawDescGZIP(), []int{47}
|
|
}
|
|
|
|
type LocateBrokerRequest struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
Resource string `protobuf:"bytes,1,opt,name=resource,proto3" json:"resource,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *LocateBrokerRequest) Reset() {
|
|
*x = LocateBrokerRequest{}
|
|
mi := &file_filer_proto_msgTypes[48]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *LocateBrokerRequest) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*LocateBrokerRequest) ProtoMessage() {}
|
|
|
|
func (x *LocateBrokerRequest) ProtoReflect() protoreflect.Message {
|
|
mi := &file_filer_proto_msgTypes[48]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use LocateBrokerRequest.ProtoReflect.Descriptor instead.
|
|
func (*LocateBrokerRequest) Descriptor() ([]byte, []int) {
|
|
return file_filer_proto_rawDescGZIP(), []int{48}
|
|
}
|
|
|
|
func (x *LocateBrokerRequest) GetResource() string {
|
|
if x != nil {
|
|
return x.Resource
|
|
}
|
|
return ""
|
|
}
|
|
|
|
type LocateBrokerResponse struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
Found bool `protobuf:"varint,1,opt,name=found,proto3" json:"found,omitempty"`
|
|
Resources []*LocateBrokerResponse_Resource `protobuf:"bytes,2,rep,name=resources,proto3" json:"resources,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *LocateBrokerResponse) Reset() {
|
|
*x = LocateBrokerResponse{}
|
|
mi := &file_filer_proto_msgTypes[49]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *LocateBrokerResponse) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*LocateBrokerResponse) ProtoMessage() {}
|
|
|
|
func (x *LocateBrokerResponse) ProtoReflect() protoreflect.Message {
|
|
mi := &file_filer_proto_msgTypes[49]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use LocateBrokerResponse.ProtoReflect.Descriptor instead.
|
|
func (*LocateBrokerResponse) Descriptor() ([]byte, []int) {
|
|
return file_filer_proto_rawDescGZIP(), []int{49}
|
|
}
|
|
|
|
func (x *LocateBrokerResponse) GetFound() bool {
|
|
if x != nil {
|
|
return x.Found
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (x *LocateBrokerResponse) GetResources() []*LocateBrokerResponse_Resource {
|
|
if x != nil {
|
|
return x.Resources
|
|
}
|
|
return nil
|
|
}
|
|
|
|
// ///////////////////////
|
|
// Key-Value operations
|
|
// ///////////////////////
|
|
type KvGetRequest struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
Key []byte `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *KvGetRequest) Reset() {
|
|
*x = KvGetRequest{}
|
|
mi := &file_filer_proto_msgTypes[50]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *KvGetRequest) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*KvGetRequest) ProtoMessage() {}
|
|
|
|
func (x *KvGetRequest) ProtoReflect() protoreflect.Message {
|
|
mi := &file_filer_proto_msgTypes[50]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use KvGetRequest.ProtoReflect.Descriptor instead.
|
|
func (*KvGetRequest) Descriptor() ([]byte, []int) {
|
|
return file_filer_proto_rawDescGZIP(), []int{50}
|
|
}
|
|
|
|
func (x *KvGetRequest) GetKey() []byte {
|
|
if x != nil {
|
|
return x.Key
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type KvGetResponse struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
Value []byte `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"`
|
|
Error string `protobuf:"bytes,2,opt,name=error,proto3" json:"error,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *KvGetResponse) Reset() {
|
|
*x = KvGetResponse{}
|
|
mi := &file_filer_proto_msgTypes[51]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *KvGetResponse) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*KvGetResponse) ProtoMessage() {}
|
|
|
|
func (x *KvGetResponse) ProtoReflect() protoreflect.Message {
|
|
mi := &file_filer_proto_msgTypes[51]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use KvGetResponse.ProtoReflect.Descriptor instead.
|
|
func (*KvGetResponse) Descriptor() ([]byte, []int) {
|
|
return file_filer_proto_rawDescGZIP(), []int{51}
|
|
}
|
|
|
|
func (x *KvGetResponse) GetValue() []byte {
|
|
if x != nil {
|
|
return x.Value
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *KvGetResponse) GetError() string {
|
|
if x != nil {
|
|
return x.Error
|
|
}
|
|
return ""
|
|
}
|
|
|
|
type KvPutRequest struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
Key []byte `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
|
|
Value []byte `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *KvPutRequest) Reset() {
|
|
*x = KvPutRequest{}
|
|
mi := &file_filer_proto_msgTypes[52]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *KvPutRequest) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*KvPutRequest) ProtoMessage() {}
|
|
|
|
func (x *KvPutRequest) ProtoReflect() protoreflect.Message {
|
|
mi := &file_filer_proto_msgTypes[52]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use KvPutRequest.ProtoReflect.Descriptor instead.
|
|
func (*KvPutRequest) Descriptor() ([]byte, []int) {
|
|
return file_filer_proto_rawDescGZIP(), []int{52}
|
|
}
|
|
|
|
func (x *KvPutRequest) GetKey() []byte {
|
|
if x != nil {
|
|
return x.Key
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *KvPutRequest) GetValue() []byte {
|
|
if x != nil {
|
|
return x.Value
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type KvPutResponse struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
Error string `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *KvPutResponse) Reset() {
|
|
*x = KvPutResponse{}
|
|
mi := &file_filer_proto_msgTypes[53]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *KvPutResponse) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*KvPutResponse) ProtoMessage() {}
|
|
|
|
func (x *KvPutResponse) ProtoReflect() protoreflect.Message {
|
|
mi := &file_filer_proto_msgTypes[53]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use KvPutResponse.ProtoReflect.Descriptor instead.
|
|
func (*KvPutResponse) Descriptor() ([]byte, []int) {
|
|
return file_filer_proto_rawDescGZIP(), []int{53}
|
|
}
|
|
|
|
func (x *KvPutResponse) GetError() string {
|
|
if x != nil {
|
|
return x.Error
|
|
}
|
|
return ""
|
|
}
|
|
|
|
// ///////////////////////
|
|
// path-based configurations
|
|
// ///////////////////////
|
|
type FilerConf struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
Version int32 `protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty"`
|
|
Locations []*FilerConf_PathConf `protobuf:"bytes,2,rep,name=locations,proto3" json:"locations,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *FilerConf) Reset() {
|
|
*x = FilerConf{}
|
|
mi := &file_filer_proto_msgTypes[54]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *FilerConf) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*FilerConf) ProtoMessage() {}
|
|
|
|
func (x *FilerConf) ProtoReflect() protoreflect.Message {
|
|
mi := &file_filer_proto_msgTypes[54]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use FilerConf.ProtoReflect.Descriptor instead.
|
|
func (*FilerConf) Descriptor() ([]byte, []int) {
|
|
return file_filer_proto_rawDescGZIP(), []int{54}
|
|
}
|
|
|
|
func (x *FilerConf) GetVersion() int32 {
|
|
if x != nil {
|
|
return x.Version
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (x *FilerConf) GetLocations() []*FilerConf_PathConf {
|
|
if x != nil {
|
|
return x.Locations
|
|
}
|
|
return nil
|
|
}
|
|
|
|
// ///////////////////////
|
|
// Remote Storage related
|
|
// ///////////////////////
|
|
type CacheRemoteObjectToLocalClusterRequest struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
Directory string `protobuf:"bytes,1,opt,name=directory,proto3" json:"directory,omitempty"`
|
|
Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *CacheRemoteObjectToLocalClusterRequest) Reset() {
|
|
*x = CacheRemoteObjectToLocalClusterRequest{}
|
|
mi := &file_filer_proto_msgTypes[55]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *CacheRemoteObjectToLocalClusterRequest) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*CacheRemoteObjectToLocalClusterRequest) ProtoMessage() {}
|
|
|
|
func (x *CacheRemoteObjectToLocalClusterRequest) ProtoReflect() protoreflect.Message {
|
|
mi := &file_filer_proto_msgTypes[55]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use CacheRemoteObjectToLocalClusterRequest.ProtoReflect.Descriptor instead.
|
|
func (*CacheRemoteObjectToLocalClusterRequest) Descriptor() ([]byte, []int) {
|
|
return file_filer_proto_rawDescGZIP(), []int{55}
|
|
}
|
|
|
|
func (x *CacheRemoteObjectToLocalClusterRequest) GetDirectory() string {
|
|
if x != nil {
|
|
return x.Directory
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *CacheRemoteObjectToLocalClusterRequest) GetName() string {
|
|
if x != nil {
|
|
return x.Name
|
|
}
|
|
return ""
|
|
}
|
|
|
|
type CacheRemoteObjectToLocalClusterResponse struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
Entry *Entry `protobuf:"bytes,1,opt,name=entry,proto3" json:"entry,omitempty"`
|
|
MetadataEvent *SubscribeMetadataResponse `protobuf:"bytes,2,opt,name=metadata_event,json=metadataEvent,proto3" json:"metadata_event,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *CacheRemoteObjectToLocalClusterResponse) Reset() {
|
|
*x = CacheRemoteObjectToLocalClusterResponse{}
|
|
mi := &file_filer_proto_msgTypes[56]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *CacheRemoteObjectToLocalClusterResponse) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*CacheRemoteObjectToLocalClusterResponse) ProtoMessage() {}
|
|
|
|
func (x *CacheRemoteObjectToLocalClusterResponse) ProtoReflect() protoreflect.Message {
|
|
mi := &file_filer_proto_msgTypes[56]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use CacheRemoteObjectToLocalClusterResponse.ProtoReflect.Descriptor instead.
|
|
func (*CacheRemoteObjectToLocalClusterResponse) Descriptor() ([]byte, []int) {
|
|
return file_filer_proto_rawDescGZIP(), []int{56}
|
|
}
|
|
|
|
func (x *CacheRemoteObjectToLocalClusterResponse) GetEntry() *Entry {
|
|
if x != nil {
|
|
return x.Entry
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (x *CacheRemoteObjectToLocalClusterResponse) GetMetadataEvent() *SubscribeMetadataResponse {
|
|
if x != nil {
|
|
return x.MetadataEvent
|
|
}
|
|
return nil
|
|
}
|
|
|
|
// ///////////////////////
|
|
// distributed lock management
|
|
// ///////////////////////
|
|
type LockRequest struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
|
|
SecondsToLock int64 `protobuf:"varint,2,opt,name=seconds_to_lock,json=secondsToLock,proto3" json:"seconds_to_lock,omitempty"`
|
|
RenewToken string `protobuf:"bytes,3,opt,name=renew_token,json=renewToken,proto3" json:"renew_token,omitempty"`
|
|
IsMoved bool `protobuf:"varint,4,opt,name=is_moved,json=isMoved,proto3" json:"is_moved,omitempty"`
|
|
Owner string `protobuf:"bytes,5,opt,name=owner,proto3" json:"owner,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *LockRequest) Reset() {
|
|
*x = LockRequest{}
|
|
mi := &file_filer_proto_msgTypes[57]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *LockRequest) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*LockRequest) ProtoMessage() {}
|
|
|
|
func (x *LockRequest) ProtoReflect() protoreflect.Message {
|
|
mi := &file_filer_proto_msgTypes[57]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use LockRequest.ProtoReflect.Descriptor instead.
|
|
func (*LockRequest) Descriptor() ([]byte, []int) {
|
|
return file_filer_proto_rawDescGZIP(), []int{57}
|
|
}
|
|
|
|
func (x *LockRequest) GetName() string {
|
|
if x != nil {
|
|
return x.Name
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *LockRequest) GetSecondsToLock() int64 {
|
|
if x != nil {
|
|
return x.SecondsToLock
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (x *LockRequest) GetRenewToken() string {
|
|
if x != nil {
|
|
return x.RenewToken
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *LockRequest) GetIsMoved() bool {
|
|
if x != nil {
|
|
return x.IsMoved
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (x *LockRequest) GetOwner() string {
|
|
if x != nil {
|
|
return x.Owner
|
|
}
|
|
return ""
|
|
}
|
|
|
|
type LockResponse struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
RenewToken string `protobuf:"bytes,1,opt,name=renew_token,json=renewToken,proto3" json:"renew_token,omitempty"`
|
|
LockOwner string `protobuf:"bytes,2,opt,name=lock_owner,json=lockOwner,proto3" json:"lock_owner,omitempty"`
|
|
LockHostMovedTo string `protobuf:"bytes,3,opt,name=lock_host_moved_to,json=lockHostMovedTo,proto3" json:"lock_host_moved_to,omitempty"`
|
|
Error string `protobuf:"bytes,4,opt,name=error,proto3" json:"error,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *LockResponse) Reset() {
|
|
*x = LockResponse{}
|
|
mi := &file_filer_proto_msgTypes[58]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *LockResponse) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*LockResponse) ProtoMessage() {}
|
|
|
|
func (x *LockResponse) ProtoReflect() protoreflect.Message {
|
|
mi := &file_filer_proto_msgTypes[58]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use LockResponse.ProtoReflect.Descriptor instead.
|
|
func (*LockResponse) Descriptor() ([]byte, []int) {
|
|
return file_filer_proto_rawDescGZIP(), []int{58}
|
|
}
|
|
|
|
func (x *LockResponse) GetRenewToken() string {
|
|
if x != nil {
|
|
return x.RenewToken
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *LockResponse) GetLockOwner() string {
|
|
if x != nil {
|
|
return x.LockOwner
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *LockResponse) GetLockHostMovedTo() string {
|
|
if x != nil {
|
|
return x.LockHostMovedTo
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *LockResponse) GetError() string {
|
|
if x != nil {
|
|
return x.Error
|
|
}
|
|
return ""
|
|
}
|
|
|
|
type UnlockRequest struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
|
|
RenewToken string `protobuf:"bytes,2,opt,name=renew_token,json=renewToken,proto3" json:"renew_token,omitempty"`
|
|
IsMoved bool `protobuf:"varint,3,opt,name=is_moved,json=isMoved,proto3" json:"is_moved,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *UnlockRequest) Reset() {
|
|
*x = UnlockRequest{}
|
|
mi := &file_filer_proto_msgTypes[59]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *UnlockRequest) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*UnlockRequest) ProtoMessage() {}
|
|
|
|
func (x *UnlockRequest) ProtoReflect() protoreflect.Message {
|
|
mi := &file_filer_proto_msgTypes[59]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use UnlockRequest.ProtoReflect.Descriptor instead.
|
|
func (*UnlockRequest) Descriptor() ([]byte, []int) {
|
|
return file_filer_proto_rawDescGZIP(), []int{59}
|
|
}
|
|
|
|
func (x *UnlockRequest) GetName() string {
|
|
if x != nil {
|
|
return x.Name
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *UnlockRequest) GetRenewToken() string {
|
|
if x != nil {
|
|
return x.RenewToken
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *UnlockRequest) GetIsMoved() bool {
|
|
if x != nil {
|
|
return x.IsMoved
|
|
}
|
|
return false
|
|
}
|
|
|
|
type UnlockResponse struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
Error string `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
|
|
MovedTo string `protobuf:"bytes,2,opt,name=moved_to,json=movedTo,proto3" json:"moved_to,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *UnlockResponse) Reset() {
|
|
*x = UnlockResponse{}
|
|
mi := &file_filer_proto_msgTypes[60]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *UnlockResponse) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*UnlockResponse) ProtoMessage() {}
|
|
|
|
func (x *UnlockResponse) ProtoReflect() protoreflect.Message {
|
|
mi := &file_filer_proto_msgTypes[60]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use UnlockResponse.ProtoReflect.Descriptor instead.
|
|
func (*UnlockResponse) Descriptor() ([]byte, []int) {
|
|
return file_filer_proto_rawDescGZIP(), []int{60}
|
|
}
|
|
|
|
func (x *UnlockResponse) GetError() string {
|
|
if x != nil {
|
|
return x.Error
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *UnlockResponse) GetMovedTo() string {
|
|
if x != nil {
|
|
return x.MovedTo
|
|
}
|
|
return ""
|
|
}
|
|
|
|
type FindLockOwnerRequest struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
|
|
IsMoved bool `protobuf:"varint,2,opt,name=is_moved,json=isMoved,proto3" json:"is_moved,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *FindLockOwnerRequest) Reset() {
|
|
*x = FindLockOwnerRequest{}
|
|
mi := &file_filer_proto_msgTypes[61]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *FindLockOwnerRequest) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*FindLockOwnerRequest) ProtoMessage() {}
|
|
|
|
func (x *FindLockOwnerRequest) ProtoReflect() protoreflect.Message {
|
|
mi := &file_filer_proto_msgTypes[61]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use FindLockOwnerRequest.ProtoReflect.Descriptor instead.
|
|
func (*FindLockOwnerRequest) Descriptor() ([]byte, []int) {
|
|
return file_filer_proto_rawDescGZIP(), []int{61}
|
|
}
|
|
|
|
func (x *FindLockOwnerRequest) GetName() string {
|
|
if x != nil {
|
|
return x.Name
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *FindLockOwnerRequest) GetIsMoved() bool {
|
|
if x != nil {
|
|
return x.IsMoved
|
|
}
|
|
return false
|
|
}
|
|
|
|
type FindLockOwnerResponse struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
Owner string `protobuf:"bytes,1,opt,name=owner,proto3" json:"owner,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *FindLockOwnerResponse) Reset() {
|
|
*x = FindLockOwnerResponse{}
|
|
mi := &file_filer_proto_msgTypes[62]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *FindLockOwnerResponse) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*FindLockOwnerResponse) ProtoMessage() {}
|
|
|
|
func (x *FindLockOwnerResponse) ProtoReflect() protoreflect.Message {
|
|
mi := &file_filer_proto_msgTypes[62]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use FindLockOwnerResponse.ProtoReflect.Descriptor instead.
|
|
func (*FindLockOwnerResponse) Descriptor() ([]byte, []int) {
|
|
return file_filer_proto_rawDescGZIP(), []int{62}
|
|
}
|
|
|
|
func (x *FindLockOwnerResponse) GetOwner() string {
|
|
if x != nil {
|
|
return x.Owner
|
|
}
|
|
return ""
|
|
}
|
|
|
|
type Lock struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
|
|
RenewToken string `protobuf:"bytes,2,opt,name=renew_token,json=renewToken,proto3" json:"renew_token,omitempty"`
|
|
ExpiredAtNs int64 `protobuf:"varint,3,opt,name=expired_at_ns,json=expiredAtNs,proto3" json:"expired_at_ns,omitempty"`
|
|
Owner string `protobuf:"bytes,4,opt,name=owner,proto3" json:"owner,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *Lock) Reset() {
|
|
*x = Lock{}
|
|
mi := &file_filer_proto_msgTypes[63]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *Lock) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*Lock) ProtoMessage() {}
|
|
|
|
func (x *Lock) ProtoReflect() protoreflect.Message {
|
|
mi := &file_filer_proto_msgTypes[63]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use Lock.ProtoReflect.Descriptor instead.
|
|
func (*Lock) Descriptor() ([]byte, []int) {
|
|
return file_filer_proto_rawDescGZIP(), []int{63}
|
|
}
|
|
|
|
func (x *Lock) GetName() string {
|
|
if x != nil {
|
|
return x.Name
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *Lock) GetRenewToken() string {
|
|
if x != nil {
|
|
return x.RenewToken
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *Lock) GetExpiredAtNs() int64 {
|
|
if x != nil {
|
|
return x.ExpiredAtNs
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (x *Lock) GetOwner() string {
|
|
if x != nil {
|
|
return x.Owner
|
|
}
|
|
return ""
|
|
}
|
|
|
|
type TransferLocksRequest struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
Locks []*Lock `protobuf:"bytes,1,rep,name=locks,proto3" json:"locks,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *TransferLocksRequest) Reset() {
|
|
*x = TransferLocksRequest{}
|
|
mi := &file_filer_proto_msgTypes[64]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *TransferLocksRequest) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*TransferLocksRequest) ProtoMessage() {}
|
|
|
|
func (x *TransferLocksRequest) ProtoReflect() protoreflect.Message {
|
|
mi := &file_filer_proto_msgTypes[64]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use TransferLocksRequest.ProtoReflect.Descriptor instead.
|
|
func (*TransferLocksRequest) Descriptor() ([]byte, []int) {
|
|
return file_filer_proto_rawDescGZIP(), []int{64}
|
|
}
|
|
|
|
func (x *TransferLocksRequest) GetLocks() []*Lock {
|
|
if x != nil {
|
|
return x.Locks
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type TransferLocksResponse struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *TransferLocksResponse) Reset() {
|
|
*x = TransferLocksResponse{}
|
|
mi := &file_filer_proto_msgTypes[65]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *TransferLocksResponse) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*TransferLocksResponse) ProtoMessage() {}
|
|
|
|
func (x *TransferLocksResponse) ProtoReflect() protoreflect.Message {
|
|
mi := &file_filer_proto_msgTypes[65]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use TransferLocksResponse.ProtoReflect.Descriptor instead.
|
|
func (*TransferLocksResponse) Descriptor() ([]byte, []int) {
|
|
return file_filer_proto_rawDescGZIP(), []int{65}
|
|
}
|
|
|
|
// if found, send the exact address
|
|
// if not found, send the full list of existing brokers
|
|
type LocateBrokerResponse_Resource struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
GrpcAddresses string `protobuf:"bytes,1,opt,name=grpc_addresses,json=grpcAddresses,proto3" json:"grpc_addresses,omitempty"`
|
|
ResourceCount int32 `protobuf:"varint,2,opt,name=resource_count,json=resourceCount,proto3" json:"resource_count,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *LocateBrokerResponse_Resource) Reset() {
|
|
*x = LocateBrokerResponse_Resource{}
|
|
mi := &file_filer_proto_msgTypes[68]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *LocateBrokerResponse_Resource) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*LocateBrokerResponse_Resource) ProtoMessage() {}
|
|
|
|
func (x *LocateBrokerResponse_Resource) ProtoReflect() protoreflect.Message {
|
|
mi := &file_filer_proto_msgTypes[68]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use LocateBrokerResponse_Resource.ProtoReflect.Descriptor instead.
|
|
func (*LocateBrokerResponse_Resource) Descriptor() ([]byte, []int) {
|
|
return file_filer_proto_rawDescGZIP(), []int{49, 0}
|
|
}
|
|
|
|
func (x *LocateBrokerResponse_Resource) GetGrpcAddresses() string {
|
|
if x != nil {
|
|
return x.GrpcAddresses
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *LocateBrokerResponse_Resource) GetResourceCount() int32 {
|
|
if x != nil {
|
|
return x.ResourceCount
|
|
}
|
|
return 0
|
|
}
|
|
|
|
type FilerConf_PathConf struct {
|
|
state protoimpl.MessageState `protogen:"open.v1"`
|
|
LocationPrefix string `protobuf:"bytes,1,opt,name=location_prefix,json=locationPrefix,proto3" json:"location_prefix,omitempty"`
|
|
Collection string `protobuf:"bytes,2,opt,name=collection,proto3" json:"collection,omitempty"`
|
|
Replication string `protobuf:"bytes,3,opt,name=replication,proto3" json:"replication,omitempty"`
|
|
Ttl string `protobuf:"bytes,4,opt,name=ttl,proto3" json:"ttl,omitempty"`
|
|
DiskType string `protobuf:"bytes,5,opt,name=disk_type,json=diskType,proto3" json:"disk_type,omitempty"`
|
|
Fsync bool `protobuf:"varint,6,opt,name=fsync,proto3" json:"fsync,omitempty"`
|
|
VolumeGrowthCount uint32 `protobuf:"varint,7,opt,name=volume_growth_count,json=volumeGrowthCount,proto3" json:"volume_growth_count,omitempty"`
|
|
ReadOnly bool `protobuf:"varint,8,opt,name=read_only,json=readOnly,proto3" json:"read_only,omitempty"`
|
|
DataCenter string `protobuf:"bytes,9,opt,name=data_center,json=dataCenter,proto3" json:"data_center,omitempty"`
|
|
Rack string `protobuf:"bytes,10,opt,name=rack,proto3" json:"rack,omitempty"`
|
|
DataNode string `protobuf:"bytes,11,opt,name=data_node,json=dataNode,proto3" json:"data_node,omitempty"`
|
|
MaxFileNameLength uint32 `protobuf:"varint,12,opt,name=max_file_name_length,json=maxFileNameLength,proto3" json:"max_file_name_length,omitempty"`
|
|
DisableChunkDeletion bool `protobuf:"varint,13,opt,name=disable_chunk_deletion,json=disableChunkDeletion,proto3" json:"disable_chunk_deletion,omitempty"`
|
|
Worm bool `protobuf:"varint,14,opt,name=worm,proto3" json:"worm,omitempty"`
|
|
WormGracePeriodSeconds uint64 `protobuf:"varint,15,opt,name=worm_grace_period_seconds,json=wormGracePeriodSeconds,proto3" json:"worm_grace_period_seconds,omitempty"`
|
|
WormRetentionTimeSeconds uint64 `protobuf:"varint,16,opt,name=worm_retention_time_seconds,json=wormRetentionTimeSeconds,proto3" json:"worm_retention_time_seconds,omitempty"`
|
|
unknownFields protoimpl.UnknownFields
|
|
sizeCache protoimpl.SizeCache
|
|
}
|
|
|
|
func (x *FilerConf_PathConf) Reset() {
|
|
*x = FilerConf_PathConf{}
|
|
mi := &file_filer_proto_msgTypes[69]
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
|
|
func (x *FilerConf_PathConf) String() string {
|
|
return protoimpl.X.MessageStringOf(x)
|
|
}
|
|
|
|
func (*FilerConf_PathConf) ProtoMessage() {}
|
|
|
|
func (x *FilerConf_PathConf) ProtoReflect() protoreflect.Message {
|
|
mi := &file_filer_proto_msgTypes[69]
|
|
if x != nil {
|
|
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
|
|
if ms.LoadMessageInfo() == nil {
|
|
ms.StoreMessageInfo(mi)
|
|
}
|
|
return ms
|
|
}
|
|
return mi.MessageOf(x)
|
|
}
|
|
|
|
// Deprecated: Use FilerConf_PathConf.ProtoReflect.Descriptor instead.
|
|
func (*FilerConf_PathConf) Descriptor() ([]byte, []int) {
|
|
return file_filer_proto_rawDescGZIP(), []int{54, 0}
|
|
}
|
|
|
|
func (x *FilerConf_PathConf) GetLocationPrefix() string {
|
|
if x != nil {
|
|
return x.LocationPrefix
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *FilerConf_PathConf) GetCollection() string {
|
|
if x != nil {
|
|
return x.Collection
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *FilerConf_PathConf) GetReplication() string {
|
|
if x != nil {
|
|
return x.Replication
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *FilerConf_PathConf) GetTtl() string {
|
|
if x != nil {
|
|
return x.Ttl
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *FilerConf_PathConf) GetDiskType() string {
|
|
if x != nil {
|
|
return x.DiskType
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *FilerConf_PathConf) GetFsync() bool {
|
|
if x != nil {
|
|
return x.Fsync
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (x *FilerConf_PathConf) GetVolumeGrowthCount() uint32 {
|
|
if x != nil {
|
|
return x.VolumeGrowthCount
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (x *FilerConf_PathConf) GetReadOnly() bool {
|
|
if x != nil {
|
|
return x.ReadOnly
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (x *FilerConf_PathConf) GetDataCenter() string {
|
|
if x != nil {
|
|
return x.DataCenter
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *FilerConf_PathConf) GetRack() string {
|
|
if x != nil {
|
|
return x.Rack
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *FilerConf_PathConf) GetDataNode() string {
|
|
if x != nil {
|
|
return x.DataNode
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (x *FilerConf_PathConf) GetMaxFileNameLength() uint32 {
|
|
if x != nil {
|
|
return x.MaxFileNameLength
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (x *FilerConf_PathConf) GetDisableChunkDeletion() bool {
|
|
if x != nil {
|
|
return x.DisableChunkDeletion
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (x *FilerConf_PathConf) GetWorm() bool {
|
|
if x != nil {
|
|
return x.Worm
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (x *FilerConf_PathConf) GetWormGracePeriodSeconds() uint64 {
|
|
if x != nil {
|
|
return x.WormGracePeriodSeconds
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (x *FilerConf_PathConf) GetWormRetentionTimeSeconds() uint64 {
|
|
if x != nil {
|
|
return x.WormRetentionTimeSeconds
|
|
}
|
|
return 0
|
|
}
|
|
|
|
var File_filer_proto protoreflect.FileDescriptor
|
|
|
|
const file_filer_proto_rawDesc = "" +
|
|
"\n" +
|
|
"\vfiler.proto\x12\bfiler_pb\"O\n" +
|
|
"\x1bLookupDirectoryEntryRequest\x12\x1c\n" +
|
|
"\tdirectory\x18\x01 \x01(\tR\tdirectory\x12\x12\n" +
|
|
"\x04name\x18\x02 \x01(\tR\x04name\"E\n" +
|
|
"\x1cLookupDirectoryEntryResponse\x12%\n" +
|
|
"\x05entry\x18\x01 \x01(\v2\x0f.filer_pb.EntryR\x05entry\"\xe4\x01\n" +
|
|
"\x12ListEntriesRequest\x12\x1c\n" +
|
|
"\tdirectory\x18\x01 \x01(\tR\tdirectory\x12\x16\n" +
|
|
"\x06prefix\x18\x02 \x01(\tR\x06prefix\x12,\n" +
|
|
"\x11startFromFileName\x18\x03 \x01(\tR\x11startFromFileName\x12.\n" +
|
|
"\x12inclusiveStartFrom\x18\x04 \x01(\bR\x12inclusiveStartFrom\x12\x14\n" +
|
|
"\x05limit\x18\x05 \x01(\rR\x05limit\x12$\n" +
|
|
"\x0esnapshot_ts_ns\x18\x06 \x01(\x03R\fsnapshotTsNs\"b\n" +
|
|
"\x13ListEntriesResponse\x12%\n" +
|
|
"\x05entry\x18\x01 \x01(\v2\x0f.filer_pb.EntryR\x05entry\x12$\n" +
|
|
"\x0esnapshot_ts_ns\x18\x02 \x01(\x03R\fsnapshotTsNs\"\xc8\x01\n" +
|
|
"\vRemoteEntry\x12!\n" +
|
|
"\fstorage_name\x18\x01 \x01(\tR\vstorageName\x120\n" +
|
|
"\x15last_local_sync_ts_ns\x18\x02 \x01(\x03R\x11lastLocalSyncTsNs\x12 \n" +
|
|
"\fremote_e_tag\x18\x03 \x01(\tR\n" +
|
|
"remoteETag\x12!\n" +
|
|
"\fremote_mtime\x18\x04 \x01(\x03R\vremoteMtime\x12\x1f\n" +
|
|
"\vremote_size\x18\x05 \x01(\x03R\n" +
|
|
"remoteSize\"\x89\x04\n" +
|
|
"\x05Entry\x12\x12\n" +
|
|
"\x04name\x18\x01 \x01(\tR\x04name\x12!\n" +
|
|
"\fis_directory\x18\x02 \x01(\bR\visDirectory\x12+\n" +
|
|
"\x06chunks\x18\x03 \x03(\v2\x13.filer_pb.FileChunkR\x06chunks\x128\n" +
|
|
"\n" +
|
|
"attributes\x18\x04 \x01(\v2\x18.filer_pb.FuseAttributesR\n" +
|
|
"attributes\x129\n" +
|
|
"\bextended\x18\x05 \x03(\v2\x1d.filer_pb.Entry.ExtendedEntryR\bextended\x12 \n" +
|
|
"\fhard_link_id\x18\a \x01(\fR\n" +
|
|
"hardLinkId\x12*\n" +
|
|
"\x11hard_link_counter\x18\b \x01(\x05R\x0fhardLinkCounter\x12\x18\n" +
|
|
"\acontent\x18\t \x01(\fR\acontent\x128\n" +
|
|
"\fremote_entry\x18\n" +
|
|
" \x01(\v2\x15.filer_pb.RemoteEntryR\vremoteEntry\x12\x14\n" +
|
|
"\x05quota\x18\v \x01(\x03R\x05quota\x122\n" +
|
|
"\x16worm_enforced_at_ts_ns\x18\f \x01(\x03R\x12wormEnforcedAtTsNs\x1a;\n" +
|
|
"\rExtendedEntry\x12\x10\n" +
|
|
"\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" +
|
|
"\x05value\x18\x02 \x01(\fR\x05value:\x028\x01\"D\n" +
|
|
"\tFullEntry\x12\x10\n" +
|
|
"\x03dir\x18\x01 \x01(\tR\x03dir\x12%\n" +
|
|
"\x05entry\x18\x02 \x01(\v2\x0f.filer_pb.EntryR\x05entry\"\x8f\x02\n" +
|
|
"\x11EventNotification\x12,\n" +
|
|
"\told_entry\x18\x01 \x01(\v2\x0f.filer_pb.EntryR\boldEntry\x12,\n" +
|
|
"\tnew_entry\x18\x02 \x01(\v2\x0f.filer_pb.EntryR\bnewEntry\x12#\n" +
|
|
"\rdelete_chunks\x18\x03 \x01(\bR\fdeleteChunks\x12&\n" +
|
|
"\x0fnew_parent_path\x18\x04 \x01(\tR\rnewParentPath\x121\n" +
|
|
"\x15is_from_other_cluster\x18\x05 \x01(\bR\x12isFromOtherCluster\x12\x1e\n" +
|
|
"\n" +
|
|
"signatures\x18\x06 \x03(\x05R\n" +
|
|
"signatures\"\xc7\x03\n" +
|
|
"\tFileChunk\x12\x17\n" +
|
|
"\afile_id\x18\x01 \x01(\tR\x06fileId\x12\x16\n" +
|
|
"\x06offset\x18\x02 \x01(\x03R\x06offset\x12\x12\n" +
|
|
"\x04size\x18\x03 \x01(\x04R\x04size\x12$\n" +
|
|
"\x0emodified_ts_ns\x18\x04 \x01(\x03R\fmodifiedTsNs\x12\x13\n" +
|
|
"\x05e_tag\x18\x05 \x01(\tR\x04eTag\x12$\n" +
|
|
"\x0esource_file_id\x18\x06 \x01(\tR\fsourceFileId\x12\"\n" +
|
|
"\x03fid\x18\a \x01(\v2\x10.filer_pb.FileIdR\x03fid\x12/\n" +
|
|
"\n" +
|
|
"source_fid\x18\b \x01(\v2\x10.filer_pb.FileIdR\tsourceFid\x12\x1d\n" +
|
|
"\n" +
|
|
"cipher_key\x18\t \x01(\fR\tcipherKey\x12#\n" +
|
|
"\ris_compressed\x18\n" +
|
|
" \x01(\bR\fisCompressed\x12*\n" +
|
|
"\x11is_chunk_manifest\x18\v \x01(\bR\x0fisChunkManifest\x12,\n" +
|
|
"\bsse_type\x18\f \x01(\x0e2\x11.filer_pb.SSETypeR\asseType\x12!\n" +
|
|
"\fsse_metadata\x18\r \x01(\fR\vsseMetadata\"@\n" +
|
|
"\x11FileChunkManifest\x12+\n" +
|
|
"\x06chunks\x18\x01 \x03(\v2\x13.filer_pb.FileChunkR\x06chunks\"X\n" +
|
|
"\x06FileId\x12\x1b\n" +
|
|
"\tvolume_id\x18\x01 \x01(\rR\bvolumeId\x12\x19\n" +
|
|
"\bfile_key\x18\x02 \x01(\x04R\afileKey\x12\x16\n" +
|
|
"\x06cookie\x18\x03 \x01(\aR\x06cookie\"\xe8\x02\n" +
|
|
"\x0eFuseAttributes\x12\x1b\n" +
|
|
"\tfile_size\x18\x01 \x01(\x04R\bfileSize\x12\x14\n" +
|
|
"\x05mtime\x18\x02 \x01(\x03R\x05mtime\x12\x1b\n" +
|
|
"\tfile_mode\x18\x03 \x01(\rR\bfileMode\x12\x10\n" +
|
|
"\x03uid\x18\x04 \x01(\rR\x03uid\x12\x10\n" +
|
|
"\x03gid\x18\x05 \x01(\rR\x03gid\x12\x16\n" +
|
|
"\x06crtime\x18\x06 \x01(\x03R\x06crtime\x12\x12\n" +
|
|
"\x04mime\x18\a \x01(\tR\x04mime\x12\x17\n" +
|
|
"\attl_sec\x18\n" +
|
|
" \x01(\x05R\x06ttlSec\x12\x1b\n" +
|
|
"\tuser_name\x18\v \x01(\tR\buserName\x12\x1d\n" +
|
|
"\n" +
|
|
"group_name\x18\f \x03(\tR\tgroupName\x12%\n" +
|
|
"\x0esymlink_target\x18\r \x01(\tR\rsymlinkTarget\x12\x10\n" +
|
|
"\x03md5\x18\x0e \x01(\fR\x03md5\x12\x12\n" +
|
|
"\x04rdev\x18\x10 \x01(\rR\x04rdev\x12\x14\n" +
|
|
"\x05inode\x18\x11 \x01(\x04R\x05inode\"\x82\x02\n" +
|
|
"\x12CreateEntryRequest\x12\x1c\n" +
|
|
"\tdirectory\x18\x01 \x01(\tR\tdirectory\x12%\n" +
|
|
"\x05entry\x18\x02 \x01(\v2\x0f.filer_pb.EntryR\x05entry\x12\x15\n" +
|
|
"\x06o_excl\x18\x03 \x01(\bR\x05oExcl\x121\n" +
|
|
"\x15is_from_other_cluster\x18\x04 \x01(\bR\x12isFromOtherCluster\x12\x1e\n" +
|
|
"\n" +
|
|
"signatures\x18\x05 \x03(\x05R\n" +
|
|
"signatures\x12=\n" +
|
|
"\x1bskip_check_parent_directory\x18\x06 \x01(\bR\x18skipCheckParentDirectory\"w\n" +
|
|
"\x13CreateEntryResponse\x12\x14\n" +
|
|
"\x05error\x18\x01 \x01(\tR\x05error\x12J\n" +
|
|
"\x0emetadata_event\x18\x02 \x01(\v2#.filer_pb.SubscribeMetadataResponseR\rmetadataEvent\"\xac\x01\n" +
|
|
"\x12UpdateEntryRequest\x12\x1c\n" +
|
|
"\tdirectory\x18\x01 \x01(\tR\tdirectory\x12%\n" +
|
|
"\x05entry\x18\x02 \x01(\v2\x0f.filer_pb.EntryR\x05entry\x121\n" +
|
|
"\x15is_from_other_cluster\x18\x03 \x01(\bR\x12isFromOtherCluster\x12\x1e\n" +
|
|
"\n" +
|
|
"signatures\x18\x04 \x03(\x05R\n" +
|
|
"signatures\"a\n" +
|
|
"\x13UpdateEntryResponse\x12J\n" +
|
|
"\x0emetadata_event\x18\x01 \x01(\v2#.filer_pb.SubscribeMetadataResponseR\rmetadataEvent\"\x80\x01\n" +
|
|
"\x14AppendToEntryRequest\x12\x1c\n" +
|
|
"\tdirectory\x18\x01 \x01(\tR\tdirectory\x12\x1d\n" +
|
|
"\n" +
|
|
"entry_name\x18\x02 \x01(\tR\tentryName\x12+\n" +
|
|
"\x06chunks\x18\x03 \x03(\v2\x13.filer_pb.FileChunkR\x06chunks\"\x17\n" +
|
|
"\x15AppendToEntryResponse\"\xcb\x02\n" +
|
|
"\x12DeleteEntryRequest\x12\x1c\n" +
|
|
"\tdirectory\x18\x01 \x01(\tR\tdirectory\x12\x12\n" +
|
|
"\x04name\x18\x02 \x01(\tR\x04name\x12$\n" +
|
|
"\x0eis_delete_data\x18\x04 \x01(\bR\fisDeleteData\x12!\n" +
|
|
"\fis_recursive\x18\x05 \x01(\bR\visRecursive\x124\n" +
|
|
"\x16ignore_recursive_error\x18\x06 \x01(\bR\x14ignoreRecursiveError\x121\n" +
|
|
"\x15is_from_other_cluster\x18\a \x01(\bR\x12isFromOtherCluster\x12\x1e\n" +
|
|
"\n" +
|
|
"signatures\x18\b \x03(\x05R\n" +
|
|
"signatures\x121\n" +
|
|
"\x15if_not_modified_after\x18\t \x01(\x03R\x12ifNotModifiedAfter\"w\n" +
|
|
"\x13DeleteEntryResponse\x12\x14\n" +
|
|
"\x05error\x18\x01 \x01(\tR\x05error\x12J\n" +
|
|
"\x0emetadata_event\x18\x02 \x01(\v2#.filer_pb.SubscribeMetadataResponseR\rmetadataEvent\"\xba\x01\n" +
|
|
"\x18AtomicRenameEntryRequest\x12#\n" +
|
|
"\rold_directory\x18\x01 \x01(\tR\foldDirectory\x12\x19\n" +
|
|
"\bold_name\x18\x02 \x01(\tR\aoldName\x12#\n" +
|
|
"\rnew_directory\x18\x03 \x01(\tR\fnewDirectory\x12\x19\n" +
|
|
"\bnew_name\x18\x04 \x01(\tR\anewName\x12\x1e\n" +
|
|
"\n" +
|
|
"signatures\x18\x05 \x03(\x05R\n" +
|
|
"signatures\"\x1b\n" +
|
|
"\x19AtomicRenameEntryResponse\"\xba\x01\n" +
|
|
"\x18StreamRenameEntryRequest\x12#\n" +
|
|
"\rold_directory\x18\x01 \x01(\tR\foldDirectory\x12\x19\n" +
|
|
"\bold_name\x18\x02 \x01(\tR\aoldName\x12#\n" +
|
|
"\rnew_directory\x18\x03 \x01(\tR\fnewDirectory\x12\x19\n" +
|
|
"\bnew_name\x18\x04 \x01(\tR\anewName\x12\x1e\n" +
|
|
"\n" +
|
|
"signatures\x18\x05 \x03(\x05R\n" +
|
|
"signatures\"\x9a\x01\n" +
|
|
"\x19StreamRenameEntryResponse\x12\x1c\n" +
|
|
"\tdirectory\x18\x01 \x01(\tR\tdirectory\x12J\n" +
|
|
"\x12event_notification\x18\x02 \x01(\v2\x1b.filer_pb.EventNotificationR\x11eventNotification\x12\x13\n" +
|
|
"\x05ts_ns\x18\x03 \x01(\x03R\x04tsNs\"\x89\x02\n" +
|
|
"\x13AssignVolumeRequest\x12\x14\n" +
|
|
"\x05count\x18\x01 \x01(\x05R\x05count\x12\x1e\n" +
|
|
"\n" +
|
|
"collection\x18\x02 \x01(\tR\n" +
|
|
"collection\x12 \n" +
|
|
"\vreplication\x18\x03 \x01(\tR\vreplication\x12\x17\n" +
|
|
"\attl_sec\x18\x04 \x01(\x05R\x06ttlSec\x12\x1f\n" +
|
|
"\vdata_center\x18\x05 \x01(\tR\n" +
|
|
"dataCenter\x12\x12\n" +
|
|
"\x04path\x18\x06 \x01(\tR\x04path\x12\x12\n" +
|
|
"\x04rack\x18\a \x01(\tR\x04rack\x12\x1b\n" +
|
|
"\tdata_node\x18\t \x01(\tR\bdataNode\x12\x1b\n" +
|
|
"\tdisk_type\x18\b \x01(\tR\bdiskType\"\xe1\x01\n" +
|
|
"\x14AssignVolumeResponse\x12\x17\n" +
|
|
"\afile_id\x18\x01 \x01(\tR\x06fileId\x12\x14\n" +
|
|
"\x05count\x18\x04 \x01(\x05R\x05count\x12\x12\n" +
|
|
"\x04auth\x18\x05 \x01(\tR\x04auth\x12\x1e\n" +
|
|
"\n" +
|
|
"collection\x18\x06 \x01(\tR\n" +
|
|
"collection\x12 \n" +
|
|
"\vreplication\x18\a \x01(\tR\vreplication\x12\x14\n" +
|
|
"\x05error\x18\b \x01(\tR\x05error\x12.\n" +
|
|
"\blocation\x18\t \x01(\v2\x12.filer_pb.LocationR\blocation\"4\n" +
|
|
"\x13LookupVolumeRequest\x12\x1d\n" +
|
|
"\n" +
|
|
"volume_ids\x18\x01 \x03(\tR\tvolumeIds\"=\n" +
|
|
"\tLocations\x120\n" +
|
|
"\tlocations\x18\x01 \x03(\v2\x12.filer_pb.LocationR\tlocations\"y\n" +
|
|
"\bLocation\x12\x10\n" +
|
|
"\x03url\x18\x01 \x01(\tR\x03url\x12\x1d\n" +
|
|
"\n" +
|
|
"public_url\x18\x02 \x01(\tR\tpublicUrl\x12\x1b\n" +
|
|
"\tgrpc_port\x18\x03 \x01(\rR\bgrpcPort\x12\x1f\n" +
|
|
"\vdata_center\x18\x04 \x01(\tR\n" +
|
|
"dataCenter\"\xc3\x01\n" +
|
|
"\x14LookupVolumeResponse\x12U\n" +
|
|
"\rlocations_map\x18\x01 \x03(\v20.filer_pb.LookupVolumeResponse.LocationsMapEntryR\flocationsMap\x1aT\n" +
|
|
"\x11LocationsMapEntry\x12\x10\n" +
|
|
"\x03key\x18\x01 \x01(\tR\x03key\x12)\n" +
|
|
"\x05value\x18\x02 \x01(\v2\x13.filer_pb.LocationsR\x05value:\x028\x01\" \n" +
|
|
"\n" +
|
|
"Collection\x12\x12\n" +
|
|
"\x04name\x18\x01 \x01(\tR\x04name\"{\n" +
|
|
"\x15CollectionListRequest\x124\n" +
|
|
"\x16include_normal_volumes\x18\x01 \x01(\bR\x14includeNormalVolumes\x12,\n" +
|
|
"\x12include_ec_volumes\x18\x02 \x01(\bR\x10includeEcVolumes\"P\n" +
|
|
"\x16CollectionListResponse\x126\n" +
|
|
"\vcollections\x18\x01 \x03(\v2\x14.filer_pb.CollectionR\vcollections\"9\n" +
|
|
"\x17DeleteCollectionRequest\x12\x1e\n" +
|
|
"\n" +
|
|
"collection\x18\x01 \x01(\tR\n" +
|
|
"collection\"\x1a\n" +
|
|
"\x18DeleteCollectionResponse\"\x84\x01\n" +
|
|
"\x11StatisticsRequest\x12 \n" +
|
|
"\vreplication\x18\x01 \x01(\tR\vreplication\x12\x1e\n" +
|
|
"\n" +
|
|
"collection\x18\x02 \x01(\tR\n" +
|
|
"collection\x12\x10\n" +
|
|
"\x03ttl\x18\x03 \x01(\tR\x03ttl\x12\x1b\n" +
|
|
"\tdisk_type\x18\x04 \x01(\tR\bdiskType\"o\n" +
|
|
"\x12StatisticsResponse\x12\x1d\n" +
|
|
"\n" +
|
|
"total_size\x18\x04 \x01(\x04R\ttotalSize\x12\x1b\n" +
|
|
"\tused_size\x18\x05 \x01(\x04R\busedSize\x12\x1d\n" +
|
|
"\n" +
|
|
"file_count\x18\x06 \x01(\x04R\tfileCount\"F\n" +
|
|
"\vPingRequest\x12\x16\n" +
|
|
"\x06target\x18\x01 \x01(\tR\x06target\x12\x1f\n" +
|
|
"\vtarget_type\x18\x02 \x01(\tR\n" +
|
|
"targetType\"z\n" +
|
|
"\fPingResponse\x12\"\n" +
|
|
"\rstart_time_ns\x18\x01 \x01(\x03R\vstartTimeNs\x12$\n" +
|
|
"\x0eremote_time_ns\x18\x02 \x01(\x03R\fremoteTimeNs\x12 \n" +
|
|
"\fstop_time_ns\x18\x03 \x01(\x03R\n" +
|
|
"stopTimeNs\"\x1e\n" +
|
|
"\x1cGetFilerConfigurationRequest\"\xe8\x03\n" +
|
|
"\x1dGetFilerConfigurationResponse\x12\x18\n" +
|
|
"\amasters\x18\x01 \x03(\tR\amasters\x12 \n" +
|
|
"\vreplication\x18\x02 \x01(\tR\vreplication\x12\x1e\n" +
|
|
"\n" +
|
|
"collection\x18\x03 \x01(\tR\n" +
|
|
"collection\x12\x15\n" +
|
|
"\x06max_mb\x18\x04 \x01(\rR\x05maxMb\x12\x1f\n" +
|
|
"\vdir_buckets\x18\x05 \x01(\tR\n" +
|
|
"dirBuckets\x12\x16\n" +
|
|
"\x06cipher\x18\a \x01(\bR\x06cipher\x12\x1c\n" +
|
|
"\tsignature\x18\b \x01(\x05R\tsignature\x12'\n" +
|
|
"\x0fmetrics_address\x18\t \x01(\tR\x0emetricsAddress\x120\n" +
|
|
"\x14metrics_interval_sec\x18\n" +
|
|
" \x01(\x05R\x12metricsIntervalSec\x12\x18\n" +
|
|
"\aversion\x18\v \x01(\tR\aversion\x12\x1d\n" +
|
|
"\n" +
|
|
"cluster_id\x18\f \x01(\tR\tclusterId\x12\x1f\n" +
|
|
"\vfiler_group\x18\r \x01(\tR\n" +
|
|
"filerGroup\x12#\n" +
|
|
"\rmajor_version\x18\x0e \x01(\x05R\fmajorVersion\x12#\n" +
|
|
"\rminor_version\x18\x0f \x01(\x05R\fminorVersion\"\xb7\x02\n" +
|
|
"\x18SubscribeMetadataRequest\x12\x1f\n" +
|
|
"\vclient_name\x18\x01 \x01(\tR\n" +
|
|
"clientName\x12\x1f\n" +
|
|
"\vpath_prefix\x18\x02 \x01(\tR\n" +
|
|
"pathPrefix\x12\x19\n" +
|
|
"\bsince_ns\x18\x03 \x01(\x03R\asinceNs\x12\x1c\n" +
|
|
"\tsignature\x18\x04 \x01(\x05R\tsignature\x12#\n" +
|
|
"\rpath_prefixes\x18\x06 \x03(\tR\fpathPrefixes\x12\x1b\n" +
|
|
"\tclient_id\x18\a \x01(\x05R\bclientId\x12\x19\n" +
|
|
"\buntil_ns\x18\b \x01(\x03R\auntilNs\x12!\n" +
|
|
"\fclient_epoch\x18\t \x01(\x05R\vclientEpoch\x12 \n" +
|
|
"\vdirectories\x18\n" +
|
|
" \x03(\tR\vdirectories\"\x9a\x01\n" +
|
|
"\x19SubscribeMetadataResponse\x12\x1c\n" +
|
|
"\tdirectory\x18\x01 \x01(\tR\tdirectory\x12J\n" +
|
|
"\x12event_notification\x18\x02 \x01(\v2\x1b.filer_pb.EventNotificationR\x11eventNotification\x12\x13\n" +
|
|
"\x05ts_ns\x18\x03 \x01(\x03R\x04tsNs\"g\n" +
|
|
"\x1aTraverseBfsMetadataRequest\x12\x1c\n" +
|
|
"\tdirectory\x18\x01 \x01(\tR\tdirectory\x12+\n" +
|
|
"\x11excluded_prefixes\x18\x02 \x03(\tR\x10excludedPrefixes\"b\n" +
|
|
"\x1bTraverseBfsMetadataResponse\x12\x1c\n" +
|
|
"\tdirectory\x18\x01 \x01(\tR\tdirectory\x12%\n" +
|
|
"\x05entry\x18\x02 \x01(\v2\x0f.filer_pb.EntryR\x05entry\"\x8b\x01\n" +
|
|
"\bLogEntry\x12\x13\n" +
|
|
"\x05ts_ns\x18\x01 \x01(\x03R\x04tsNs\x12,\n" +
|
|
"\x12partition_key_hash\x18\x02 \x01(\x05R\x10partitionKeyHash\x12\x12\n" +
|
|
"\x04data\x18\x03 \x01(\fR\x04data\x12\x10\n" +
|
|
"\x03key\x18\x04 \x01(\fR\x03key\x12\x16\n" +
|
|
"\x06offset\x18\x05 \x01(\x03R\x06offset\"e\n" +
|
|
"\x14KeepConnectedRequest\x12\x12\n" +
|
|
"\x04name\x18\x01 \x01(\tR\x04name\x12\x1b\n" +
|
|
"\tgrpc_port\x18\x02 \x01(\rR\bgrpcPort\x12\x1c\n" +
|
|
"\tresources\x18\x03 \x03(\tR\tresources\"\x17\n" +
|
|
"\x15KeepConnectedResponse\"1\n" +
|
|
"\x13LocateBrokerRequest\x12\x1a\n" +
|
|
"\bresource\x18\x01 \x01(\tR\bresource\"\xcd\x01\n" +
|
|
"\x14LocateBrokerResponse\x12\x14\n" +
|
|
"\x05found\x18\x01 \x01(\bR\x05found\x12E\n" +
|
|
"\tresources\x18\x02 \x03(\v2'.filer_pb.LocateBrokerResponse.ResourceR\tresources\x1aX\n" +
|
|
"\bResource\x12%\n" +
|
|
"\x0egrpc_addresses\x18\x01 \x01(\tR\rgrpcAddresses\x12%\n" +
|
|
"\x0eresource_count\x18\x02 \x01(\x05R\rresourceCount\" \n" +
|
|
"\fKvGetRequest\x12\x10\n" +
|
|
"\x03key\x18\x01 \x01(\fR\x03key\";\n" +
|
|
"\rKvGetResponse\x12\x14\n" +
|
|
"\x05value\x18\x01 \x01(\fR\x05value\x12\x14\n" +
|
|
"\x05error\x18\x02 \x01(\tR\x05error\"6\n" +
|
|
"\fKvPutRequest\x12\x10\n" +
|
|
"\x03key\x18\x01 \x01(\fR\x03key\x12\x14\n" +
|
|
"\x05value\x18\x02 \x01(\fR\x05value\"%\n" +
|
|
"\rKvPutResponse\x12\x14\n" +
|
|
"\x05error\x18\x01 \x01(\tR\x05error\"\xb2\x05\n" +
|
|
"\tFilerConf\x12\x18\n" +
|
|
"\aversion\x18\x01 \x01(\x05R\aversion\x12:\n" +
|
|
"\tlocations\x18\x02 \x03(\v2\x1c.filer_pb.FilerConf.PathConfR\tlocations\x1a\xce\x04\n" +
|
|
"\bPathConf\x12'\n" +
|
|
"\x0flocation_prefix\x18\x01 \x01(\tR\x0elocationPrefix\x12\x1e\n" +
|
|
"\n" +
|
|
"collection\x18\x02 \x01(\tR\n" +
|
|
"collection\x12 \n" +
|
|
"\vreplication\x18\x03 \x01(\tR\vreplication\x12\x10\n" +
|
|
"\x03ttl\x18\x04 \x01(\tR\x03ttl\x12\x1b\n" +
|
|
"\tdisk_type\x18\x05 \x01(\tR\bdiskType\x12\x14\n" +
|
|
"\x05fsync\x18\x06 \x01(\bR\x05fsync\x12.\n" +
|
|
"\x13volume_growth_count\x18\a \x01(\rR\x11volumeGrowthCount\x12\x1b\n" +
|
|
"\tread_only\x18\b \x01(\bR\breadOnly\x12\x1f\n" +
|
|
"\vdata_center\x18\t \x01(\tR\n" +
|
|
"dataCenter\x12\x12\n" +
|
|
"\x04rack\x18\n" +
|
|
" \x01(\tR\x04rack\x12\x1b\n" +
|
|
"\tdata_node\x18\v \x01(\tR\bdataNode\x12/\n" +
|
|
"\x14max_file_name_length\x18\f \x01(\rR\x11maxFileNameLength\x124\n" +
|
|
"\x16disable_chunk_deletion\x18\r \x01(\bR\x14disableChunkDeletion\x12\x12\n" +
|
|
"\x04worm\x18\x0e \x01(\bR\x04worm\x129\n" +
|
|
"\x19worm_grace_period_seconds\x18\x0f \x01(\x04R\x16wormGracePeriodSeconds\x12=\n" +
|
|
"\x1bworm_retention_time_seconds\x18\x10 \x01(\x04R\x18wormRetentionTimeSeconds\"Z\n" +
|
|
"&CacheRemoteObjectToLocalClusterRequest\x12\x1c\n" +
|
|
"\tdirectory\x18\x01 \x01(\tR\tdirectory\x12\x12\n" +
|
|
"\x04name\x18\x02 \x01(\tR\x04name\"\x9c\x01\n" +
|
|
"'CacheRemoteObjectToLocalClusterResponse\x12%\n" +
|
|
"\x05entry\x18\x01 \x01(\v2\x0f.filer_pb.EntryR\x05entry\x12J\n" +
|
|
"\x0emetadata_event\x18\x02 \x01(\v2#.filer_pb.SubscribeMetadataResponseR\rmetadataEvent\"\x9b\x01\n" +
|
|
"\vLockRequest\x12\x12\n" +
|
|
"\x04name\x18\x01 \x01(\tR\x04name\x12&\n" +
|
|
"\x0fseconds_to_lock\x18\x02 \x01(\x03R\rsecondsToLock\x12\x1f\n" +
|
|
"\vrenew_token\x18\x03 \x01(\tR\n" +
|
|
"renewToken\x12\x19\n" +
|
|
"\bis_moved\x18\x04 \x01(\bR\aisMoved\x12\x14\n" +
|
|
"\x05owner\x18\x05 \x01(\tR\x05owner\"\x91\x01\n" +
|
|
"\fLockResponse\x12\x1f\n" +
|
|
"\vrenew_token\x18\x01 \x01(\tR\n" +
|
|
"renewToken\x12\x1d\n" +
|
|
"\n" +
|
|
"lock_owner\x18\x02 \x01(\tR\tlockOwner\x12+\n" +
|
|
"\x12lock_host_moved_to\x18\x03 \x01(\tR\x0flockHostMovedTo\x12\x14\n" +
|
|
"\x05error\x18\x04 \x01(\tR\x05error\"_\n" +
|
|
"\rUnlockRequest\x12\x12\n" +
|
|
"\x04name\x18\x01 \x01(\tR\x04name\x12\x1f\n" +
|
|
"\vrenew_token\x18\x02 \x01(\tR\n" +
|
|
"renewToken\x12\x19\n" +
|
|
"\bis_moved\x18\x03 \x01(\bR\aisMoved\"A\n" +
|
|
"\x0eUnlockResponse\x12\x14\n" +
|
|
"\x05error\x18\x01 \x01(\tR\x05error\x12\x19\n" +
|
|
"\bmoved_to\x18\x02 \x01(\tR\amovedTo\"E\n" +
|
|
"\x14FindLockOwnerRequest\x12\x12\n" +
|
|
"\x04name\x18\x01 \x01(\tR\x04name\x12\x19\n" +
|
|
"\bis_moved\x18\x02 \x01(\bR\aisMoved\"-\n" +
|
|
"\x15FindLockOwnerResponse\x12\x14\n" +
|
|
"\x05owner\x18\x01 \x01(\tR\x05owner\"u\n" +
|
|
"\x04Lock\x12\x12\n" +
|
|
"\x04name\x18\x01 \x01(\tR\x04name\x12\x1f\n" +
|
|
"\vrenew_token\x18\x02 \x01(\tR\n" +
|
|
"renewToken\x12\"\n" +
|
|
"\rexpired_at_ns\x18\x03 \x01(\x03R\vexpiredAtNs\x12\x14\n" +
|
|
"\x05owner\x18\x04 \x01(\tR\x05owner\"<\n" +
|
|
"\x14TransferLocksRequest\x12$\n" +
|
|
"\x05locks\x18\x01 \x03(\v2\x0e.filer_pb.LockR\x05locks\"\x17\n" +
|
|
"\x15TransferLocksResponse*7\n" +
|
|
"\aSSEType\x12\b\n" +
|
|
"\x04NONE\x10\x00\x12\t\n" +
|
|
"\x05SSE_C\x10\x01\x12\v\n" +
|
|
"\aSSE_KMS\x10\x02\x12\n" +
|
|
"\n" +
|
|
"\x06SSE_S3\x10\x032\xf7\x10\n" +
|
|
"\fSeaweedFiler\x12g\n" +
|
|
"\x14LookupDirectoryEntry\x12%.filer_pb.LookupDirectoryEntryRequest\x1a&.filer_pb.LookupDirectoryEntryResponse\"\x00\x12N\n" +
|
|
"\vListEntries\x12\x1c.filer_pb.ListEntriesRequest\x1a\x1d.filer_pb.ListEntriesResponse\"\x000\x01\x12L\n" +
|
|
"\vCreateEntry\x12\x1c.filer_pb.CreateEntryRequest\x1a\x1d.filer_pb.CreateEntryResponse\"\x00\x12L\n" +
|
|
"\vUpdateEntry\x12\x1c.filer_pb.UpdateEntryRequest\x1a\x1d.filer_pb.UpdateEntryResponse\"\x00\x12R\n" +
|
|
"\rAppendToEntry\x12\x1e.filer_pb.AppendToEntryRequest\x1a\x1f.filer_pb.AppendToEntryResponse\"\x00\x12L\n" +
|
|
"\vDeleteEntry\x12\x1c.filer_pb.DeleteEntryRequest\x1a\x1d.filer_pb.DeleteEntryResponse\"\x00\x12^\n" +
|
|
"\x11AtomicRenameEntry\x12\".filer_pb.AtomicRenameEntryRequest\x1a#.filer_pb.AtomicRenameEntryResponse\"\x00\x12`\n" +
|
|
"\x11StreamRenameEntry\x12\".filer_pb.StreamRenameEntryRequest\x1a#.filer_pb.StreamRenameEntryResponse\"\x000\x01\x12O\n" +
|
|
"\fAssignVolume\x12\x1d.filer_pb.AssignVolumeRequest\x1a\x1e.filer_pb.AssignVolumeResponse\"\x00\x12O\n" +
|
|
"\fLookupVolume\x12\x1d.filer_pb.LookupVolumeRequest\x1a\x1e.filer_pb.LookupVolumeResponse\"\x00\x12U\n" +
|
|
"\x0eCollectionList\x12\x1f.filer_pb.CollectionListRequest\x1a .filer_pb.CollectionListResponse\"\x00\x12[\n" +
|
|
"\x10DeleteCollection\x12!.filer_pb.DeleteCollectionRequest\x1a\".filer_pb.DeleteCollectionResponse\"\x00\x12I\n" +
|
|
"\n" +
|
|
"Statistics\x12\x1b.filer_pb.StatisticsRequest\x1a\x1c.filer_pb.StatisticsResponse\"\x00\x127\n" +
|
|
"\x04Ping\x12\x15.filer_pb.PingRequest\x1a\x16.filer_pb.PingResponse\"\x00\x12j\n" +
|
|
"\x15GetFilerConfiguration\x12&.filer_pb.GetFilerConfigurationRequest\x1a'.filer_pb.GetFilerConfigurationResponse\"\x00\x12f\n" +
|
|
"\x13TraverseBfsMetadata\x12$.filer_pb.TraverseBfsMetadataRequest\x1a%.filer_pb.TraverseBfsMetadataResponse\"\x000\x01\x12`\n" +
|
|
"\x11SubscribeMetadata\x12\".filer_pb.SubscribeMetadataRequest\x1a#.filer_pb.SubscribeMetadataResponse\"\x000\x01\x12e\n" +
|
|
"\x16SubscribeLocalMetadata\x12\".filer_pb.SubscribeMetadataRequest\x1a#.filer_pb.SubscribeMetadataResponse\"\x000\x01\x12:\n" +
|
|
"\x05KvGet\x12\x16.filer_pb.KvGetRequest\x1a\x17.filer_pb.KvGetResponse\"\x00\x12:\n" +
|
|
"\x05KvPut\x12\x16.filer_pb.KvPutRequest\x1a\x17.filer_pb.KvPutResponse\"\x00\x12\x88\x01\n" +
|
|
"\x1fCacheRemoteObjectToLocalCluster\x120.filer_pb.CacheRemoteObjectToLocalClusterRequest\x1a1.filer_pb.CacheRemoteObjectToLocalClusterResponse\"\x00\x12B\n" +
|
|
"\x0fDistributedLock\x12\x15.filer_pb.LockRequest\x1a\x16.filer_pb.LockResponse\"\x00\x12H\n" +
|
|
"\x11DistributedUnlock\x12\x17.filer_pb.UnlockRequest\x1a\x18.filer_pb.UnlockResponse\"\x00\x12R\n" +
|
|
"\rFindLockOwner\x12\x1e.filer_pb.FindLockOwnerRequest\x1a\x1f.filer_pb.FindLockOwnerResponse\"\x00\x12R\n" +
|
|
"\rTransferLocks\x12\x1e.filer_pb.TransferLocksRequest\x1a\x1f.filer_pb.TransferLocksResponse\"\x00BO\n" +
|
|
"\x10seaweedfs.clientB\n" +
|
|
"FilerProtoZ/github.com/seaweedfs/seaweedfs/weed/pb/filer_pbb\x06proto3"
|
|
|
|
var (
|
|
file_filer_proto_rawDescOnce sync.Once
|
|
file_filer_proto_rawDescData []byte
|
|
)
|
|
|
|
func file_filer_proto_rawDescGZIP() []byte {
|
|
file_filer_proto_rawDescOnce.Do(func() {
|
|
file_filer_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_filer_proto_rawDesc), len(file_filer_proto_rawDesc)))
|
|
})
|
|
return file_filer_proto_rawDescData
|
|
}
|
|
|
|
var file_filer_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
|
|
var file_filer_proto_msgTypes = make([]protoimpl.MessageInfo, 70)
|
|
var file_filer_proto_goTypes = []any{
|
|
(SSEType)(0), // 0: filer_pb.SSEType
|
|
(*LookupDirectoryEntryRequest)(nil), // 1: filer_pb.LookupDirectoryEntryRequest
|
|
(*LookupDirectoryEntryResponse)(nil), // 2: filer_pb.LookupDirectoryEntryResponse
|
|
(*ListEntriesRequest)(nil), // 3: filer_pb.ListEntriesRequest
|
|
(*ListEntriesResponse)(nil), // 4: filer_pb.ListEntriesResponse
|
|
(*RemoteEntry)(nil), // 5: filer_pb.RemoteEntry
|
|
(*Entry)(nil), // 6: filer_pb.Entry
|
|
(*FullEntry)(nil), // 7: filer_pb.FullEntry
|
|
(*EventNotification)(nil), // 8: filer_pb.EventNotification
|
|
(*FileChunk)(nil), // 9: filer_pb.FileChunk
|
|
(*FileChunkManifest)(nil), // 10: filer_pb.FileChunkManifest
|
|
(*FileId)(nil), // 11: filer_pb.FileId
|
|
(*FuseAttributes)(nil), // 12: filer_pb.FuseAttributes
|
|
(*CreateEntryRequest)(nil), // 13: filer_pb.CreateEntryRequest
|
|
(*CreateEntryResponse)(nil), // 14: filer_pb.CreateEntryResponse
|
|
(*UpdateEntryRequest)(nil), // 15: filer_pb.UpdateEntryRequest
|
|
(*UpdateEntryResponse)(nil), // 16: filer_pb.UpdateEntryResponse
|
|
(*AppendToEntryRequest)(nil), // 17: filer_pb.AppendToEntryRequest
|
|
(*AppendToEntryResponse)(nil), // 18: filer_pb.AppendToEntryResponse
|
|
(*DeleteEntryRequest)(nil), // 19: filer_pb.DeleteEntryRequest
|
|
(*DeleteEntryResponse)(nil), // 20: filer_pb.DeleteEntryResponse
|
|
(*AtomicRenameEntryRequest)(nil), // 21: filer_pb.AtomicRenameEntryRequest
|
|
(*AtomicRenameEntryResponse)(nil), // 22: filer_pb.AtomicRenameEntryResponse
|
|
(*StreamRenameEntryRequest)(nil), // 23: filer_pb.StreamRenameEntryRequest
|
|
(*StreamRenameEntryResponse)(nil), // 24: filer_pb.StreamRenameEntryResponse
|
|
(*AssignVolumeRequest)(nil), // 25: filer_pb.AssignVolumeRequest
|
|
(*AssignVolumeResponse)(nil), // 26: filer_pb.AssignVolumeResponse
|
|
(*LookupVolumeRequest)(nil), // 27: filer_pb.LookupVolumeRequest
|
|
(*Locations)(nil), // 28: filer_pb.Locations
|
|
(*Location)(nil), // 29: filer_pb.Location
|
|
(*LookupVolumeResponse)(nil), // 30: filer_pb.LookupVolumeResponse
|
|
(*Collection)(nil), // 31: filer_pb.Collection
|
|
(*CollectionListRequest)(nil), // 32: filer_pb.CollectionListRequest
|
|
(*CollectionListResponse)(nil), // 33: filer_pb.CollectionListResponse
|
|
(*DeleteCollectionRequest)(nil), // 34: filer_pb.DeleteCollectionRequest
|
|
(*DeleteCollectionResponse)(nil), // 35: filer_pb.DeleteCollectionResponse
|
|
(*StatisticsRequest)(nil), // 36: filer_pb.StatisticsRequest
|
|
(*StatisticsResponse)(nil), // 37: filer_pb.StatisticsResponse
|
|
(*PingRequest)(nil), // 38: filer_pb.PingRequest
|
|
(*PingResponse)(nil), // 39: filer_pb.PingResponse
|
|
(*GetFilerConfigurationRequest)(nil), // 40: filer_pb.GetFilerConfigurationRequest
|
|
(*GetFilerConfigurationResponse)(nil), // 41: filer_pb.GetFilerConfigurationResponse
|
|
(*SubscribeMetadataRequest)(nil), // 42: filer_pb.SubscribeMetadataRequest
|
|
(*SubscribeMetadataResponse)(nil), // 43: filer_pb.SubscribeMetadataResponse
|
|
(*TraverseBfsMetadataRequest)(nil), // 44: filer_pb.TraverseBfsMetadataRequest
|
|
(*TraverseBfsMetadataResponse)(nil), // 45: filer_pb.TraverseBfsMetadataResponse
|
|
(*LogEntry)(nil), // 46: filer_pb.LogEntry
|
|
(*KeepConnectedRequest)(nil), // 47: filer_pb.KeepConnectedRequest
|
|
(*KeepConnectedResponse)(nil), // 48: filer_pb.KeepConnectedResponse
|
|
(*LocateBrokerRequest)(nil), // 49: filer_pb.LocateBrokerRequest
|
|
(*LocateBrokerResponse)(nil), // 50: filer_pb.LocateBrokerResponse
|
|
(*KvGetRequest)(nil), // 51: filer_pb.KvGetRequest
|
|
(*KvGetResponse)(nil), // 52: filer_pb.KvGetResponse
|
|
(*KvPutRequest)(nil), // 53: filer_pb.KvPutRequest
|
|
(*KvPutResponse)(nil), // 54: filer_pb.KvPutResponse
|
|
(*FilerConf)(nil), // 55: filer_pb.FilerConf
|
|
(*CacheRemoteObjectToLocalClusterRequest)(nil), // 56: filer_pb.CacheRemoteObjectToLocalClusterRequest
|
|
(*CacheRemoteObjectToLocalClusterResponse)(nil), // 57: filer_pb.CacheRemoteObjectToLocalClusterResponse
|
|
(*LockRequest)(nil), // 58: filer_pb.LockRequest
|
|
(*LockResponse)(nil), // 59: filer_pb.LockResponse
|
|
(*UnlockRequest)(nil), // 60: filer_pb.UnlockRequest
|
|
(*UnlockResponse)(nil), // 61: filer_pb.UnlockResponse
|
|
(*FindLockOwnerRequest)(nil), // 62: filer_pb.FindLockOwnerRequest
|
|
(*FindLockOwnerResponse)(nil), // 63: filer_pb.FindLockOwnerResponse
|
|
(*Lock)(nil), // 64: filer_pb.Lock
|
|
(*TransferLocksRequest)(nil), // 65: filer_pb.TransferLocksRequest
|
|
(*TransferLocksResponse)(nil), // 66: filer_pb.TransferLocksResponse
|
|
nil, // 67: filer_pb.Entry.ExtendedEntry
|
|
nil, // 68: filer_pb.LookupVolumeResponse.LocationsMapEntry
|
|
(*LocateBrokerResponse_Resource)(nil), // 69: filer_pb.LocateBrokerResponse.Resource
|
|
(*FilerConf_PathConf)(nil), // 70: filer_pb.FilerConf.PathConf
|
|
}
|
|
var file_filer_proto_depIdxs = []int32{
|
|
6, // 0: filer_pb.LookupDirectoryEntryResponse.entry:type_name -> filer_pb.Entry
|
|
6, // 1: filer_pb.ListEntriesResponse.entry:type_name -> filer_pb.Entry
|
|
9, // 2: filer_pb.Entry.chunks:type_name -> filer_pb.FileChunk
|
|
12, // 3: filer_pb.Entry.attributes:type_name -> filer_pb.FuseAttributes
|
|
67, // 4: filer_pb.Entry.extended:type_name -> filer_pb.Entry.ExtendedEntry
|
|
5, // 5: filer_pb.Entry.remote_entry:type_name -> filer_pb.RemoteEntry
|
|
6, // 6: filer_pb.FullEntry.entry:type_name -> filer_pb.Entry
|
|
6, // 7: filer_pb.EventNotification.old_entry:type_name -> filer_pb.Entry
|
|
6, // 8: filer_pb.EventNotification.new_entry:type_name -> filer_pb.Entry
|
|
11, // 9: filer_pb.FileChunk.fid:type_name -> filer_pb.FileId
|
|
11, // 10: filer_pb.FileChunk.source_fid:type_name -> filer_pb.FileId
|
|
0, // 11: filer_pb.FileChunk.sse_type:type_name -> filer_pb.SSEType
|
|
9, // 12: filer_pb.FileChunkManifest.chunks:type_name -> filer_pb.FileChunk
|
|
6, // 13: filer_pb.CreateEntryRequest.entry:type_name -> filer_pb.Entry
|
|
43, // 14: filer_pb.CreateEntryResponse.metadata_event:type_name -> filer_pb.SubscribeMetadataResponse
|
|
6, // 15: filer_pb.UpdateEntryRequest.entry:type_name -> filer_pb.Entry
|
|
43, // 16: filer_pb.UpdateEntryResponse.metadata_event:type_name -> filer_pb.SubscribeMetadataResponse
|
|
9, // 17: filer_pb.AppendToEntryRequest.chunks:type_name -> filer_pb.FileChunk
|
|
43, // 18: filer_pb.DeleteEntryResponse.metadata_event:type_name -> filer_pb.SubscribeMetadataResponse
|
|
8, // 19: filer_pb.StreamRenameEntryResponse.event_notification:type_name -> filer_pb.EventNotification
|
|
29, // 20: filer_pb.AssignVolumeResponse.location:type_name -> filer_pb.Location
|
|
29, // 21: filer_pb.Locations.locations:type_name -> filer_pb.Location
|
|
68, // 22: filer_pb.LookupVolumeResponse.locations_map:type_name -> filer_pb.LookupVolumeResponse.LocationsMapEntry
|
|
31, // 23: filer_pb.CollectionListResponse.collections:type_name -> filer_pb.Collection
|
|
8, // 24: filer_pb.SubscribeMetadataResponse.event_notification:type_name -> filer_pb.EventNotification
|
|
6, // 25: filer_pb.TraverseBfsMetadataResponse.entry:type_name -> filer_pb.Entry
|
|
69, // 26: filer_pb.LocateBrokerResponse.resources:type_name -> filer_pb.LocateBrokerResponse.Resource
|
|
70, // 27: filer_pb.FilerConf.locations:type_name -> filer_pb.FilerConf.PathConf
|
|
6, // 28: filer_pb.CacheRemoteObjectToLocalClusterResponse.entry:type_name -> filer_pb.Entry
|
|
43, // 29: filer_pb.CacheRemoteObjectToLocalClusterResponse.metadata_event:type_name -> filer_pb.SubscribeMetadataResponse
|
|
64, // 30: filer_pb.TransferLocksRequest.locks:type_name -> filer_pb.Lock
|
|
28, // 31: filer_pb.LookupVolumeResponse.LocationsMapEntry.value:type_name -> filer_pb.Locations
|
|
1, // 32: filer_pb.SeaweedFiler.LookupDirectoryEntry:input_type -> filer_pb.LookupDirectoryEntryRequest
|
|
3, // 33: filer_pb.SeaweedFiler.ListEntries:input_type -> filer_pb.ListEntriesRequest
|
|
13, // 34: filer_pb.SeaweedFiler.CreateEntry:input_type -> filer_pb.CreateEntryRequest
|
|
15, // 35: filer_pb.SeaweedFiler.UpdateEntry:input_type -> filer_pb.UpdateEntryRequest
|
|
17, // 36: filer_pb.SeaweedFiler.AppendToEntry:input_type -> filer_pb.AppendToEntryRequest
|
|
19, // 37: filer_pb.SeaweedFiler.DeleteEntry:input_type -> filer_pb.DeleteEntryRequest
|
|
21, // 38: filer_pb.SeaweedFiler.AtomicRenameEntry:input_type -> filer_pb.AtomicRenameEntryRequest
|
|
23, // 39: filer_pb.SeaweedFiler.StreamRenameEntry:input_type -> filer_pb.StreamRenameEntryRequest
|
|
25, // 40: filer_pb.SeaweedFiler.AssignVolume:input_type -> filer_pb.AssignVolumeRequest
|
|
27, // 41: filer_pb.SeaweedFiler.LookupVolume:input_type -> filer_pb.LookupVolumeRequest
|
|
32, // 42: filer_pb.SeaweedFiler.CollectionList:input_type -> filer_pb.CollectionListRequest
|
|
34, // 43: filer_pb.SeaweedFiler.DeleteCollection:input_type -> filer_pb.DeleteCollectionRequest
|
|
36, // 44: filer_pb.SeaweedFiler.Statistics:input_type -> filer_pb.StatisticsRequest
|
|
38, // 45: filer_pb.SeaweedFiler.Ping:input_type -> filer_pb.PingRequest
|
|
40, // 46: filer_pb.SeaweedFiler.GetFilerConfiguration:input_type -> filer_pb.GetFilerConfigurationRequest
|
|
44, // 47: filer_pb.SeaweedFiler.TraverseBfsMetadata:input_type -> filer_pb.TraverseBfsMetadataRequest
|
|
42, // 48: filer_pb.SeaweedFiler.SubscribeMetadata:input_type -> filer_pb.SubscribeMetadataRequest
|
|
42, // 49: filer_pb.SeaweedFiler.SubscribeLocalMetadata:input_type -> filer_pb.SubscribeMetadataRequest
|
|
51, // 50: filer_pb.SeaweedFiler.KvGet:input_type -> filer_pb.KvGetRequest
|
|
53, // 51: filer_pb.SeaweedFiler.KvPut:input_type -> filer_pb.KvPutRequest
|
|
56, // 52: filer_pb.SeaweedFiler.CacheRemoteObjectToLocalCluster:input_type -> filer_pb.CacheRemoteObjectToLocalClusterRequest
|
|
58, // 53: filer_pb.SeaweedFiler.DistributedLock:input_type -> filer_pb.LockRequest
|
|
60, // 54: filer_pb.SeaweedFiler.DistributedUnlock:input_type -> filer_pb.UnlockRequest
|
|
62, // 55: filer_pb.SeaweedFiler.FindLockOwner:input_type -> filer_pb.FindLockOwnerRequest
|
|
65, // 56: filer_pb.SeaweedFiler.TransferLocks:input_type -> filer_pb.TransferLocksRequest
|
|
2, // 57: filer_pb.SeaweedFiler.LookupDirectoryEntry:output_type -> filer_pb.LookupDirectoryEntryResponse
|
|
4, // 58: filer_pb.SeaweedFiler.ListEntries:output_type -> filer_pb.ListEntriesResponse
|
|
14, // 59: filer_pb.SeaweedFiler.CreateEntry:output_type -> filer_pb.CreateEntryResponse
|
|
16, // 60: filer_pb.SeaweedFiler.UpdateEntry:output_type -> filer_pb.UpdateEntryResponse
|
|
18, // 61: filer_pb.SeaweedFiler.AppendToEntry:output_type -> filer_pb.AppendToEntryResponse
|
|
20, // 62: filer_pb.SeaweedFiler.DeleteEntry:output_type -> filer_pb.DeleteEntryResponse
|
|
22, // 63: filer_pb.SeaweedFiler.AtomicRenameEntry:output_type -> filer_pb.AtomicRenameEntryResponse
|
|
24, // 64: filer_pb.SeaweedFiler.StreamRenameEntry:output_type -> filer_pb.StreamRenameEntryResponse
|
|
26, // 65: filer_pb.SeaweedFiler.AssignVolume:output_type -> filer_pb.AssignVolumeResponse
|
|
30, // 66: filer_pb.SeaweedFiler.LookupVolume:output_type -> filer_pb.LookupVolumeResponse
|
|
33, // 67: filer_pb.SeaweedFiler.CollectionList:output_type -> filer_pb.CollectionListResponse
|
|
35, // 68: filer_pb.SeaweedFiler.DeleteCollection:output_type -> filer_pb.DeleteCollectionResponse
|
|
37, // 69: filer_pb.SeaweedFiler.Statistics:output_type -> filer_pb.StatisticsResponse
|
|
39, // 70: filer_pb.SeaweedFiler.Ping:output_type -> filer_pb.PingResponse
|
|
41, // 71: filer_pb.SeaweedFiler.GetFilerConfiguration:output_type -> filer_pb.GetFilerConfigurationResponse
|
|
45, // 72: filer_pb.SeaweedFiler.TraverseBfsMetadata:output_type -> filer_pb.TraverseBfsMetadataResponse
|
|
43, // 73: filer_pb.SeaweedFiler.SubscribeMetadata:output_type -> filer_pb.SubscribeMetadataResponse
|
|
43, // 74: filer_pb.SeaweedFiler.SubscribeLocalMetadata:output_type -> filer_pb.SubscribeMetadataResponse
|
|
52, // 75: filer_pb.SeaweedFiler.KvGet:output_type -> filer_pb.KvGetResponse
|
|
54, // 76: filer_pb.SeaweedFiler.KvPut:output_type -> filer_pb.KvPutResponse
|
|
57, // 77: filer_pb.SeaweedFiler.CacheRemoteObjectToLocalCluster:output_type -> filer_pb.CacheRemoteObjectToLocalClusterResponse
|
|
59, // 78: filer_pb.SeaweedFiler.DistributedLock:output_type -> filer_pb.LockResponse
|
|
61, // 79: filer_pb.SeaweedFiler.DistributedUnlock:output_type -> filer_pb.UnlockResponse
|
|
63, // 80: filer_pb.SeaweedFiler.FindLockOwner:output_type -> filer_pb.FindLockOwnerResponse
|
|
66, // 81: filer_pb.SeaweedFiler.TransferLocks:output_type -> filer_pb.TransferLocksResponse
|
|
57, // [57:82] is the sub-list for method output_type
|
|
32, // [32:57] is the sub-list for method input_type
|
|
32, // [32:32] is the sub-list for extension type_name
|
|
32, // [32:32] is the sub-list for extension extendee
|
|
0, // [0:32] is the sub-list for field type_name
|
|
}
|
|
|
|
func init() { file_filer_proto_init() }
|
|
func file_filer_proto_init() {
|
|
if File_filer_proto != nil {
|
|
return
|
|
}
|
|
type x struct{}
|
|
out := protoimpl.TypeBuilder{
|
|
File: protoimpl.DescBuilder{
|
|
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
|
|
RawDescriptor: unsafe.Slice(unsafe.StringData(file_filer_proto_rawDesc), len(file_filer_proto_rawDesc)),
|
|
NumEnums: 1,
|
|
NumMessages: 70,
|
|
NumExtensions: 0,
|
|
NumServices: 1,
|
|
},
|
|
GoTypes: file_filer_proto_goTypes,
|
|
DependencyIndexes: file_filer_proto_depIdxs,
|
|
EnumInfos: file_filer_proto_enumTypes,
|
|
MessageInfos: file_filer_proto_msgTypes,
|
|
}.Build()
|
|
File_filer_proto = out.File
|
|
file_filer_proto_goTypes = nil
|
|
file_filer_proto_depIdxs = nil
|
|
}
|