# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: cs3/storage/provider/v1beta1/provider_api.proto
"""Generated protocol buffer code."""
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
# @@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\";\n\x0eGetHomeRequest\x12)\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\"s\n\x0fGetHomeResponse\x12\'\n\x06status\x18\x01 \x01(\x0b\x32\x17.cs3.rpc.v1beta1.Status\x12)\n\x06opaque\x18\x02 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\x12\x0c\n\x04path\x18\x03 \x01(\t\"\xb7\x01\n\x0f\x41\x64\x64GrantRequest\x12)\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\x12\x34\n\x03ref\x18\x02 \x01(\x0b\x32\'.cs3.storage.provider.v1beta1.Reference\x12\x32\n\x05grant\x18\x03 \x01(\x0b\x32#.cs3.storage.provider.v1beta1.Grant\x12\x0f\n\x07lock_id\x18\x04 \x01(\t\"f\n\x10\x41\x64\x64GrantResponse\x12\'\n\x06status\x18\x01 \x01(\x0b\x32\x17.cs3.rpc.v1beta1.Status\x12)\n\x06opaque\x18\x02 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\"\xbc\x01\n\x10\x44\x65nyGrantRequest\x12)\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\x12\x34\n\x03ref\x18\x02 \x01(\x0b\x32\'.cs3.storage.provider.v1beta1.Reference\x12\x36\n\x07grantee\x18\x03 \x01(\x0b\x32%.cs3.storage.provider.v1beta1.Grantee\x12\x0f\n\x07lock_id\x18\x04 \x01(\t\"g\n\x11\x44\x65nyGrantResponse\x12\'\n\x06status\x18\x01 \x01(\x0b\x32\x17.cs3.rpc.v1beta1.Status\x12)\n\x06opaque\x18\x02 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\"y\n\x16\x43reateContainerRequest\x12)\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\x12\x34\n\x03ref\x18\x02 \x01(\x0b\x32\'.cs3.storage.provider.v1beta1.Reference\"m\n\x17\x43reateContainerResponse\x12\'\n\x06status\x18\x01 \x01(\x0b\x32\x17.cs3.rpc.v1beta1.Status\x12)\n\x06opaque\x18\x02 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\"s\n\x10TouchFileRequest\x12)\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\x12\x34\n\x03ref\x18\x02 \x01(\x0b\x32\'.cs3.storage.provider.v1beta1.Reference\"g\n\x11TouchFileResponse\x12\'\n\x06status\x18\x01 \x01(\x0b\x32\x17.cs3.rpc.v1beta1.Status\x12)\n\x06opaque\x18\x02 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\"\x81\x01\n\rDeleteRequest\x12)\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\x12\x34\n\x03ref\x18\x02 \x01(\x0b\x32\'.cs3.storage.provider.v1beta1.Reference\x12\x0f\n\x07lock_id\x18\x03 \x01(\t\"d\n\x0e\x44\x65leteResponse\x12\'\n\x06status\x18\x01 \x01(\x0b\x32\x17.cs3.rpc.v1beta1.Status\x12)\n\x06opaque\x18\x02 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\"z\n\x0eGetPathRequest\x12)\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\x12=\n\x0bresource_id\x18\x02 \x01(\x0b\x32(.cs3.storage.provider.v1beta1.ResourceId\"s\n\x0fGetPathResponse\x12\'\n\x06status\x18\x01 \x01(\x0b\x32\x17.cs3.rpc.v1beta1.Status\x12)\n\x06opaque\x18\x02 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\x12\x0c\n\x04path\x18\x03 \x01(\t\"r\n\x0fGetQuotaRequest\x12)\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\x12\x34\n\x03ref\x18\x02 \x01(\x0b\x32\'.cs3.storage.provider.v1beta1.Reference\"\x8f\x01\n\x10GetQuotaResponse\x12\'\n\x06status\x18\x01 \x01(\x0b\x32\x17.cs3.rpc.v1beta1.Status\x12)\n\x06opaque\x18\x02 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\x12\x13\n\x0btotal_bytes\x18\x03 \x01(\x04\x12\x12\n\nused_bytes\x18\x04 \x01(\x04\"\x81\x02\n\x19InitiateFileUploadRequest\x12)\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\x12\x34\n\x03ref\x18\x02 \x01(\x0b\x32\'.cs3.storage.provider.v1beta1.Reference\x12\x16\n\x0cif_not_exist\x18\x03 \x01(\x08H\x00\x12\x12\n\x08if_match\x18\x04 \x01(\tH\x00\x12;\n\x13if_unmodified_since\x18\x06 \x01(\x0b\x32\x1c.cs3.types.v1beta1.TimestampH\x00\x12\x0f\n\x07lock_id\x18\x05 \x01(\tB\t\n\x07options\"\xb5\x01\n\x1aInitiateFileUploadResponse\x12\'\n\x06status\x18\x01 \x01(\x0b\x32\x17.cs3.rpc.v1beta1.Status\x12)\n\x06opaque\x18\x02 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\x12\x43\n\tprotocols\x18\x03 \x03(\x0b\x32\x30.cs3.storage.provider.v1beta1.FileUploadProtocol\"\x8f\x01\n\x1bInitiateFileDownloadRequest\x12)\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\x12\x34\n\x03ref\x18\x02 \x01(\x0b\x32\'.cs3.storage.provider.v1beta1.Reference\x12\x0f\n\x07lock_id\x18\x03 \x01(\t\"\xb9\x01\n\x1cInitiateFileDownloadResponse\x12\'\n\x06status\x18\x01 \x01(\x0b\x32\x17.cs3.rpc.v1beta1.Status\x12)\n\x06opaque\x18\x02 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\x12\x45\n\tprotocols\x18\x03 \x03(\x0b\x32\x32.cs3.storage.provider.v1beta1.FileDownloadProtocol\"\x9b\x01\n\x11ListGrantsRequest\x12)\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\x12\x34\n\x03ref\x18\x02 \x01(\x0b\x32\'.cs3.storage.provider.v1beta1.Reference\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\"\xb6\x01\n\x12ListGrantsResponse\x12\'\n\x06status\x18\x01 \x01(\x0b\x32\x17.cs3.rpc.v1beta1.Status\x12)\n\x06opaque\x18\x02 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\x12\x33\n\x06grants\x18\x03 \x03(\x0b\x32#.cs3.storage.provider.v1beta1.Grant\x12\x17\n\x0fnext_page_token\x18\x04 \x01(\t\"\xf5\x01\n\x1aListContainerStreamRequest\x12)\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\x12\x34\n\x03ref\x18\x02 \x01(\x0b\x32\'.cs3.storage.provider.v1beta1.Reference\x12\x1f\n\x17\x61rbitrary_metadata_keys\x18\x03 \x03(\t\x12.\n\nfield_mask\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12\x11\n\tpage_size\x18\x05 \x01(\x05\x12\x12\n\npage_token\x18\x06 \x01(\t\"\xc4\x01\n\x1bListContainerStreamResponse\x12\'\n\x06status\x18\x01 \x01(\x0b\x32\x17.cs3.rpc.v1beta1.Status\x12)\n\x06opaque\x18\x02 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\x12\x38\n\x04info\x18\x03 \x01(\x0b\x32*.cs3.storage.provider.v1beta1.ResourceInfo\x12\x17\n\x0fnext_page_token\x18\x04 \x01(\t\"\xef\x01\n\x14ListContainerRequest\x12)\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\x12\x34\n\x03ref\x18\x02 \x01(\x0b\x32\'.cs3.storage.provider.v1beta1.Reference\x12\x1f\n\x17\x61rbitrary_metadata_keys\x18\x03 \x03(\t\x12.\n\nfield_mask\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12\x11\n\tpage_size\x18\x05 \x01(\x05\x12\x12\n\npage_token\x18\x06 \x01(\t\"\xbf\x01\n\x15ListContainerResponse\x12\'\n\x06status\x18\x01 \x01(\x0b\x32\x17.cs3.rpc.v1beta1.Status\x12)\n\x06opaque\x18\x02 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\x12\x39\n\x05infos\x18\x03 \x03(\x0b\x32*.cs3.storage.provider.v1beta1.ResourceInfo\x12\x17\n\x0fnext_page_token\x18\x04 \x01(\t\"\xa1\x01\n\x17ListFileVersionsRequest\x12)\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\x12\x34\n\x03ref\x18\x02 \x01(\x0b\x32\'.cs3.storage.provider.v1beta1.Reference\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t\"\xc4\x01\n\x18ListFileVersionsResponse\x12\'\n\x06status\x18\x01 \x01(\x0b\x32\x17.cs3.rpc.v1beta1.Status\x12)\n\x06opaque\x18\x02 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\x12;\n\x08versions\x18\x03 \x03(\x0b\x32).cs3.storage.provider.v1beta1.FileVersion\x12\x17\n\x0fnext_page_token\x18\x04 \x01(\t\"\x85\x02\n\x12ListRecycleRequest\x12)\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\x12-\n\x07\x66rom_ts\x18\x02 \x01(\x0b\x32\x1c.cs3.types.v1beta1.Timestamp\x12+\n\x05to_ts\x18\x03 \x01(\x0b\x32\x1c.cs3.types.v1beta1.Timestamp\x12\x34\n\x03ref\x18\x04 \x01(\x0b\x32\'.cs3.storage.provider.v1beta1.Reference\x12\x0b\n\x03key\x18\x05 \x01(\t\x12\x11\n\tpage_size\x18\x06 \x01(\x05\x12\x12\n\npage_token\x18\x07 \x01(\t\"\xc4\x01\n\x13ListRecycleResponse\x12\'\n\x06status\x18\x01 \x01(\x0b\x32\x17.cs3.rpc.v1beta1.Status\x12)\n\x06opaque\x18\x02 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\x12@\n\rrecycle_items\x18\x03 \x03(\x0b\x32).cs3.storage.provider.v1beta1.RecycleItem\x12\x17\n\x0fnext_page_token\x18\x04 \x01(\t\"\x8b\x02\n\x18ListRecycleStreamRequest\x12)\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\x12-\n\x07\x66rom_ts\x18\x02 \x01(\x0b\x32\x1c.cs3.types.v1beta1.Timestamp\x12+\n\x05to_ts\x18\x03 \x01(\x0b\x32\x1c.cs3.types.v1beta1.Timestamp\x12\x34\n\x03ref\x18\x04 \x01(\x0b\x32\'.cs3.storage.provider.v1beta1.Reference\x12\x0b\n\x03key\x18\x05 \x01(\t\x12\x11\n\tpage_size\x18\x06 \x01(\x05\x12\x12\n\npage_token\x18\x07 \x01(\t\"\xc9\x01\n\x19ListRecycleStreamResponse\x12\'\n\x06status\x18\x01 \x01(\x0b\x32\x17.cs3.rpc.v1beta1.Status\x12)\n\x06opaque\x18\x02 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\x12?\n\x0crecycle_item\x18\x03 \x01(\x0b\x32).cs3.storage.provider.v1beta1.RecycleItem\x12\x17\n\x0fnext_page_token\x18\x04 \x01(\t\"\xc0\x01\n\x0bMoveRequest\x12)\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\x12\x37\n\x06source\x18\x02 \x01(\x0b\x32\'.cs3.storage.provider.v1beta1.Reference\x12<\n\x0b\x64\x65stination\x18\x03 \x01(\x0b\x32\'.cs3.storage.provider.v1beta1.Reference\x12\x0f\n\x07lock_id\x18\x04 \x01(\t\"b\n\x0cMoveResponse\x12\'\n\x06status\x18\x01 \x01(\x0b\x32\x17.cs3.rpc.v1beta1.Status\x12)\n\x06opaque\x18\x02 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\"\x83\x01\n\x13PurgeRecycleRequest\x12)\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\x12\x34\n\x03ref\x18\x02 \x01(\x0b\x32\'.cs3.storage.provider.v1beta1.Reference\x12\x0b\n\x03key\x18\x03 \x01(\t\"j\n\x14PurgeRecycleResponse\x12\'\n\x06status\x18\x01 \x01(\x0b\x32\x17.cs3.rpc.v1beta1.Status\x12)\n\x06opaque\x18\x02 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\"\x9a\x01\n\x19RestoreFileVersionRequest\x12)\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\x12\x34\n\x03ref\x18\x02 \x01(\x0b\x32\'.cs3.storage.provider.v1beta1.Reference\x12\x0b\n\x03key\x18\x03 \x01(\t\x12\x0f\n\x07lock_id\x18\x04 \x01(\t\"p\n\x1aRestoreFileVersionResponse\x12\'\n\x06status\x18\x01 \x01(\x0b\x32\x17.cs3.rpc.v1beta1.Status\x12)\n\x06opaque\x18\x02 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\"\xd8\x01\n\x19RestoreRecycleItemRequest\x12)\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\x12\x34\n\x03ref\x18\x02 \x01(\x0b\x32\'.cs3.storage.provider.v1beta1.Reference\x12\x0b\n\x03key\x18\x03 \x01(\t\x12<\n\x0brestore_ref\x18\x04 \x01(\x0b\x32\'.cs3.storage.provider.v1beta1.Reference\x12\x0f\n\x07lock_id\x18\x05 \x01(\t\"p\n\x1aRestoreRecycleItemResponse\x12\'\n\x06status\x18\x01 \x01(\x0b\x32\x17.cs3.rpc.v1beta1.Status\x12)\n\x06opaque\x18\x02 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\"\xba\x01\n\x12RemoveGrantRequest\x12)\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\x12\x34\n\x03ref\x18\x02 \x01(\x0b\x32\'.cs3.storage.provider.v1beta1.Reference\x12\x32\n\x05grant\x18\x03 \x01(\x0b\x32#.cs3.storage.provider.v1beta1.Grant\x12\x0f\n\x07lock_id\x18\x04 \x01(\t\"i\n\x13RemoveGrantResponse\x12\'\n\x06status\x18\x01 \x01(\x0b\x32\x17.cs3.rpc.v1beta1.Status\x12)\n\x06opaque\x18\x02 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\"\xbf\x01\n\x0bStatRequest\x12)\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\x12\x34\n\x03ref\x18\x02 \x01(\x0b\x32\'.cs3.storage.provider.v1beta1.Reference\x12\x1f\n\x17\x61rbitrary_metadata_keys\x18\x03 \x03(\t\x12.\n\nfield_mask\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\"\x9c\x01\n\x0cStatResponse\x12\'\n\x06status\x18\x01 \x01(\x0b\x32\x17.cs3.rpc.v1beta1.Status\x12)\n\x06opaque\x18\x02 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\x12\x38\n\x04info\x18\x03 \x01(\x0b\x32*.cs3.storage.provider.v1beta1.ResourceInfo\"\xba\x01\n\x12UpdateGrantRequest\x12)\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\x12\x34\n\x03ref\x18\x02 \x01(\x0b\x32\'.cs3.storage.provider.v1beta1.Reference\x12\x32\n\x05grant\x18\x03 \x01(\x0b\x32#.cs3.storage.provider.v1beta1.Grant\x12\x0f\n\x07lock_id\x18\x04 \x01(\t\"i\n\x13UpdateGrantResponse\x12\'\n\x06status\x18\x01 \x01(\x0b\x32\x17.cs3.rpc.v1beta1.Status\x12)\n\x06opaque\x18\x02 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\"\x87\x01\n\x14\x43reateSymlinkRequest\x12)\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\x12\x34\n\x03ref\x18\x02 \x01(\x0b\x32\'.cs3.storage.provider.v1beta1.Reference\x12\x0e\n\x06target\x18\x03 \x01(\t\"k\n\x15\x43reateSymlinkResponse\x12\'\n\x06status\x18\x01 \x01(\x0b\x32\x17.cs3.rpc.v1beta1.Status\x12)\n\x06opaque\x18\x02 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\"\x8d\x01\n\x16\x43reateReferenceRequest\x12)\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\x12\x34\n\x03ref\x18\x02 \x01(\x0b\x32\'.cs3.storage.provider.v1beta1.Reference\x12\x12\n\ntarget_uri\x18\x03 \x01(\t\"m\n\x17\x43reateReferenceResponse\x12\'\n\x06status\x18\x01 \x01(\x0b\x32\x17.cs3.rpc.v1beta1.Status\x12)\n\x06opaque\x18\x02 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\"\xdc\x01\n\x1bSetArbitraryMetadataRequest\x12)\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\x12\x34\n\x03ref\x18\x02 \x01(\x0b\x32\'.cs3.storage.provider.v1beta1.Reference\x12K\n\x12\x61rbitrary_metadata\x18\x03 \x01(\x0b\x32/.cs3.storage.provider.v1beta1.ArbitraryMetadata\x12\x0f\n\x07lock_id\x18\x04 \x01(\t\"r\n\x1cSetArbitraryMetadataResponse\x12\'\n\x06status\x18\x01 \x01(\x0b\x32\x17.cs3.rpc.v1beta1.Status\x12)\n\x06opaque\x18\x02 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\"\xb2\x01\n\x1dUnsetArbitraryMetadataRequest\x12)\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\x12\x34\n\x03ref\x18\x02 \x01(\x0b\x32\'.cs3.storage.provider.v1beta1.Reference\x12\x1f\n\x17\x61rbitrary_metadata_keys\x18\x03 \x03(\t\x12\x0f\n\x07lock_id\x18\x04 \x01(\t\"t\n\x1eUnsetArbitraryMetadataResponse\x12\'\n\x06status\x18\x01 \x01(\x0b\x32\x17.cs3.rpc.v1beta1.Status\x12)\n\x06opaque\x18\x02 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\"\xa3\x01\n\x0eSetLockRequest\x12)\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\x12\x34\n\x03ref\x18\x02 \x01(\x0b\x32\'.cs3.storage.provider.v1beta1.Reference\x12\x30\n\x04lock\x18\x03 \x01(\x0b\x32\".cs3.storage.provider.v1beta1.Lock\"e\n\x0fSetLockResponse\x12\'\n\x06status\x18\x01 \x01(\x0b\x32\x17.cs3.rpc.v1beta1.Status\x12)\n\x06opaque\x18\x02 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\"q\n\x0eGetLockRequest\x12)\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\x12\x34\n\x03ref\x18\x02 \x01(\x0b\x32\'.cs3.storage.provider.v1beta1.Reference\"\x97\x01\n\x0fGetLockResponse\x12\'\n\x06status\x18\x01 \x01(\x0b\x32\x17.cs3.rpc.v1beta1.Status\x12)\n\x06opaque\x18\x02 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\x12\x30\n\x04lock\x18\x03 \x01(\x0b\x32\".cs3.storage.provider.v1beta1.Lock\"\xc1\x01\n\x12RefreshLockRequest\x12)\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\x12\x34\n\x03ref\x18\x02 \x01(\x0b\x32\'.cs3.storage.provider.v1beta1.Reference\x12\x30\n\x04lock\x18\x03 \x01(\x0b\x32\".cs3.storage.provider.v1beta1.Lock\x12\x18\n\x10\x65xisting_lock_id\x18\x04 \x01(\t\"i\n\x13RefreshLockResponse\x12\'\n\x06status\x18\x01 \x01(\x0b\x32\x17.cs3.rpc.v1beta1.Status\x12)\n\x06opaque\x18\x02 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\"\xa2\x01\n\rUnlockRequest\x12)\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\x12\x34\n\x03ref\x18\x02 \x01(\x0b\x32\'.cs3.storage.provider.v1beta1.Reference\x12\x30\n\x04lock\x18\x03 \x01(\x0b\x32\".cs3.storage.provider.v1beta1.Lock\"d\n\x0eUnlockResponse\x12\'\n\x06status\x18\x01 \x01(\x0b\x32\x17.cs3.rpc.v1beta1.Status\x12)\n\x06opaque\x18\x02 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\">\n\x11\x43reateHomeRequest\x12)\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\"h\n\x12\x43reateHomeResponse\x12\'\n\x06status\x18\x01 \x01(\x0b\x32\x17.cs3.rpc.v1beta1.Status\x12)\n\x06opaque\x18\x02 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\"\xc6\x01\n\x19\x43reateStorageSpaceRequest\x12)\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\x12.\n\x05owner\x18\x02 \x01(\x0b\x32\x1f.cs3.identity.user.v1beta1.User\x12\x0c\n\x04type\x18\x03 \x01(\t\x12\x0c\n\x04name\x18\x04 \x01(\t\x12\x32\n\x05quota\x18\x05 \x01(\x0b\x32#.cs3.storage.provider.v1beta1.Quota\"\xb3\x01\n\x1a\x43reateStorageSpaceResponse\x12)\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\x12\'\n\x06status\x18\x02 \x01(\x0b\x32\x17.cs3.rpc.v1beta1.Status\x12\x41\n\rstorage_space\x18\x03 \x01(\x0b\x32*.cs3.storage.provider.v1beta1.StorageSpace\"\x91\x05\n\x18ListStorageSpacesRequest\x12)\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\x12N\n\x07\x66ilters\x18\x02 \x03(\x0b\x32=.cs3.storage.provider.v1beta1.ListStorageSpacesRequest.Filter\x12.\n\nfield_mask\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.FieldMask\x12\x11\n\tpage_size\x18\x04 \x01(\x05\x12\x12\n\npage_token\x18\x05 \x01(\t\x1a\xa2\x03\n\x06\x46ilter\x12P\n\x04type\x18\x01 \x01(\x0e\x32\x42.cs3.storage.provider.v1beta1.ListStorageSpacesRequest.Filter.Type\x12:\n\x02id\x18\x02 \x01(\x0b\x32,.cs3.storage.provider.v1beta1.StorageSpaceIdH\x00\x12\x32\n\x05owner\x18\x03 \x01(\x0b\x32!.cs3.identity.user.v1beta1.UserIdH\x00\x12\x14\n\nspace_type\x18\x04 \x01(\tH\x00\x12\x0e\n\x04path\x18\x05 \x01(\tH\x00\x12\x31\n\x04user\x18\x06 \x01(\x0b\x32!.cs3.identity.user.v1beta1.UserIdH\x00\"u\n\x04Type\x12\x10\n\x0cTYPE_INVALID\x10\x00\x12\x0b\n\x07TYPE_NO\x10\x01\x12\x0b\n\x07TYPE_ID\x10\x02\x12\x0e\n\nTYPE_OWNER\x10\x03\x12\x13\n\x0fTYPE_SPACE_TYPE\x10\x04\x12\r\n\tTYPE_PATH\x10\x05\x12\r\n\tTYPE_USER\x10\x06\x42\x06\n\x04term\"\xcc\x01\n\x19ListStorageSpacesResponse\x12)\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\x12\'\n\x06status\x18\x02 \x01(\x0b\x32\x17.cs3.rpc.v1beta1.Status\x12\x42\n\x0estorage_spaces\x18\x03 \x03(\x0b\x32*.cs3.storage.provider.v1beta1.StorageSpace\x12\x17\n\x0fnext_page_token\x18\x04 \x01(\t\"\x89\x01\n\x19UpdateStorageSpaceRequest\x12)\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\x12\x41\n\rstorage_space\x18\x02 \x01(\x0b\x32*.cs3.storage.provider.v1beta1.StorageSpace\"\xb3\x01\n\x1aUpdateStorageSpaceResponse\x12)\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\x12\'\n\x06status\x18\x02 \x01(\x0b\x32\x17.cs3.rpc.v1beta1.Status\x12\x41\n\rstorage_space\x18\x03 \x01(\x0b\x32*.cs3.storage.provider.v1beta1.StorageSpace\"\x80\x01\n\x19\x44\x65leteStorageSpaceRequest\x12)\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\x12\x38\n\x02id\x18\x02 \x01(\x0b\x32,.cs3.storage.provider.v1beta1.StorageSpaceId\"p\n\x1a\x44\x65leteStorageSpaceResponse\x12)\n\x06opaque\x18\x01 \x01(\x0b\x32\x19.cs3.types.v1beta1.Opaque\x12\'\n\x06status\x18\x02 \x01(\x0b\x32\x17.cs3.rpc.v1beta1.Status2\x99\"\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.GetHomeResponse\x12\x87\x01\n\x12\x43reateStorageSpace\x12\x37.cs3.storage.provider.v1beta1.CreateStorageSpaceRequest\x1a\x38.cs3.storage.provider.v1beta1.CreateStorageSpaceResponse\x12\x84\x01\n\x11ListStorageSpaces\x12\x36.cs3.storage.provider.v1beta1.ListStorageSpacesRequest\x1a\x37.cs3.storage.provider.v1beta1.ListStorageSpacesResponse\x12\x87\x01\n\x12UpdateStorageSpace\x12\x37.cs3.storage.provider.v1beta1.UpdateStorageSpaceRequest\x1a\x38.cs3.storage.provider.v1beta1.UpdateStorageSpaceResponse\x12\x87\x01\n\x12\x44\x65leteStorageSpace\x12\x37.cs3.storage.provider.v1beta1.DeleteStorageSpaceRequest\x1a\x38.cs3.storage.provider.v1beta1.DeleteStorageSpaceResponseB\x8b\x01\n com.cs3.storage.provider.v1beta1B\x10ProviderApiProtoP\x01Z\x0fproviderv1beta1\xa2\x02\x03\x43SP\xaa\x02\x1c\x43s3.Storage.Provider.V1Beta1\xca\x02\x1c\x43s3\\Storage\\Provider\\V1Beta1b\x06proto3')



_GETHOMEREQUEST = DESCRIPTOR.message_types_by_name['GetHomeRequest']
_GETHOMERESPONSE = DESCRIPTOR.message_types_by_name['GetHomeResponse']
_ADDGRANTREQUEST = DESCRIPTOR.message_types_by_name['AddGrantRequest']
_ADDGRANTRESPONSE = DESCRIPTOR.message_types_by_name['AddGrantResponse']
_DENYGRANTREQUEST = DESCRIPTOR.message_types_by_name['DenyGrantRequest']
_DENYGRANTRESPONSE = DESCRIPTOR.message_types_by_name['DenyGrantResponse']
_CREATECONTAINERREQUEST = DESCRIPTOR.message_types_by_name['CreateContainerRequest']
_CREATECONTAINERRESPONSE = DESCRIPTOR.message_types_by_name['CreateContainerResponse']
_TOUCHFILEREQUEST = DESCRIPTOR.message_types_by_name['TouchFileRequest']
_TOUCHFILERESPONSE = DESCRIPTOR.message_types_by_name['TouchFileResponse']
_DELETEREQUEST = DESCRIPTOR.message_types_by_name['DeleteRequest']
_DELETERESPONSE = DESCRIPTOR.message_types_by_name['DeleteResponse']
_GETPATHREQUEST = DESCRIPTOR.message_types_by_name['GetPathRequest']
_GETPATHRESPONSE = DESCRIPTOR.message_types_by_name['GetPathResponse']
_GETQUOTAREQUEST = DESCRIPTOR.message_types_by_name['GetQuotaRequest']
_GETQUOTARESPONSE = DESCRIPTOR.message_types_by_name['GetQuotaResponse']
_INITIATEFILEUPLOADREQUEST = DESCRIPTOR.message_types_by_name['InitiateFileUploadRequest']
_INITIATEFILEUPLOADRESPONSE = DESCRIPTOR.message_types_by_name['InitiateFileUploadResponse']
_INITIATEFILEDOWNLOADREQUEST = DESCRIPTOR.message_types_by_name['InitiateFileDownloadRequest']
_INITIATEFILEDOWNLOADRESPONSE = DESCRIPTOR.message_types_by_name['InitiateFileDownloadResponse']
_LISTGRANTSREQUEST = DESCRIPTOR.message_types_by_name['ListGrantsRequest']
_LISTGRANTSRESPONSE = DESCRIPTOR.message_types_by_name['ListGrantsResponse']
_LISTCONTAINERSTREAMREQUEST = DESCRIPTOR.message_types_by_name['ListContainerStreamRequest']
_LISTCONTAINERSTREAMRESPONSE = DESCRIPTOR.message_types_by_name['ListContainerStreamResponse']
_LISTCONTAINERREQUEST = DESCRIPTOR.message_types_by_name['ListContainerRequest']
_LISTCONTAINERRESPONSE = DESCRIPTOR.message_types_by_name['ListContainerResponse']
_LISTFILEVERSIONSREQUEST = DESCRIPTOR.message_types_by_name['ListFileVersionsRequest']
_LISTFILEVERSIONSRESPONSE = DESCRIPTOR.message_types_by_name['ListFileVersionsResponse']
_LISTRECYCLEREQUEST = DESCRIPTOR.message_types_by_name['ListRecycleRequest']
_LISTRECYCLERESPONSE = DESCRIPTOR.message_types_by_name['ListRecycleResponse']
_LISTRECYCLESTREAMREQUEST = DESCRIPTOR.message_types_by_name['ListRecycleStreamRequest']
_LISTRECYCLESTREAMRESPONSE = DESCRIPTOR.message_types_by_name['ListRecycleStreamResponse']
_MOVEREQUEST = DESCRIPTOR.message_types_by_name['MoveRequest']
_MOVERESPONSE = DESCRIPTOR.message_types_by_name['MoveResponse']
_PURGERECYCLEREQUEST = DESCRIPTOR.message_types_by_name['PurgeRecycleRequest']
_PURGERECYCLERESPONSE = DESCRIPTOR.message_types_by_name['PurgeRecycleResponse']
_RESTOREFILEVERSIONREQUEST = DESCRIPTOR.message_types_by_name['RestoreFileVersionRequest']
_RESTOREFILEVERSIONRESPONSE = DESCRIPTOR.message_types_by_name['RestoreFileVersionResponse']
_RESTORERECYCLEITEMREQUEST = DESCRIPTOR.message_types_by_name['RestoreRecycleItemRequest']
_RESTORERECYCLEITEMRESPONSE = DESCRIPTOR.message_types_by_name['RestoreRecycleItemResponse']
_REMOVEGRANTREQUEST = DESCRIPTOR.message_types_by_name['RemoveGrantRequest']
_REMOVEGRANTRESPONSE = DESCRIPTOR.message_types_by_name['RemoveGrantResponse']
_STATREQUEST = DESCRIPTOR.message_types_by_name['StatRequest']
_STATRESPONSE = DESCRIPTOR.message_types_by_name['StatResponse']
_UPDATEGRANTREQUEST = DESCRIPTOR.message_types_by_name['UpdateGrantRequest']
_UPDATEGRANTRESPONSE = DESCRIPTOR.message_types_by_name['UpdateGrantResponse']
_CREATESYMLINKREQUEST = DESCRIPTOR.message_types_by_name['CreateSymlinkRequest']
_CREATESYMLINKRESPONSE = DESCRIPTOR.message_types_by_name['CreateSymlinkResponse']
_CREATEREFERENCEREQUEST = DESCRIPTOR.message_types_by_name['CreateReferenceRequest']
_CREATEREFERENCERESPONSE = DESCRIPTOR.message_types_by_name['CreateReferenceResponse']
_SETARBITRARYMETADATAREQUEST = DESCRIPTOR.message_types_by_name['SetArbitraryMetadataRequest']
_SETARBITRARYMETADATARESPONSE = DESCRIPTOR.message_types_by_name['SetArbitraryMetadataResponse']
_UNSETARBITRARYMETADATAREQUEST = DESCRIPTOR.message_types_by_name['UnsetArbitraryMetadataRequest']
_UNSETARBITRARYMETADATARESPONSE = DESCRIPTOR.message_types_by_name['UnsetArbitraryMetadataResponse']
_SETLOCKREQUEST = DESCRIPTOR.message_types_by_name['SetLockRequest']
_SETLOCKRESPONSE = DESCRIPTOR.message_types_by_name['SetLockResponse']
_GETLOCKREQUEST = DESCRIPTOR.message_types_by_name['GetLockRequest']
_GETLOCKRESPONSE = DESCRIPTOR.message_types_by_name['GetLockResponse']
_REFRESHLOCKREQUEST = DESCRIPTOR.message_types_by_name['RefreshLockRequest']
_REFRESHLOCKRESPONSE = DESCRIPTOR.message_types_by_name['RefreshLockResponse']
_UNLOCKREQUEST = DESCRIPTOR.message_types_by_name['UnlockRequest']
_UNLOCKRESPONSE = DESCRIPTOR.message_types_by_name['UnlockResponse']
_CREATEHOMEREQUEST = DESCRIPTOR.message_types_by_name['CreateHomeRequest']
_CREATEHOMERESPONSE = DESCRIPTOR.message_types_by_name['CreateHomeResponse']
_CREATESTORAGESPACEREQUEST = DESCRIPTOR.message_types_by_name['CreateStorageSpaceRequest']
_CREATESTORAGESPACERESPONSE = DESCRIPTOR.message_types_by_name['CreateStorageSpaceResponse']
_LISTSTORAGESPACESREQUEST = DESCRIPTOR.message_types_by_name['ListStorageSpacesRequest']
_LISTSTORAGESPACESREQUEST_FILTER = _LISTSTORAGESPACESREQUEST.nested_types_by_name['Filter']
_LISTSTORAGESPACESRESPONSE = DESCRIPTOR.message_types_by_name['ListStorageSpacesResponse']
_UPDATESTORAGESPACEREQUEST = DESCRIPTOR.message_types_by_name['UpdateStorageSpaceRequest']
_UPDATESTORAGESPACERESPONSE = DESCRIPTOR.message_types_by_name['UpdateStorageSpaceResponse']
_DELETESTORAGESPACEREQUEST = DESCRIPTOR.message_types_by_name['DeleteStorageSpaceRequest']
_DELETESTORAGESPACERESPONSE = DESCRIPTOR.message_types_by_name['DeleteStorageSpaceResponse']
_LISTSTORAGESPACESREQUEST_FILTER_TYPE = _LISTSTORAGESPACESREQUEST_FILTER.enum_types_by_name['Type']
GetHomeRequest = _reflection.GeneratedProtocolMessageType('GetHomeRequest', (_message.Message,), {
  'DESCRIPTOR' : _GETHOMEREQUEST,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.GetHomeRequest)
  })
_sym_db.RegisterMessage(GetHomeRequest)

GetHomeResponse = _reflection.GeneratedProtocolMessageType('GetHomeResponse', (_message.Message,), {
  'DESCRIPTOR' : _GETHOMERESPONSE,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.GetHomeResponse)
  })
_sym_db.RegisterMessage(GetHomeResponse)

AddGrantRequest = _reflection.GeneratedProtocolMessageType('AddGrantRequest', (_message.Message,), {
  'DESCRIPTOR' : _ADDGRANTREQUEST,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.AddGrantRequest)
  })
_sym_db.RegisterMessage(AddGrantRequest)

AddGrantResponse = _reflection.GeneratedProtocolMessageType('AddGrantResponse', (_message.Message,), {
  'DESCRIPTOR' : _ADDGRANTRESPONSE,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.AddGrantResponse)
  })
_sym_db.RegisterMessage(AddGrantResponse)

DenyGrantRequest = _reflection.GeneratedProtocolMessageType('DenyGrantRequest', (_message.Message,), {
  'DESCRIPTOR' : _DENYGRANTREQUEST,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.DenyGrantRequest)
  })
_sym_db.RegisterMessage(DenyGrantRequest)

DenyGrantResponse = _reflection.GeneratedProtocolMessageType('DenyGrantResponse', (_message.Message,), {
  'DESCRIPTOR' : _DENYGRANTRESPONSE,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.DenyGrantResponse)
  })
_sym_db.RegisterMessage(DenyGrantResponse)

CreateContainerRequest = _reflection.GeneratedProtocolMessageType('CreateContainerRequest', (_message.Message,), {
  'DESCRIPTOR' : _CREATECONTAINERREQUEST,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.CreateContainerRequest)
  })
_sym_db.RegisterMessage(CreateContainerRequest)

CreateContainerResponse = _reflection.GeneratedProtocolMessageType('CreateContainerResponse', (_message.Message,), {
  'DESCRIPTOR' : _CREATECONTAINERRESPONSE,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.CreateContainerResponse)
  })
_sym_db.RegisterMessage(CreateContainerResponse)

TouchFileRequest = _reflection.GeneratedProtocolMessageType('TouchFileRequest', (_message.Message,), {
  'DESCRIPTOR' : _TOUCHFILEREQUEST,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.TouchFileRequest)
  })
_sym_db.RegisterMessage(TouchFileRequest)

TouchFileResponse = _reflection.GeneratedProtocolMessageType('TouchFileResponse', (_message.Message,), {
  'DESCRIPTOR' : _TOUCHFILERESPONSE,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.TouchFileResponse)
  })
_sym_db.RegisterMessage(TouchFileResponse)

DeleteRequest = _reflection.GeneratedProtocolMessageType('DeleteRequest', (_message.Message,), {
  'DESCRIPTOR' : _DELETEREQUEST,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.DeleteRequest)
  })
_sym_db.RegisterMessage(DeleteRequest)

DeleteResponse = _reflection.GeneratedProtocolMessageType('DeleteResponse', (_message.Message,), {
  'DESCRIPTOR' : _DELETERESPONSE,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.DeleteResponse)
  })
_sym_db.RegisterMessage(DeleteResponse)

GetPathRequest = _reflection.GeneratedProtocolMessageType('GetPathRequest', (_message.Message,), {
  'DESCRIPTOR' : _GETPATHREQUEST,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.GetPathRequest)
  })
_sym_db.RegisterMessage(GetPathRequest)

GetPathResponse = _reflection.GeneratedProtocolMessageType('GetPathResponse', (_message.Message,), {
  'DESCRIPTOR' : _GETPATHRESPONSE,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.GetPathResponse)
  })
_sym_db.RegisterMessage(GetPathResponse)

GetQuotaRequest = _reflection.GeneratedProtocolMessageType('GetQuotaRequest', (_message.Message,), {
  'DESCRIPTOR' : _GETQUOTAREQUEST,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.GetQuotaRequest)
  })
_sym_db.RegisterMessage(GetQuotaRequest)

GetQuotaResponse = _reflection.GeneratedProtocolMessageType('GetQuotaResponse', (_message.Message,), {
  'DESCRIPTOR' : _GETQUOTARESPONSE,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.GetQuotaResponse)
  })
_sym_db.RegisterMessage(GetQuotaResponse)

InitiateFileUploadRequest = _reflection.GeneratedProtocolMessageType('InitiateFileUploadRequest', (_message.Message,), {
  'DESCRIPTOR' : _INITIATEFILEUPLOADREQUEST,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.InitiateFileUploadRequest)
  })
_sym_db.RegisterMessage(InitiateFileUploadRequest)

InitiateFileUploadResponse = _reflection.GeneratedProtocolMessageType('InitiateFileUploadResponse', (_message.Message,), {
  'DESCRIPTOR' : _INITIATEFILEUPLOADRESPONSE,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.InitiateFileUploadResponse)
  })
_sym_db.RegisterMessage(InitiateFileUploadResponse)

InitiateFileDownloadRequest = _reflection.GeneratedProtocolMessageType('InitiateFileDownloadRequest', (_message.Message,), {
  'DESCRIPTOR' : _INITIATEFILEDOWNLOADREQUEST,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.InitiateFileDownloadRequest)
  })
_sym_db.RegisterMessage(InitiateFileDownloadRequest)

InitiateFileDownloadResponse = _reflection.GeneratedProtocolMessageType('InitiateFileDownloadResponse', (_message.Message,), {
  'DESCRIPTOR' : _INITIATEFILEDOWNLOADRESPONSE,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.InitiateFileDownloadResponse)
  })
_sym_db.RegisterMessage(InitiateFileDownloadResponse)

ListGrantsRequest = _reflection.GeneratedProtocolMessageType('ListGrantsRequest', (_message.Message,), {
  'DESCRIPTOR' : _LISTGRANTSREQUEST,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.ListGrantsRequest)
  })
_sym_db.RegisterMessage(ListGrantsRequest)

ListGrantsResponse = _reflection.GeneratedProtocolMessageType('ListGrantsResponse', (_message.Message,), {
  'DESCRIPTOR' : _LISTGRANTSRESPONSE,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.ListGrantsResponse)
  })
_sym_db.RegisterMessage(ListGrantsResponse)

ListContainerStreamRequest = _reflection.GeneratedProtocolMessageType('ListContainerStreamRequest', (_message.Message,), {
  'DESCRIPTOR' : _LISTCONTAINERSTREAMREQUEST,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.ListContainerStreamRequest)
  })
_sym_db.RegisterMessage(ListContainerStreamRequest)

ListContainerStreamResponse = _reflection.GeneratedProtocolMessageType('ListContainerStreamResponse', (_message.Message,), {
  'DESCRIPTOR' : _LISTCONTAINERSTREAMRESPONSE,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.ListContainerStreamResponse)
  })
_sym_db.RegisterMessage(ListContainerStreamResponse)

ListContainerRequest = _reflection.GeneratedProtocolMessageType('ListContainerRequest', (_message.Message,), {
  'DESCRIPTOR' : _LISTCONTAINERREQUEST,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.ListContainerRequest)
  })
_sym_db.RegisterMessage(ListContainerRequest)

ListContainerResponse = _reflection.GeneratedProtocolMessageType('ListContainerResponse', (_message.Message,), {
  'DESCRIPTOR' : _LISTCONTAINERRESPONSE,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.ListContainerResponse)
  })
_sym_db.RegisterMessage(ListContainerResponse)

ListFileVersionsRequest = _reflection.GeneratedProtocolMessageType('ListFileVersionsRequest', (_message.Message,), {
  'DESCRIPTOR' : _LISTFILEVERSIONSREQUEST,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.ListFileVersionsRequest)
  })
_sym_db.RegisterMessage(ListFileVersionsRequest)

ListFileVersionsResponse = _reflection.GeneratedProtocolMessageType('ListFileVersionsResponse', (_message.Message,), {
  'DESCRIPTOR' : _LISTFILEVERSIONSRESPONSE,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.ListFileVersionsResponse)
  })
_sym_db.RegisterMessage(ListFileVersionsResponse)

ListRecycleRequest = _reflection.GeneratedProtocolMessageType('ListRecycleRequest', (_message.Message,), {
  'DESCRIPTOR' : _LISTRECYCLEREQUEST,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.ListRecycleRequest)
  })
_sym_db.RegisterMessage(ListRecycleRequest)

ListRecycleResponse = _reflection.GeneratedProtocolMessageType('ListRecycleResponse', (_message.Message,), {
  'DESCRIPTOR' : _LISTRECYCLERESPONSE,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.ListRecycleResponse)
  })
_sym_db.RegisterMessage(ListRecycleResponse)

ListRecycleStreamRequest = _reflection.GeneratedProtocolMessageType('ListRecycleStreamRequest', (_message.Message,), {
  'DESCRIPTOR' : _LISTRECYCLESTREAMREQUEST,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.ListRecycleStreamRequest)
  })
_sym_db.RegisterMessage(ListRecycleStreamRequest)

ListRecycleStreamResponse = _reflection.GeneratedProtocolMessageType('ListRecycleStreamResponse', (_message.Message,), {
  'DESCRIPTOR' : _LISTRECYCLESTREAMRESPONSE,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.ListRecycleStreamResponse)
  })
_sym_db.RegisterMessage(ListRecycleStreamResponse)

MoveRequest = _reflection.GeneratedProtocolMessageType('MoveRequest', (_message.Message,), {
  'DESCRIPTOR' : _MOVEREQUEST,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.MoveRequest)
  })
_sym_db.RegisterMessage(MoveRequest)

MoveResponse = _reflection.GeneratedProtocolMessageType('MoveResponse', (_message.Message,), {
  'DESCRIPTOR' : _MOVERESPONSE,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.MoveResponse)
  })
_sym_db.RegisterMessage(MoveResponse)

PurgeRecycleRequest = _reflection.GeneratedProtocolMessageType('PurgeRecycleRequest', (_message.Message,), {
  'DESCRIPTOR' : _PURGERECYCLEREQUEST,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.PurgeRecycleRequest)
  })
_sym_db.RegisterMessage(PurgeRecycleRequest)

PurgeRecycleResponse = _reflection.GeneratedProtocolMessageType('PurgeRecycleResponse', (_message.Message,), {
  'DESCRIPTOR' : _PURGERECYCLERESPONSE,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.PurgeRecycleResponse)
  })
_sym_db.RegisterMessage(PurgeRecycleResponse)

RestoreFileVersionRequest = _reflection.GeneratedProtocolMessageType('RestoreFileVersionRequest', (_message.Message,), {
  'DESCRIPTOR' : _RESTOREFILEVERSIONREQUEST,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.RestoreFileVersionRequest)
  })
_sym_db.RegisterMessage(RestoreFileVersionRequest)

RestoreFileVersionResponse = _reflection.GeneratedProtocolMessageType('RestoreFileVersionResponse', (_message.Message,), {
  'DESCRIPTOR' : _RESTOREFILEVERSIONRESPONSE,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.RestoreFileVersionResponse)
  })
_sym_db.RegisterMessage(RestoreFileVersionResponse)

RestoreRecycleItemRequest = _reflection.GeneratedProtocolMessageType('RestoreRecycleItemRequest', (_message.Message,), {
  'DESCRIPTOR' : _RESTORERECYCLEITEMREQUEST,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.RestoreRecycleItemRequest)
  })
_sym_db.RegisterMessage(RestoreRecycleItemRequest)

RestoreRecycleItemResponse = _reflection.GeneratedProtocolMessageType('RestoreRecycleItemResponse', (_message.Message,), {
  'DESCRIPTOR' : _RESTORERECYCLEITEMRESPONSE,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.RestoreRecycleItemResponse)
  })
_sym_db.RegisterMessage(RestoreRecycleItemResponse)

RemoveGrantRequest = _reflection.GeneratedProtocolMessageType('RemoveGrantRequest', (_message.Message,), {
  'DESCRIPTOR' : _REMOVEGRANTREQUEST,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.RemoveGrantRequest)
  })
_sym_db.RegisterMessage(RemoveGrantRequest)

RemoveGrantResponse = _reflection.GeneratedProtocolMessageType('RemoveGrantResponse', (_message.Message,), {
  'DESCRIPTOR' : _REMOVEGRANTRESPONSE,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.RemoveGrantResponse)
  })
_sym_db.RegisterMessage(RemoveGrantResponse)

StatRequest = _reflection.GeneratedProtocolMessageType('StatRequest', (_message.Message,), {
  'DESCRIPTOR' : _STATREQUEST,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.StatRequest)
  })
_sym_db.RegisterMessage(StatRequest)

StatResponse = _reflection.GeneratedProtocolMessageType('StatResponse', (_message.Message,), {
  'DESCRIPTOR' : _STATRESPONSE,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.StatResponse)
  })
_sym_db.RegisterMessage(StatResponse)

UpdateGrantRequest = _reflection.GeneratedProtocolMessageType('UpdateGrantRequest', (_message.Message,), {
  'DESCRIPTOR' : _UPDATEGRANTREQUEST,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.UpdateGrantRequest)
  })
_sym_db.RegisterMessage(UpdateGrantRequest)

UpdateGrantResponse = _reflection.GeneratedProtocolMessageType('UpdateGrantResponse', (_message.Message,), {
  'DESCRIPTOR' : _UPDATEGRANTRESPONSE,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.UpdateGrantResponse)
  })
_sym_db.RegisterMessage(UpdateGrantResponse)

CreateSymlinkRequest = _reflection.GeneratedProtocolMessageType('CreateSymlinkRequest', (_message.Message,), {
  'DESCRIPTOR' : _CREATESYMLINKREQUEST,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.CreateSymlinkRequest)
  })
_sym_db.RegisterMessage(CreateSymlinkRequest)

CreateSymlinkResponse = _reflection.GeneratedProtocolMessageType('CreateSymlinkResponse', (_message.Message,), {
  'DESCRIPTOR' : _CREATESYMLINKRESPONSE,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.CreateSymlinkResponse)
  })
_sym_db.RegisterMessage(CreateSymlinkResponse)

CreateReferenceRequest = _reflection.GeneratedProtocolMessageType('CreateReferenceRequest', (_message.Message,), {
  'DESCRIPTOR' : _CREATEREFERENCEREQUEST,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.CreateReferenceRequest)
  })
_sym_db.RegisterMessage(CreateReferenceRequest)

CreateReferenceResponse = _reflection.GeneratedProtocolMessageType('CreateReferenceResponse', (_message.Message,), {
  'DESCRIPTOR' : _CREATEREFERENCERESPONSE,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.CreateReferenceResponse)
  })
_sym_db.RegisterMessage(CreateReferenceResponse)

SetArbitraryMetadataRequest = _reflection.GeneratedProtocolMessageType('SetArbitraryMetadataRequest', (_message.Message,), {
  'DESCRIPTOR' : _SETARBITRARYMETADATAREQUEST,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.SetArbitraryMetadataRequest)
  })
_sym_db.RegisterMessage(SetArbitraryMetadataRequest)

SetArbitraryMetadataResponse = _reflection.GeneratedProtocolMessageType('SetArbitraryMetadataResponse', (_message.Message,), {
  'DESCRIPTOR' : _SETARBITRARYMETADATARESPONSE,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.SetArbitraryMetadataResponse)
  })
_sym_db.RegisterMessage(SetArbitraryMetadataResponse)

UnsetArbitraryMetadataRequest = _reflection.GeneratedProtocolMessageType('UnsetArbitraryMetadataRequest', (_message.Message,), {
  'DESCRIPTOR' : _UNSETARBITRARYMETADATAREQUEST,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.UnsetArbitraryMetadataRequest)
  })
_sym_db.RegisterMessage(UnsetArbitraryMetadataRequest)

UnsetArbitraryMetadataResponse = _reflection.GeneratedProtocolMessageType('UnsetArbitraryMetadataResponse', (_message.Message,), {
  'DESCRIPTOR' : _UNSETARBITRARYMETADATARESPONSE,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.UnsetArbitraryMetadataResponse)
  })
_sym_db.RegisterMessage(UnsetArbitraryMetadataResponse)

SetLockRequest = _reflection.GeneratedProtocolMessageType('SetLockRequest', (_message.Message,), {
  'DESCRIPTOR' : _SETLOCKREQUEST,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.SetLockRequest)
  })
_sym_db.RegisterMessage(SetLockRequest)

SetLockResponse = _reflection.GeneratedProtocolMessageType('SetLockResponse', (_message.Message,), {
  'DESCRIPTOR' : _SETLOCKRESPONSE,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.SetLockResponse)
  })
_sym_db.RegisterMessage(SetLockResponse)

GetLockRequest = _reflection.GeneratedProtocolMessageType('GetLockRequest', (_message.Message,), {
  'DESCRIPTOR' : _GETLOCKREQUEST,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.GetLockRequest)
  })
_sym_db.RegisterMessage(GetLockRequest)

GetLockResponse = _reflection.GeneratedProtocolMessageType('GetLockResponse', (_message.Message,), {
  'DESCRIPTOR' : _GETLOCKRESPONSE,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.GetLockResponse)
  })
_sym_db.RegisterMessage(GetLockResponse)

RefreshLockRequest = _reflection.GeneratedProtocolMessageType('RefreshLockRequest', (_message.Message,), {
  'DESCRIPTOR' : _REFRESHLOCKREQUEST,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.RefreshLockRequest)
  })
_sym_db.RegisterMessage(RefreshLockRequest)

RefreshLockResponse = _reflection.GeneratedProtocolMessageType('RefreshLockResponse', (_message.Message,), {
  'DESCRIPTOR' : _REFRESHLOCKRESPONSE,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.RefreshLockResponse)
  })
_sym_db.RegisterMessage(RefreshLockResponse)

UnlockRequest = _reflection.GeneratedProtocolMessageType('UnlockRequest', (_message.Message,), {
  'DESCRIPTOR' : _UNLOCKREQUEST,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.UnlockRequest)
  })
_sym_db.RegisterMessage(UnlockRequest)

UnlockResponse = _reflection.GeneratedProtocolMessageType('UnlockResponse', (_message.Message,), {
  'DESCRIPTOR' : _UNLOCKRESPONSE,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.UnlockResponse)
  })
_sym_db.RegisterMessage(UnlockResponse)

CreateHomeRequest = _reflection.GeneratedProtocolMessageType('CreateHomeRequest', (_message.Message,), {
  'DESCRIPTOR' : _CREATEHOMEREQUEST,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.CreateHomeRequest)
  })
_sym_db.RegisterMessage(CreateHomeRequest)

CreateHomeResponse = _reflection.GeneratedProtocolMessageType('CreateHomeResponse', (_message.Message,), {
  'DESCRIPTOR' : _CREATEHOMERESPONSE,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.CreateHomeResponse)
  })
_sym_db.RegisterMessage(CreateHomeResponse)

CreateStorageSpaceRequest = _reflection.GeneratedProtocolMessageType('CreateStorageSpaceRequest', (_message.Message,), {
  'DESCRIPTOR' : _CREATESTORAGESPACEREQUEST,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.CreateStorageSpaceRequest)
  })
_sym_db.RegisterMessage(CreateStorageSpaceRequest)

CreateStorageSpaceResponse = _reflection.GeneratedProtocolMessageType('CreateStorageSpaceResponse', (_message.Message,), {
  'DESCRIPTOR' : _CREATESTORAGESPACERESPONSE,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.CreateStorageSpaceResponse)
  })
_sym_db.RegisterMessage(CreateStorageSpaceResponse)

ListStorageSpacesRequest = _reflection.GeneratedProtocolMessageType('ListStorageSpacesRequest', (_message.Message,), {

  'Filter' : _reflection.GeneratedProtocolMessageType('Filter', (_message.Message,), {
    'DESCRIPTOR' : _LISTSTORAGESPACESREQUEST_FILTER,
    '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
    # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.ListStorageSpacesRequest.Filter)
    })
  ,
  'DESCRIPTOR' : _LISTSTORAGESPACESREQUEST,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.ListStorageSpacesRequest)
  })
_sym_db.RegisterMessage(ListStorageSpacesRequest)
_sym_db.RegisterMessage(ListStorageSpacesRequest.Filter)

ListStorageSpacesResponse = _reflection.GeneratedProtocolMessageType('ListStorageSpacesResponse', (_message.Message,), {
  'DESCRIPTOR' : _LISTSTORAGESPACESRESPONSE,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.ListStorageSpacesResponse)
  })
_sym_db.RegisterMessage(ListStorageSpacesResponse)

UpdateStorageSpaceRequest = _reflection.GeneratedProtocolMessageType('UpdateStorageSpaceRequest', (_message.Message,), {
  'DESCRIPTOR' : _UPDATESTORAGESPACEREQUEST,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.UpdateStorageSpaceRequest)
  })
_sym_db.RegisterMessage(UpdateStorageSpaceRequest)

UpdateStorageSpaceResponse = _reflection.GeneratedProtocolMessageType('UpdateStorageSpaceResponse', (_message.Message,), {
  'DESCRIPTOR' : _UPDATESTORAGESPACERESPONSE,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.UpdateStorageSpaceResponse)
  })
_sym_db.RegisterMessage(UpdateStorageSpaceResponse)

DeleteStorageSpaceRequest = _reflection.GeneratedProtocolMessageType('DeleteStorageSpaceRequest', (_message.Message,), {
  'DESCRIPTOR' : _DELETESTORAGESPACEREQUEST,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.DeleteStorageSpaceRequest)
  })
_sym_db.RegisterMessage(DeleteStorageSpaceRequest)

DeleteStorageSpaceResponse = _reflection.GeneratedProtocolMessageType('DeleteStorageSpaceResponse', (_message.Message,), {
  'DESCRIPTOR' : _DELETESTORAGESPACERESPONSE,
  '__module__' : 'cs3.storage.provider.v1beta1.provider_api_pb2'
  # @@protoc_insertion_point(class_scope:cs3.storage.provider.v1beta1.DeleteStorageSpaceResponse)
  })
_sym_db.RegisterMessage(DeleteStorageSpaceResponse)

_PROVIDERAPI = DESCRIPTOR.services_by_name['ProviderAPI']
if _descriptor._USE_C_DESCRIPTORS == False:

  DESCRIPTOR._options = None
  DESCRIPTOR._serialized_options = b'\n com.cs3.storage.provider.v1beta1B\020ProviderApiProtoP\001Z\017providerv1beta1\242\002\003CSP\252\002\034Cs3.Storage.Provider.V1Beta1\312\002\034Cs3\\Storage\\Provider\\V1Beta1'
  _GETHOMEREQUEST._serialized_start=265
  _GETHOMEREQUEST._serialized_end=324
  _GETHOMERESPONSE._serialized_start=326
  _GETHOMERESPONSE._serialized_end=441
  _ADDGRANTREQUEST._serialized_start=444
  _ADDGRANTREQUEST._serialized_end=627
  _ADDGRANTRESPONSE._serialized_start=629
  _ADDGRANTRESPONSE._serialized_end=731
  _DENYGRANTREQUEST._serialized_start=734
  _DENYGRANTREQUEST._serialized_end=922
  _DENYGRANTRESPONSE._serialized_start=924
  _DENYGRANTRESPONSE._serialized_end=1027
  _CREATECONTAINERREQUEST._serialized_start=1029
  _CREATECONTAINERREQUEST._serialized_end=1150
  _CREATECONTAINERRESPONSE._serialized_start=1152
  _CREATECONTAINERRESPONSE._serialized_end=1261
  _TOUCHFILEREQUEST._serialized_start=1263
  _TOUCHFILEREQUEST._serialized_end=1378
  _TOUCHFILERESPONSE._serialized_start=1380
  _TOUCHFILERESPONSE._serialized_end=1483
  _DELETEREQUEST._serialized_start=1486
  _DELETEREQUEST._serialized_end=1615
  _DELETERESPONSE._serialized_start=1617
  _DELETERESPONSE._serialized_end=1717
  _GETPATHREQUEST._serialized_start=1719
  _GETPATHREQUEST._serialized_end=1841
  _GETPATHRESPONSE._serialized_start=1843
  _GETPATHRESPONSE._serialized_end=1958
  _GETQUOTAREQUEST._serialized_start=1960
  _GETQUOTAREQUEST._serialized_end=2074
  _GETQUOTARESPONSE._serialized_start=2077
  _GETQUOTARESPONSE._serialized_end=2220
  _INITIATEFILEUPLOADREQUEST._serialized_start=2223
  _INITIATEFILEUPLOADREQUEST._serialized_end=2480
  _INITIATEFILEUPLOADRESPONSE._serialized_start=2483
  _INITIATEFILEUPLOADRESPONSE._serialized_end=2664
  _INITIATEFILEDOWNLOADREQUEST._serialized_start=2667
  _INITIATEFILEDOWNLOADREQUEST._serialized_end=2810
  _INITIATEFILEDOWNLOADRESPONSE._serialized_start=2813
  _INITIATEFILEDOWNLOADRESPONSE._serialized_end=2998
  _LISTGRANTSREQUEST._serialized_start=3001
  _LISTGRANTSREQUEST._serialized_end=3156
  _LISTGRANTSRESPONSE._serialized_start=3159
  _LISTGRANTSRESPONSE._serialized_end=3341
  _LISTCONTAINERSTREAMREQUEST._serialized_start=3344
  _LISTCONTAINERSTREAMREQUEST._serialized_end=3589
  _LISTCONTAINERSTREAMRESPONSE._serialized_start=3592
  _LISTCONTAINERSTREAMRESPONSE._serialized_end=3788
  _LISTCONTAINERREQUEST._serialized_start=3791
  _LISTCONTAINERREQUEST._serialized_end=4030
  _LISTCONTAINERRESPONSE._serialized_start=4033
  _LISTCONTAINERRESPONSE._serialized_end=4224
  _LISTFILEVERSIONSREQUEST._serialized_start=4227
  _LISTFILEVERSIONSREQUEST._serialized_end=4388
  _LISTFILEVERSIONSRESPONSE._serialized_start=4391
  _LISTFILEVERSIONSRESPONSE._serialized_end=4587
  _LISTRECYCLEREQUEST._serialized_start=4590
  _LISTRECYCLEREQUEST._serialized_end=4851
  _LISTRECYCLERESPONSE._serialized_start=4854
  _LISTRECYCLERESPONSE._serialized_end=5050
  _LISTRECYCLESTREAMREQUEST._serialized_start=5053
  _LISTRECYCLESTREAMREQUEST._serialized_end=5320
  _LISTRECYCLESTREAMRESPONSE._serialized_start=5323
  _LISTRECYCLESTREAMRESPONSE._serialized_end=5524
  _MOVEREQUEST._serialized_start=5527
  _MOVEREQUEST._serialized_end=5719
  _MOVERESPONSE._serialized_start=5721
  _MOVERESPONSE._serialized_end=5819
  _PURGERECYCLEREQUEST._serialized_start=5822
  _PURGERECYCLEREQUEST._serialized_end=5953
  _PURGERECYCLERESPONSE._serialized_start=5955
  _PURGERECYCLERESPONSE._serialized_end=6061
  _RESTOREFILEVERSIONREQUEST._serialized_start=6064
  _RESTOREFILEVERSIONREQUEST._serialized_end=6218
  _RESTOREFILEVERSIONRESPONSE._serialized_start=6220
  _RESTOREFILEVERSIONRESPONSE._serialized_end=6332
  _RESTORERECYCLEITEMREQUEST._serialized_start=6335
  _RESTORERECYCLEITEMREQUEST._serialized_end=6551
  _RESTORERECYCLEITEMRESPONSE._serialized_start=6553
  _RESTORERECYCLEITEMRESPONSE._serialized_end=6665
  _REMOVEGRANTREQUEST._serialized_start=6668
  _REMOVEGRANTREQUEST._serialized_end=6854
  _REMOVEGRANTRESPONSE._serialized_start=6856
  _REMOVEGRANTRESPONSE._serialized_end=6961
  _STATREQUEST._serialized_start=6964
  _STATREQUEST._serialized_end=7155
  _STATRESPONSE._serialized_start=7158
  _STATRESPONSE._serialized_end=7314
  _UPDATEGRANTREQUEST._serialized_start=7317
  _UPDATEGRANTREQUEST._serialized_end=7503
  _UPDATEGRANTRESPONSE._serialized_start=7505
  _UPDATEGRANTRESPONSE._serialized_end=7610
  _CREATESYMLINKREQUEST._serialized_start=7613
  _CREATESYMLINKREQUEST._serialized_end=7748
  _CREATESYMLINKRESPONSE._serialized_start=7750
  _CREATESYMLINKRESPONSE._serialized_end=7857
  _CREATEREFERENCEREQUEST._serialized_start=7860
  _CREATEREFERENCEREQUEST._serialized_end=8001
  _CREATEREFERENCERESPONSE._serialized_start=8003
  _CREATEREFERENCERESPONSE._serialized_end=8112
  _SETARBITRARYMETADATAREQUEST._serialized_start=8115
  _SETARBITRARYMETADATAREQUEST._serialized_end=8335
  _SETARBITRARYMETADATARESPONSE._serialized_start=8337
  _SETARBITRARYMETADATARESPONSE._serialized_end=8451
  _UNSETARBITRARYMETADATAREQUEST._serialized_start=8454
  _UNSETARBITRARYMETADATAREQUEST._serialized_end=8632
  _UNSETARBITRARYMETADATARESPONSE._serialized_start=8634
  _UNSETARBITRARYMETADATARESPONSE._serialized_end=8750
  _SETLOCKREQUEST._serialized_start=8753
  _SETLOCKREQUEST._serialized_end=8916
  _SETLOCKRESPONSE._serialized_start=8918
  _SETLOCKRESPONSE._serialized_end=9019
  _GETLOCKREQUEST._serialized_start=9021
  _GETLOCKREQUEST._serialized_end=9134
  _GETLOCKRESPONSE._serialized_start=9137
  _GETLOCKRESPONSE._serialized_end=9288
  _REFRESHLOCKREQUEST._serialized_start=9291
  _REFRESHLOCKREQUEST._serialized_end=9484
  _REFRESHLOCKRESPONSE._serialized_start=9486
  _REFRESHLOCKRESPONSE._serialized_end=9591
  _UNLOCKREQUEST._serialized_start=9594
  _UNLOCKREQUEST._serialized_end=9756
  _UNLOCKRESPONSE._serialized_start=9758
  _UNLOCKRESPONSE._serialized_end=9858
  _CREATEHOMEREQUEST._serialized_start=9860
  _CREATEHOMEREQUEST._serialized_end=9922
  _CREATEHOMERESPONSE._serialized_start=9924
  _CREATEHOMERESPONSE._serialized_end=10028
  _CREATESTORAGESPACEREQUEST._serialized_start=10031
  _CREATESTORAGESPACEREQUEST._serialized_end=10229
  _CREATESTORAGESPACERESPONSE._serialized_start=10232
  _CREATESTORAGESPACERESPONSE._serialized_end=10411
  _LISTSTORAGESPACESREQUEST._serialized_start=10414
  _LISTSTORAGESPACESREQUEST._serialized_end=11071
  _LISTSTORAGESPACESREQUEST_FILTER._serialized_start=10653
  _LISTSTORAGESPACESREQUEST_FILTER._serialized_end=11071
  _LISTSTORAGESPACESREQUEST_FILTER_TYPE._serialized_start=10946
  _LISTSTORAGESPACESREQUEST_FILTER_TYPE._serialized_end=11063
  _LISTSTORAGESPACESRESPONSE._serialized_start=11074
  _LISTSTORAGESPACESRESPONSE._serialized_end=11278
  _UPDATESTORAGESPACEREQUEST._serialized_start=11281
  _UPDATESTORAGESPACEREQUEST._serialized_end=11418
  _UPDATESTORAGESPACERESPONSE._serialized_start=11421
  _UPDATESTORAGESPACERESPONSE._serialized_end=11600
  _DELETESTORAGESPACEREQUEST._serialized_start=11603
  _DELETESTORAGESPACEREQUEST._serialized_end=11731
  _DELETESTORAGESPACERESPONSE._serialized_start=11733
  _DELETESTORAGESPACERESPONSE._serialized_end=11845
  _PROVIDERAPI._serialized_start=11848
  _PROVIDERAPI._serialized_end=16225
# @@protoc_insertion_point(module_scope)
