# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: cs3/storage/provider/v1beta1/provider_api.proto
# Protobuf Python Version: 4.25.0
"""Generated protocol buffer code."""
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import symbol_database as _symbol_database
from google.protobuf.internal import builder as _builder
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


from cs3.identity.user.v1beta1 import resources_pb2 as cs3_dot_identity_dot_user_dot_v1beta1_dot_resources__pb2
from cs3.rpc.v1beta1 import status_pb2 as cs3_dot_rpc_dot_v1beta1_dot_status__pb2
from cs3.storage.provider.v1beta1 import resources_pb2 as cs3_dot_storage_dot_provider_dot_v1beta1_dot_resources__pb2
from cs3.types.v1beta1 import types_pb2 as cs3_dot_types_dot_v1beta1_dot_types__pb2
from google.protobuf import field_mask_pb2 as google_dot_protobuf_dot_field__mask__pb2


DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n/cs3/storage/provider/v1beta1/provider_api.proto\x12\x1c\x63s3.storage.provider.v1beta1\x1a)cs3/identity/user/v1beta1/resources.proto\x1a\x1c\x63s3/rpc/v1beta1/status.proto\x1a,cs3/storage/provider/v1beta1/resources.proto\x1a\x1d\x63s3/types/v1beta1/types.proto\x1a google/protobuf/field_mask.proto\"C\n\x0eGetHomeRequest\x12\x31\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.OpaqueR\x06opaque\"\x89\x01\n\x0fGetHomeResponse\x12/\n\x06status\x18\x01 \x01(\x0b\x32\x17.cs3.rpc.v1beta1.StatusR\x06status\x12\x31\n\x06opaque\x18\x02 \x01(\x0b\x32\x19.cs3.types.v1beta1.OpaqueR\x06opaque\x12\x12\n\x04path\x18\x03 \x01(\tR\x04path\"\xd3\x01\n\x0f\x41\x64\x64GrantRequest\x12\x31\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.OpaqueR\x06opaque\x12\x39\n\x03ref\x18\x02 \x01(\x0b\x32\'.cs3.storage.provider.v1beta1.ReferenceR\x03ref\x12\x39\n\x05grant\x18\x03 \x01(\x0b\x32#.cs3.storage.provider.v1beta1.GrantR\x05grant\x12\x17\n\x07lock_id\x18\x04 \x01(\tR\x06lockId\"v\n\x10\x41\x64\x64GrantResponse\x12/\n\x06status\x18\x01 \x01(\x0b\x32\x17.cs3.rpc.v1beta1.StatusR\x06status\x12\x31\n\x06opaque\x18\x02 \x01(\x0b\x32\x19.cs3.types.v1beta1.OpaqueR\x06opaque\"\xda\x01\n\x10\x44\x65nyGrantRequest\x12\x31\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.OpaqueR\x06opaque\x12\x39\n\x03ref\x18\x02 \x01(\x0b\x32\'.cs3.storage.provider.v1beta1.ReferenceR\x03ref\x12?\n\x07grantee\x18\x03 \x01(\x0b\x32%.cs3.storage.provider.v1beta1.GranteeR\x07grantee\x12\x17\n\x07lock_id\x18\x04 \x01(\tR\x06lockId\"w\n\x11\x44\x65nyGrantResponse\x12/\n\x06status\x18\x01 \x01(\x0b\x32\x17.cs3.rpc.v1beta1.StatusR\x06status\x12\x31\n\x06opaque\x18\x02 \x01(\x0b\x32\x19.cs3.types.v1beta1.OpaqueR\x06opaque\"\x86\x01\n\x16\x43reateContainerRequest\x12\x31\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.OpaqueR\x06opaque\x12\x39\n\x03ref\x18\x02 \x01(\x0b\x32\'.cs3.storage.provider.v1beta1.ReferenceR\x03ref\"}\n\x17\x43reateContainerResponse\x12/\n\x06status\x18\x01 \x01(\x0b\x32\x17.cs3.rpc.v1beta1.StatusR\x06status\x12\x31\n\x06opaque\x18\x02 \x01(\x0b\x32\x19.cs3.types.v1beta1.OpaqueR\x06opaque\"\x80\x01\n\x10TouchFileRequest\x12\x31\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.OpaqueR\x06opaque\x12\x39\n\x03ref\x18\x02 \x01(\x0b\x32\'.cs3.storage.provider.v1beta1.ReferenceR\x03ref\"w\n\x11TouchFileResponse\x12/\n\x06status\x18\x01 \x01(\x0b\x32\x17.cs3.rpc.v1beta1.StatusR\x06status\x12\x31\n\x06opaque\x18\x02 \x01(\x0b\x32\x19.cs3.types.v1beta1.OpaqueR\x06opaque\"\x96\x01\n\rDeleteRequest\x12\x31\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.OpaqueR\x06opaque\x12\x39\n\x03ref\x18\x02 \x01(\x0b\x32\'.cs3.storage.provider.v1beta1.ReferenceR\x03ref\x12\x17\n\x07lock_id\x18\x03 \x01(\tR\x06lockId\"t\n\x0e\x44\x65leteResponse\x12/\n\x06status\x18\x01 \x01(\x0b\x32\x17.cs3.rpc.v1beta1.StatusR\x06status\x12\x31\n\x06opaque\x18\x02 \x01(\x0b\x32\x19.cs3.types.v1beta1.OpaqueR\x06opaque\"\x8e\x01\n\x0eGetPathRequest\x12\x31\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.OpaqueR\x06opaque\x12I\n\x0bresource_id\x18\x02 \x01(\x0b\x32(.cs3.storage.provider.v1beta1.ResourceIdR\nresourceId\"\x89\x01\n\x0fGetPathResponse\x12/\n\x06status\x18\x01 \x01(\x0b\x32\x17.cs3.rpc.v1beta1.StatusR\x06status\x12\x31\n\x06opaque\x18\x02 \x01(\x0b\x32\x19.cs3.types.v1beta1.OpaqueR\x06opaque\x12\x12\n\x04path\x18\x03 \x01(\tR\x04path\"\x7f\n\x0fGetQuotaRequest\x12\x31\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.OpaqueR\x06opaque\x12\x39\n\x03ref\x18\x02 \x01(\x0b\x32\'.cs3.storage.provider.v1beta1.ReferenceR\x03ref\"\xb6\x01\n\x10GetQuotaResponse\x12/\n\x06status\x18\x01 \x01(\x0b\x32\x17.cs3.rpc.v1beta1.StatusR\x06status\x12\x31\n\x06opaque\x18\x02 \x01(\x0b\x32\x19.cs3.types.v1beta1.OpaqueR\x06opaque\x12\x1f\n\x0btotal_bytes\x18\x03 \x01(\x04R\ntotalBytes\x12\x1d\n\nused_bytes\x18\x04 \x01(\x04R\tusedBytes\"\xbe\x02\n\x19InitiateFileUploadRequest\x12\x31\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.OpaqueR\x06opaque\x12\x39\n\x03ref\x18\x02 \x01(\x0b\x32\'.cs3.storage.provider.v1beta1.ReferenceR\x03ref\x12\"\n\x0cif_not_exist\x18\x03 \x01(\x08H\x00R\nifNotExist\x12\x1b\n\x08if_match\x18\x04 \x01(\tH\x00R\x07ifMatch\x12N\n\x13if_unmodified_since\x18\x06 \x01(\x0b\x32\x1c.cs3.types.v1beta1.TimestampH\x00R\x11ifUnmodifiedSince\x12\x17\n\x07lock_id\x18\x05 \x01(\tR\x06lockIdB\t\n\x07options\"\xd0\x01\n\x1aInitiateFileUploadResponse\x12/\n\x06status\x18\x01 \x01(\x0b\x32\x17.cs3.rpc.v1beta1.StatusR\x06status\x12\x31\n\x06opaque\x18\x02 \x01(\x0b\x32\x19.cs3.types.v1beta1.OpaqueR\x06opaque\x12N\n\tprotocols\x18\x03 \x03(\x0b\x32\x30.cs3.storage.provider.v1beta1.FileUploadProtocolR\tprotocols\"\xa4\x01\n\x1bInitiateFileDownloadRequest\x12\x31\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.OpaqueR\x06opaque\x12\x39\n\x03ref\x18\x02 \x01(\x0b\x32\'.cs3.storage.provider.v1beta1.ReferenceR\x03ref\x12\x17\n\x07lock_id\x18\x03 \x01(\tR\x06lockId\"\xd4\x01\n\x1cInitiateFileDownloadResponse\x12/\n\x06status\x18\x01 \x01(\x0b\x32\x17.cs3.rpc.v1beta1.StatusR\x06status\x12\x31\n\x06opaque\x18\x02 \x01(\x0b\x32\x19.cs3.types.v1beta1.OpaqueR\x06opaque\x12P\n\tprotocols\x18\x03 \x03(\x0b\x32\x32.cs3.storage.provider.v1beta1.FileDownloadProtocolR\tprotocols\"\xbd\x01\n\x11ListGrantsRequest\x12\x31\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.OpaqueR\x06opaque\x12\x39\n\x03ref\x18\x02 \x01(\x0b\x32\'.cs3.storage.provider.v1beta1.ReferenceR\x03ref\x12\x1b\n\tpage_size\x18\x03 \x01(\x05R\x08pageSize\x12\x1d\n\npage_token\x18\x04 \x01(\tR\tpageToken\"\xdd\x01\n\x12ListGrantsResponse\x12/\n\x06status\x18\x01 \x01(\x0b\x32\x17.cs3.rpc.v1beta1.StatusR\x06status\x12\x31\n\x06opaque\x18\x02 \x01(\x0b\x32\x19.cs3.types.v1beta1.OpaqueR\x06opaque\x12;\n\x06grants\x18\x03 \x03(\x0b\x32#.cs3.storage.provider.v1beta1.GrantR\x06grants\x12&\n\x0fnext_page_token\x18\x04 \x01(\tR\rnextPageToken\"\xb9\x02\n\x1aListContainerStreamRequest\x12\x31\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.OpaqueR\x06opaque\x12\x39\n\x03ref\x18\x02 \x01(\x0b\x32\'.cs3.storage.provider.v1beta1.ReferenceR\x03ref\x12\x36\n\x17\x61rbitrary_metadata_keys\x18\x03 \x03(\tR\x15\x61rbitraryMetadataKeys\x12\x39\n\nfield_mask\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskR\tfieldMask\x12\x1b\n\tpage_size\x18\x05 \x01(\x05R\x08pageSize\x12\x1d\n\npage_token\x18\x06 \x01(\tR\tpageToken\"\xe9\x01\n\x1bListContainerStreamResponse\x12/\n\x06status\x18\x01 \x01(\x0b\x32\x17.cs3.rpc.v1beta1.StatusR\x06status\x12\x31\n\x06opaque\x18\x02 \x01(\x0b\x32\x19.cs3.types.v1beta1.OpaqueR\x06opaque\x12>\n\x04info\x18\x03 \x01(\x0b\x32*.cs3.storage.provider.v1beta1.ResourceInfoR\x04info\x12&\n\x0fnext_page_token\x18\x04 \x01(\tR\rnextPageToken\"\xb3\x02\n\x14ListContainerRequest\x12\x31\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.OpaqueR\x06opaque\x12\x39\n\x03ref\x18\x02 \x01(\x0b\x32\'.cs3.storage.provider.v1beta1.ReferenceR\x03ref\x12\x36\n\x17\x61rbitrary_metadata_keys\x18\x03 \x03(\tR\x15\x61rbitraryMetadataKeys\x12\x39\n\nfield_mask\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskR\tfieldMask\x12\x1b\n\tpage_size\x18\x05 \x01(\x05R\x08pageSize\x12\x1d\n\npage_token\x18\x06 \x01(\tR\tpageToken\"\xe5\x01\n\x15ListContainerResponse\x12/\n\x06status\x18\x01 \x01(\x0b\x32\x17.cs3.rpc.v1beta1.StatusR\x06status\x12\x31\n\x06opaque\x18\x02 \x01(\x0b\x32\x19.cs3.types.v1beta1.OpaqueR\x06opaque\x12@\n\x05infos\x18\x03 \x03(\x0b\x32*.cs3.storage.provider.v1beta1.ResourceInfoR\x05infos\x12&\n\x0fnext_page_token\x18\x04 \x01(\tR\rnextPageToken\"\xc3\x01\n\x17ListFileVersionsRequest\x12\x31\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.OpaqueR\x06opaque\x12\x39\n\x03ref\x18\x02 \x01(\x0b\x32\'.cs3.storage.provider.v1beta1.ReferenceR\x03ref\x12\x1b\n\tpage_size\x18\x03 \x01(\x05R\x08pageSize\x12\x1d\n\npage_token\x18\x04 \x01(\tR\tpageToken\"\xed\x01\n\x18ListFileVersionsResponse\x12/\n\x06status\x18\x01 \x01(\x0b\x32\x17.cs3.rpc.v1beta1.StatusR\x06status\x12\x31\n\x06opaque\x18\x02 \x01(\x0b\x32\x19.cs3.types.v1beta1.OpaqueR\x06opaque\x12\x45\n\x08versions\x18\x03 \x03(\x0b\x32).cs3.storage.provider.v1beta1.FileVersionR\x08versions\x12&\n\x0fnext_page_token\x18\x04 \x01(\tR\rnextPageToken\"\xba\x02\n\x12ListRecycleRequest\x12\x31\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.OpaqueR\x06opaque\x12\x35\n\x07\x66rom_ts\x18\x02 \x01(\x0b\x32\x1c.cs3.types.v1beta1.TimestampR\x06\x66romTs\x12\x31\n\x05to_ts\x18\x03 \x01(\x0b\x32\x1c.cs3.types.v1beta1.TimestampR\x04toTs\x12\x39\n\x03ref\x18\x04 \x01(\x0b\x32\'.cs3.storage.provider.v1beta1.ReferenceR\x03ref\x12\x10\n\x03key\x18\x05 \x01(\tR\x03key\x12\x1b\n\tpage_size\x18\x06 \x01(\x05R\x08pageSize\x12\x1d\n\npage_token\x18\x07 \x01(\tR\tpageToken\"\xf1\x01\n\x13ListRecycleResponse\x12/\n\x06status\x18\x01 \x01(\x0b\x32\x17.cs3.rpc.v1beta1.StatusR\x06status\x12\x31\n\x06opaque\x18\x02 \x01(\x0b\x32\x19.cs3.types.v1beta1.OpaqueR\x06opaque\x12N\n\rrecycle_items\x18\x03 \x03(\x0b\x32).cs3.storage.provider.v1beta1.RecycleItemR\x0crecycleItems\x12&\n\x0fnext_page_token\x18\x04 \x01(\tR\rnextPageToken\"\xc0\x02\n\x18ListRecycleStreamRequest\x12\x31\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.OpaqueR\x06opaque\x12\x35\n\x07\x66rom_ts\x18\x02 \x01(\x0b\x32\x1c.cs3.types.v1beta1.TimestampR\x06\x66romTs\x12\x31\n\x05to_ts\x18\x03 \x01(\x0b\x32\x1c.cs3.types.v1beta1.TimestampR\x04toTs\x12\x39\n\x03ref\x18\x04 \x01(\x0b\x32\'.cs3.storage.provider.v1beta1.ReferenceR\x03ref\x12\x10\n\x03key\x18\x05 \x01(\tR\x03key\x12\x1b\n\tpage_size\x18\x06 \x01(\x05R\x08pageSize\x12\x1d\n\npage_token\x18\x07 \x01(\tR\tpageToken\"\xf5\x01\n\x19ListRecycleStreamResponse\x12/\n\x06status\x18\x01 \x01(\x0b\x32\x17.cs3.rpc.v1beta1.StatusR\x06status\x12\x31\n\x06opaque\x18\x02 \x01(\x0b\x32\x19.cs3.types.v1beta1.OpaqueR\x06opaque\x12L\n\x0crecycle_item\x18\x03 \x01(\x0b\x32).cs3.storage.provider.v1beta1.RecycleItemR\x0brecycleItem\x12&\n\x0fnext_page_token\x18\x04 \x01(\tR\rnextPageToken\"\xe5\x01\n\x0bMoveRequest\x12\x31\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.OpaqueR\x06opaque\x12?\n\x06source\x18\x02 \x01(\x0b\x32\'.cs3.storage.provider.v1beta1.ReferenceR\x06source\x12I\n\x0b\x64\x65stination\x18\x03 \x01(\x0b\x32\'.cs3.storage.provider.v1beta1.ReferenceR\x0b\x64\x65stination\x12\x17\n\x07lock_id\x18\x04 \x01(\tR\x06lockId\"r\n\x0cMoveResponse\x12/\n\x06status\x18\x01 \x01(\x0b\x32\x17.cs3.rpc.v1beta1.StatusR\x06status\x12\x31\n\x06opaque\x18\x02 \x01(\x0b\x32\x19.cs3.types.v1beta1.OpaqueR\x06opaque\"\x95\x01\n\x13PurgeRecycleRequest\x12\x31\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.OpaqueR\x06opaque\x12\x39\n\x03ref\x18\x02 \x01(\x0b\x32\'.cs3.storage.provider.v1beta1.ReferenceR\x03ref\x12\x10\n\x03key\x18\x03 \x01(\tR\x03key\"z\n\x14PurgeRecycleResponse\x12/\n\x06status\x18\x01 \x01(\x0b\x32\x17.cs3.rpc.v1beta1.StatusR\x06status\x12\x31\n\x06opaque\x18\x02 \x01(\x0b\x32\x19.cs3.types.v1beta1.OpaqueR\x06opaque\"\xb4\x01\n\x19RestoreFileVersionRequest\x12\x31\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.OpaqueR\x06opaque\x12\x39\n\x03ref\x18\x02 \x01(\x0b\x32\'.cs3.storage.provider.v1beta1.ReferenceR\x03ref\x12\x10\n\x03key\x18\x03 \x01(\tR\x03key\x12\x17\n\x07lock_id\x18\x04 \x01(\tR\x06lockId\"\x80\x01\n\x1aRestoreFileVersionResponse\x12/\n\x06status\x18\x01 \x01(\x0b\x32\x17.cs3.rpc.v1beta1.StatusR\x06status\x12\x31\n\x06opaque\x18\x02 \x01(\x0b\x32\x19.cs3.types.v1beta1.OpaqueR\x06opaque\"\xfe\x01\n\x19RestoreRecycleItemRequest\x12\x31\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.OpaqueR\x06opaque\x12\x39\n\x03ref\x18\x02 \x01(\x0b\x32\'.cs3.storage.provider.v1beta1.ReferenceR\x03ref\x12\x10\n\x03key\x18\x03 \x01(\tR\x03key\x12H\n\x0brestore_ref\x18\x04 \x01(\x0b\x32\'.cs3.storage.provider.v1beta1.ReferenceR\nrestoreRef\x12\x17\n\x07lock_id\x18\x05 \x01(\tR\x06lockId\"\x80\x01\n\x1aRestoreRecycleItemResponse\x12/\n\x06status\x18\x01 \x01(\x0b\x32\x17.cs3.rpc.v1beta1.StatusR\x06status\x12\x31\n\x06opaque\x18\x02 \x01(\x0b\x32\x19.cs3.types.v1beta1.OpaqueR\x06opaque\"\xd6\x01\n\x12RemoveGrantRequest\x12\x31\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.OpaqueR\x06opaque\x12\x39\n\x03ref\x18\x02 \x01(\x0b\x32\'.cs3.storage.provider.v1beta1.ReferenceR\x03ref\x12\x39\n\x05grant\x18\x03 \x01(\x0b\x32#.cs3.storage.provider.v1beta1.GrantR\x05grant\x12\x17\n\x07lock_id\x18\x04 \x01(\tR\x06lockId\"y\n\x13RemoveGrantResponse\x12/\n\x06status\x18\x01 \x01(\x0b\x32\x17.cs3.rpc.v1beta1.StatusR\x06status\x12\x31\n\x06opaque\x18\x02 \x01(\x0b\x32\x19.cs3.types.v1beta1.OpaqueR\x06opaque\"\xee\x01\n\x0bStatRequest\x12\x31\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.OpaqueR\x06opaque\x12\x39\n\x03ref\x18\x02 \x01(\x0b\x32\'.cs3.storage.provider.v1beta1.ReferenceR\x03ref\x12\x36\n\x17\x61rbitrary_metadata_keys\x18\x03 \x03(\tR\x15\x61rbitraryMetadataKeys\x12\x39\n\nfield_mask\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.FieldMaskR\tfieldMask\"\xb2\x01\n\x0cStatResponse\x12/\n\x06status\x18\x01 \x01(\x0b\x32\x17.cs3.rpc.v1beta1.StatusR\x06status\x12\x31\n\x06opaque\x18\x02 \x01(\x0b\x32\x19.cs3.types.v1beta1.OpaqueR\x06opaque\x12>\n\x04info\x18\x03 \x01(\x0b\x32*.cs3.storage.provider.v1beta1.ResourceInfoR\x04info\"\xd6\x01\n\x12UpdateGrantRequest\x12\x31\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.OpaqueR\x06opaque\x12\x39\n\x03ref\x18\x02 \x01(\x0b\x32\'.cs3.storage.provider.v1beta1.ReferenceR\x03ref\x12\x39\n\x05grant\x18\x03 \x01(\x0b\x32#.cs3.storage.provider.v1beta1.GrantR\x05grant\x12\x17\n\x07lock_id\x18\x04 \x01(\tR\x06lockId\"y\n\x13UpdateGrantResponse\x12/\n\x06status\x18\x01 \x01(\x0b\x32\x17.cs3.rpc.v1beta1.StatusR\x06status\x12\x31\n\x06opaque\x18\x02 \x01(\x0b\x32\x19.cs3.types.v1beta1.OpaqueR\x06opaque\"\x9c\x01\n\x14\x43reateSymlinkRequest\x12\x31\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.OpaqueR\x06opaque\x12\x39\n\x03ref\x18\x02 \x01(\x0b\x32\'.cs3.storage.provider.v1beta1.ReferenceR\x03ref\x12\x16\n\x06target\x18\x03 \x01(\tR\x06target\"{\n\x15\x43reateSymlinkResponse\x12/\n\x06status\x18\x01 \x01(\x0b\x32\x17.cs3.rpc.v1beta1.StatusR\x06status\x12\x31\n\x06opaque\x18\x02 \x01(\x0b\x32\x19.cs3.types.v1beta1.OpaqueR\x06opaque\"\xa5\x01\n\x16\x43reateReferenceRequest\x12\x31\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.OpaqueR\x06opaque\x12\x39\n\x03ref\x18\x02 \x01(\x0b\x32\'.cs3.storage.provider.v1beta1.ReferenceR\x03ref\x12\x1d\n\ntarget_uri\x18\x03 \x01(\tR\ttargetUri\"}\n\x17\x43reateReferenceResponse\x12/\n\x06status\x18\x01 \x01(\x0b\x32\x17.cs3.rpc.v1beta1.StatusR\x06status\x12\x31\n\x06opaque\x18\x02 \x01(\x0b\x32\x19.cs3.types.v1beta1.OpaqueR\x06opaque\"\x84\x02\n\x1bSetArbitraryMetadataRequest\x12\x31\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.OpaqueR\x06opaque\x12\x39\n\x03ref\x18\x02 \x01(\x0b\x32\'.cs3.storage.provider.v1beta1.ReferenceR\x03ref\x12^\n\x12\x61rbitrary_metadata\x18\x03 \x01(\x0b\x32/.cs3.storage.provider.v1beta1.ArbitraryMetadataR\x11\x61rbitraryMetadata\x12\x17\n\x07lock_id\x18\x04 \x01(\tR\x06lockId\"\x82\x01\n\x1cSetArbitraryMetadataResponse\x12/\n\x06status\x18\x01 \x01(\x0b\x32\x17.cs3.rpc.v1beta1.StatusR\x06status\x12\x31\n\x06opaque\x18\x02 \x01(\x0b\x32\x19.cs3.types.v1beta1.OpaqueR\x06opaque\"\xde\x01\n\x1dUnsetArbitraryMetadataRequest\x12\x31\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.OpaqueR\x06opaque\x12\x39\n\x03ref\x18\x02 \x01(\x0b\x32\'.cs3.storage.provider.v1beta1.ReferenceR\x03ref\x12\x36\n\x17\x61rbitrary_metadata_keys\x18\x03 \x03(\tR\x15\x61rbitraryMetadataKeys\x12\x17\n\x07lock_id\x18\x04 \x01(\tR\x06lockId\"\x84\x01\n\x1eUnsetArbitraryMetadataResponse\x12/\n\x06status\x18\x01 \x01(\x0b\x32\x17.cs3.rpc.v1beta1.StatusR\x06status\x12\x31\n\x06opaque\x18\x02 \x01(\x0b\x32\x19.cs3.types.v1beta1.OpaqueR\x06opaque\"\xb6\x01\n\x0eSetLockRequest\x12\x31\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.OpaqueR\x06opaque\x12\x39\n\x03ref\x18\x02 \x01(\x0b\x32\'.cs3.storage.provider.v1beta1.ReferenceR\x03ref\x12\x36\n\x04lock\x18\x03 \x01(\x0b\x32\".cs3.storage.provider.v1beta1.LockR\x04lock\"u\n\x0fSetLockResponse\x12/\n\x06status\x18\x01 \x01(\x0b\x32\x17.cs3.rpc.v1beta1.StatusR\x06status\x12\x31\n\x06opaque\x18\x02 \x01(\x0b\x32\x19.cs3.types.v1beta1.OpaqueR\x06opaque\"~\n\x0eGetLockRequest\x12\x31\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.OpaqueR\x06opaque\x12\x39\n\x03ref\x18\x02 \x01(\x0b\x32\'.cs3.storage.provider.v1beta1.ReferenceR\x03ref\"\xad\x01\n\x0fGetLockResponse\x12/\n\x06status\x18\x01 \x01(\x0b\x32\x17.cs3.rpc.v1beta1.StatusR\x06status\x12\x31\n\x06opaque\x18\x02 \x01(\x0b\x32\x19.cs3.types.v1beta1.OpaqueR\x06opaque\x12\x36\n\x04lock\x18\x03 \x01(\x0b\x32\".cs3.storage.provider.v1beta1.LockR\x04lock\"\xe4\x01\n\x12RefreshLockRequest\x12\x31\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.OpaqueR\x06opaque\x12\x39\n\x03ref\x18\x02 \x01(\x0b\x32\'.cs3.storage.provider.v1beta1.ReferenceR\x03ref\x12\x36\n\x04lock\x18\x03 \x01(\x0b\x32\".cs3.storage.provider.v1beta1.LockR\x04lock\x12(\n\x10\x65xisting_lock_id\x18\x04 \x01(\tR\x0e\x65xistingLockId\"y\n\x13RefreshLockResponse\x12/\n\x06status\x18\x01 \x01(\x0b\x32\x17.cs3.rpc.v1beta1.StatusR\x06status\x12\x31\n\x06opaque\x18\x02 \x01(\x0b\x32\x19.cs3.types.v1beta1.OpaqueR\x06opaque\"\xb5\x01\n\rUnlockRequest\x12\x31\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.OpaqueR\x06opaque\x12\x39\n\x03ref\x18\x02 \x01(\x0b\x32\'.cs3.storage.provider.v1beta1.ReferenceR\x03ref\x12\x36\n\x04lock\x18\x03 \x01(\x0b\x32\".cs3.storage.provider.v1beta1.LockR\x04lock\"t\n\x0eUnlockResponse\x12/\n\x06status\x18\x01 \x01(\x0b\x32\x17.cs3.rpc.v1beta1.StatusR\x06status\x12\x31\n\x06opaque\x18\x02 \x01(\x0b\x32\x19.cs3.types.v1beta1.OpaqueR\x06opaque\"\x81\x01\n\x11\x43reateHomeRequest\x12\x31\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.OpaqueR\x06opaque\x12\x39\n\x05quota\x18\x02 \x01(\x0b\x32#.cs3.storage.provider.v1beta1.QuotaR\x05quota\"x\n\x12\x43reateHomeResponse\x12/\n\x06status\x18\x01 \x01(\x0b\x32\x17.cs3.rpc.v1beta1.StatusR\x06status\x12\x31\n\x06opaque\x18\x02 \x01(\x0b\x32\x19.cs3.types.v1beta1.OpaqueR\x06opaque2\xf4\x1d\n\x0bProviderAPI\x12i\n\x08\x41\x64\x64Grant\x12-.cs3.storage.provider.v1beta1.AddGrantRequest\x1a..cs3.storage.provider.v1beta1.AddGrantResponse\x12~\n\x0f\x43reateContainer\x12\x34.cs3.storage.provider.v1beta1.CreateContainerRequest\x1a\x35.cs3.storage.provider.v1beta1.CreateContainerResponse\x12l\n\tTouchFile\x12..cs3.storage.provider.v1beta1.TouchFileRequest\x1a/.cs3.storage.provider.v1beta1.TouchFileResponse\x12\x63\n\x06\x44\x65lete\x12+.cs3.storage.provider.v1beta1.DeleteRequest\x1a,.cs3.storage.provider.v1beta1.DeleteResponse\x12l\n\tDenyGrant\x12..cs3.storage.provider.v1beta1.DenyGrantRequest\x1a/.cs3.storage.provider.v1beta1.DenyGrantResponse\x12\x66\n\x07GetPath\x12,.cs3.storage.provider.v1beta1.GetPathRequest\x1a-.cs3.storage.provider.v1beta1.GetPathResponse\x12i\n\x08GetQuota\x12-.cs3.storage.provider.v1beta1.GetQuotaRequest\x1a..cs3.storage.provider.v1beta1.GetQuotaResponse\x12\x8d\x01\n\x14InitiateFileDownload\x12\x39.cs3.storage.provider.v1beta1.InitiateFileDownloadRequest\x1a:.cs3.storage.provider.v1beta1.InitiateFileDownloadResponse\x12\x87\x01\n\x12InitiateFileUpload\x12\x37.cs3.storage.provider.v1beta1.InitiateFileUploadRequest\x1a\x38.cs3.storage.provider.v1beta1.InitiateFileUploadResponse\x12o\n\nListGrants\x12/.cs3.storage.provider.v1beta1.ListGrantsRequest\x1a\x30.cs3.storage.provider.v1beta1.ListGrantsResponse\x12\x8c\x01\n\x13ListContainerStream\x12\x38.cs3.storage.provider.v1beta1.ListContainerStreamRequest\x1a\x39.cs3.storage.provider.v1beta1.ListContainerStreamResponse0\x01\x12x\n\rListContainer\x12\x32.cs3.storage.provider.v1beta1.ListContainerRequest\x1a\x33.cs3.storage.provider.v1beta1.ListContainerResponse\x12\x81\x01\n\x10ListFileVersions\x12\x35.cs3.storage.provider.v1beta1.ListFileVersionsRequest\x1a\x36.cs3.storage.provider.v1beta1.ListFileVersionsResponse\x12\x86\x01\n\x11ListRecycleStream\x12\x36.cs3.storage.provider.v1beta1.ListRecycleStreamRequest\x1a\x37.cs3.storage.provider.v1beta1.ListRecycleStreamResponse0\x01\x12r\n\x0bListRecycle\x12\x30.cs3.storage.provider.v1beta1.ListRecycleRequest\x1a\x31.cs3.storage.provider.v1beta1.ListRecycleResponse\x12]\n\x04Move\x12).cs3.storage.provider.v1beta1.MoveRequest\x1a*.cs3.storage.provider.v1beta1.MoveResponse\x12r\n\x0bRemoveGrant\x12\x30.cs3.storage.provider.v1beta1.RemoveGrantRequest\x1a\x31.cs3.storage.provider.v1beta1.RemoveGrantResponse\x12u\n\x0cPurgeRecycle\x12\x31.cs3.storage.provider.v1beta1.PurgeRecycleRequest\x1a\x32.cs3.storage.provider.v1beta1.PurgeRecycleResponse\x12\x87\x01\n\x12RestoreFileVersion\x12\x37.cs3.storage.provider.v1beta1.RestoreFileVersionRequest\x1a\x38.cs3.storage.provider.v1beta1.RestoreFileVersionResponse\x12\x87\x01\n\x12RestoreRecycleItem\x12\x37.cs3.storage.provider.v1beta1.RestoreRecycleItemRequest\x1a\x38.cs3.storage.provider.v1beta1.RestoreRecycleItemResponse\x12]\n\x04Stat\x12).cs3.storage.provider.v1beta1.StatRequest\x1a*.cs3.storage.provider.v1beta1.StatResponse\x12r\n\x0bUpdateGrant\x12\x30.cs3.storage.provider.v1beta1.UpdateGrantRequest\x1a\x31.cs3.storage.provider.v1beta1.UpdateGrantResponse\x12x\n\rCreateSymlink\x12\x32.cs3.storage.provider.v1beta1.CreateSymlinkRequest\x1a\x33.cs3.storage.provider.v1beta1.CreateSymlinkResponse\x12~\n\x0f\x43reateReference\x12\x34.cs3.storage.provider.v1beta1.CreateReferenceRequest\x1a\x35.cs3.storage.provider.v1beta1.CreateReferenceResponse\x12\x8d\x01\n\x14SetArbitraryMetadata\x12\x39.cs3.storage.provider.v1beta1.SetArbitraryMetadataRequest\x1a:.cs3.storage.provider.v1beta1.SetArbitraryMetadataResponse\x12\x93\x01\n\x16UnsetArbitraryMetadata\x12;.cs3.storage.provider.v1beta1.UnsetArbitraryMetadataRequest\x1a<.cs3.storage.provider.v1beta1.UnsetArbitraryMetadataResponse\x12\x66\n\x07SetLock\x12,.cs3.storage.provider.v1beta1.SetLockRequest\x1a-.cs3.storage.provider.v1beta1.SetLockResponse\x12\x66\n\x07GetLock\x12,.cs3.storage.provider.v1beta1.GetLockRequest\x1a-.cs3.storage.provider.v1beta1.GetLockResponse\x12r\n\x0bRefreshLock\x12\x30.cs3.storage.provider.v1beta1.RefreshLockRequest\x1a\x31.cs3.storage.provider.v1beta1.RefreshLockResponse\x12\x63\n\x06Unlock\x12+.cs3.storage.provider.v1beta1.UnlockRequest\x1a,.cs3.storage.provider.v1beta1.UnlockResponse\x12o\n\nCreateHome\x12/.cs3.storage.provider.v1beta1.CreateHomeRequest\x1a\x30.cs3.storage.provider.v1beta1.CreateHomeResponse\x12\x66\n\x07GetHome\x12,.cs3.storage.provider.v1beta1.GetHomeRequest\x1a-.cs3.storage.provider.v1beta1.GetHomeResponseB\x92\x02\n com.cs3.storage.provider.v1beta1B\x10ProviderApiProtoP\x01ZIgithub.com/cs3org/go-cs3apis/cs3/storage/provider/v1beta1;providerv1beta1\xa2\x02\x03\x43SP\xaa\x02\x1c\x43s3.Storage.Provider.V1beta1\xca\x02\x1c\x43s3\\Storage\\Provider\\V1beta1\xe2\x02(Cs3\\Storage\\Provider\\V1beta1\\GPBMetadata\xea\x02\x1f\x43s3::Storage::Provider::V1beta1b\x06proto3')

_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'cs3.storage.provider.v1beta1.provider_api_pb2', _globals)
if _descriptor._USE_C_DESCRIPTORS == False:
  _globals['DESCRIPTOR']._options = None
  _globals['DESCRIPTOR']._serialized_options = b'\n com.cs3.storage.provider.v1beta1B\020ProviderApiProtoP\001ZIgithub.com/cs3org/go-cs3apis/cs3/storage/provider/v1beta1;providerv1beta1\242\002\003CSP\252\002\034Cs3.Storage.Provider.V1beta1\312\002\034Cs3\\Storage\\Provider\\V1beta1\342\002(Cs3\\Storage\\Provider\\V1beta1\\GPBMetadata\352\002\037Cs3::Storage::Provider::V1beta1'
  _globals['_GETHOMEREQUEST']._serialized_start=265
  _globals['_GETHOMEREQUEST']._serialized_end=332
  _globals['_GETHOMERESPONSE']._serialized_start=335
  _globals['_GETHOMERESPONSE']._serialized_end=472
  _globals['_ADDGRANTREQUEST']._serialized_start=475
  _globals['_ADDGRANTREQUEST']._serialized_end=686
  _globals['_ADDGRANTRESPONSE']._serialized_start=688
  _globals['_ADDGRANTRESPONSE']._serialized_end=806
  _globals['_DENYGRANTREQUEST']._serialized_start=809
  _globals['_DENYGRANTREQUEST']._serialized_end=1027
  _globals['_DENYGRANTRESPONSE']._serialized_start=1029
  _globals['_DENYGRANTRESPONSE']._serialized_end=1148
  _globals['_CREATECONTAINERREQUEST']._serialized_start=1151
  _globals['_CREATECONTAINERREQUEST']._serialized_end=1285
  _globals['_CREATECONTAINERRESPONSE']._serialized_start=1287
  _globals['_CREATECONTAINERRESPONSE']._serialized_end=1412
  _globals['_TOUCHFILEREQUEST']._serialized_start=1415
  _globals['_TOUCHFILEREQUEST']._serialized_end=1543
  _globals['_TOUCHFILERESPONSE']._serialized_start=1545
  _globals['_TOUCHFILERESPONSE']._serialized_end=1664
  _globals['_DELETEREQUEST']._serialized_start=1667
  _globals['_DELETEREQUEST']._serialized_end=1817
  _globals['_DELETERESPONSE']._serialized_start=1819
  _globals['_DELETERESPONSE']._serialized_end=1935
  _globals['_GETPATHREQUEST']._serialized_start=1938
  _globals['_GETPATHREQUEST']._serialized_end=2080
  _globals['_GETPATHRESPONSE']._serialized_start=2083
  _globals['_GETPATHRESPONSE']._serialized_end=2220
  _globals['_GETQUOTAREQUEST']._serialized_start=2222
  _globals['_GETQUOTAREQUEST']._serialized_end=2349
  _globals['_GETQUOTARESPONSE']._serialized_start=2352
  _globals['_GETQUOTARESPONSE']._serialized_end=2534
  _globals['_INITIATEFILEUPLOADREQUEST']._serialized_start=2537
  _globals['_INITIATEFILEUPLOADREQUEST']._serialized_end=2855
  _globals['_INITIATEFILEUPLOADRESPONSE']._serialized_start=2858
  _globals['_INITIATEFILEUPLOADRESPONSE']._serialized_end=3066
  _globals['_INITIATEFILEDOWNLOADREQUEST']._serialized_start=3069
  _globals['_INITIATEFILEDOWNLOADREQUEST']._serialized_end=3233
  _globals['_INITIATEFILEDOWNLOADRESPONSE']._serialized_start=3236
  _globals['_INITIATEFILEDOWNLOADRESPONSE']._serialized_end=3448
  _globals['_LISTGRANTSREQUEST']._serialized_start=3451
  _globals['_LISTGRANTSREQUEST']._serialized_end=3640
  _globals['_LISTGRANTSRESPONSE']._serialized_start=3643
  _globals['_LISTGRANTSRESPONSE']._serialized_end=3864
  _globals['_LISTCONTAINERSTREAMREQUEST']._serialized_start=3867
  _globals['_LISTCONTAINERSTREAMREQUEST']._serialized_end=4180
  _globals['_LISTCONTAINERSTREAMRESPONSE']._serialized_start=4183
  _globals['_LISTCONTAINERSTREAMRESPONSE']._serialized_end=4416
  _globals['_LISTCONTAINERREQUEST']._serialized_start=4419
  _globals['_LISTCONTAINERREQUEST']._serialized_end=4726
  _globals['_LISTCONTAINERRESPONSE']._serialized_start=4729
  _globals['_LISTCONTAINERRESPONSE']._serialized_end=4958
  _globals['_LISTFILEVERSIONSREQUEST']._serialized_start=4961
  _globals['_LISTFILEVERSIONSREQUEST']._serialized_end=5156
  _globals['_LISTFILEVERSIONSRESPONSE']._serialized_start=5159
  _globals['_LISTFILEVERSIONSRESPONSE']._serialized_end=5396
  _globals['_LISTRECYCLEREQUEST']._serialized_start=5399
  _globals['_LISTRECYCLEREQUEST']._serialized_end=5713
  _globals['_LISTRECYCLERESPONSE']._serialized_start=5716
  _globals['_LISTRECYCLERESPONSE']._serialized_end=5957
  _globals['_LISTRECYCLESTREAMREQUEST']._serialized_start=5960
  _globals['_LISTRECYCLESTREAMREQUEST']._serialized_end=6280
  _globals['_LISTRECYCLESTREAMRESPONSE']._serialized_start=6283
  _globals['_LISTRECYCLESTREAMRESPONSE']._serialized_end=6528
  _globals['_MOVEREQUEST']._serialized_start=6531
  _globals['_MOVEREQUEST']._serialized_end=6760
  _globals['_MOVERESPONSE']._serialized_start=6762
  _globals['_MOVERESPONSE']._serialized_end=6876
  _globals['_PURGERECYCLEREQUEST']._serialized_start=6879
  _globals['_PURGERECYCLEREQUEST']._serialized_end=7028
  _globals['_PURGERECYCLERESPONSE']._serialized_start=7030
  _globals['_PURGERECYCLERESPONSE']._serialized_end=7152
  _globals['_RESTOREFILEVERSIONREQUEST']._serialized_start=7155
  _globals['_RESTOREFILEVERSIONREQUEST']._serialized_end=7335
  _globals['_RESTOREFILEVERSIONRESPONSE']._serialized_start=7338
  _globals['_RESTOREFILEVERSIONRESPONSE']._serialized_end=7466
  _globals['_RESTORERECYCLEITEMREQUEST']._serialized_start=7469
  _globals['_RESTORERECYCLEITEMREQUEST']._serialized_end=7723
  _globals['_RESTORERECYCLEITEMRESPONSE']._serialized_start=7726
  _globals['_RESTORERECYCLEITEMRESPONSE']._serialized_end=7854
  _globals['_REMOVEGRANTREQUEST']._serialized_start=7857
  _globals['_REMOVEGRANTREQUEST']._serialized_end=8071
  _globals['_REMOVEGRANTRESPONSE']._serialized_start=8073
  _globals['_REMOVEGRANTRESPONSE']._serialized_end=8194
  _globals['_STATREQUEST']._serialized_start=8197
  _globals['_STATREQUEST']._serialized_end=8435
  _globals['_STATRESPONSE']._serialized_start=8438
  _globals['_STATRESPONSE']._serialized_end=8616
  _globals['_UPDATEGRANTREQUEST']._serialized_start=8619
  _globals['_UPDATEGRANTREQUEST']._serialized_end=8833
  _globals['_UPDATEGRANTRESPONSE']._serialized_start=8835
  _globals['_UPDATEGRANTRESPONSE']._serialized_end=8956
  _globals['_CREATESYMLINKREQUEST']._serialized_start=8959
  _globals['_CREATESYMLINKREQUEST']._serialized_end=9115
  _globals['_CREATESYMLINKRESPONSE']._serialized_start=9117
  _globals['_CREATESYMLINKRESPONSE']._serialized_end=9240
  _globals['_CREATEREFERENCEREQUEST']._serialized_start=9243
  _globals['_CREATEREFERENCEREQUEST']._serialized_end=9408
  _globals['_CREATEREFERENCERESPONSE']._serialized_start=9410
  _globals['_CREATEREFERENCERESPONSE']._serialized_end=9535
  _globals['_SETARBITRARYMETADATAREQUEST']._serialized_start=9538
  _globals['_SETARBITRARYMETADATAREQUEST']._serialized_end=9798
  _globals['_SETARBITRARYMETADATARESPONSE']._serialized_start=9801
  _globals['_SETARBITRARYMETADATARESPONSE']._serialized_end=9931
  _globals['_UNSETARBITRARYMETADATAREQUEST']._serialized_start=9934
  _globals['_UNSETARBITRARYMETADATAREQUEST']._serialized_end=10156
  _globals['_UNSETARBITRARYMETADATARESPONSE']._serialized_start=10159
  _globals['_UNSETARBITRARYMETADATARESPONSE']._serialized_end=10291
  _globals['_SETLOCKREQUEST']._serialized_start=10294
  _globals['_SETLOCKREQUEST']._serialized_end=10476
  _globals['_SETLOCKRESPONSE']._serialized_start=10478
  _globals['_SETLOCKRESPONSE']._serialized_end=10595
  _globals['_GETLOCKREQUEST']._serialized_start=10597
  _globals['_GETLOCKREQUEST']._serialized_end=10723
  _globals['_GETLOCKRESPONSE']._serialized_start=10726
  _globals['_GETLOCKRESPONSE']._serialized_end=10899
  _globals['_REFRESHLOCKREQUEST']._serialized_start=10902
  _globals['_REFRESHLOCKREQUEST']._serialized_end=11130
  _globals['_REFRESHLOCKRESPONSE']._serialized_start=11132
  _globals['_REFRESHLOCKRESPONSE']._serialized_end=11253
  _globals['_UNLOCKREQUEST']._serialized_start=11256
  _globals['_UNLOCKREQUEST']._serialized_end=11437
  _globals['_UNLOCKRESPONSE']._serialized_start=11439
  _globals['_UNLOCKRESPONSE']._serialized_end=11555
  _globals['_CREATEHOMEREQUEST']._serialized_start=11558
  _globals['_CREATEHOMEREQUEST']._serialized_end=11687
  _globals['_CREATEHOMERESPONSE']._serialized_start=11689
  _globals['_CREATEHOMERESPONSE']._serialized_end=11809
  _globals['_PROVIDERAPI']._serialized_start=11812
  _globals['_PROVIDERAPI']._serialized_end=15640
# @@protoc_insertion_point(module_scope)
