# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: descarteslabs/common/proto/discover/discover.proto
"""Generated protocol buffer code."""
from google.protobuf import descriptor as _descriptor
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 google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='descarteslabs/common/proto/discover/discover.proto',
  package='descarteslabs.discover.v0alpha',
  syntax='proto3',
  serialized_options=None,
  create_key=_descriptor._internal_create_key,
  serialized_pb=b'\n2descarteslabs/common/proto/discover/discover.proto\x12\x1e\x64\x65scarteslabs.discover.v0alpha\x1a\x1fgoogle/protobuf/timestamp.proto\"\xd6\x04\n\x05\x41sset\x12\x12\n\x04name\x18\x02 \x01(\tR\x04name\x12\x0e\n\x02id\x18\x01 \x01(\tR\x02id\x12\x1f\n\x0bparent_name\x18\x03 \x01(\tR\nparentName\x12!\n\x0c\x64isplay_name\x18\x04 \x01(\tR\x0b\x64isplayName\x12 \n\x0b\x64\x65scription\x18\x05 \x01(\tR\x0b\x64\x65scription\x12;\n\x0b\x63reate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\ncreateTime\x12;\n\x0bupdate_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\nupdateTime\x12\x16\n\x06shared\x18\n \x01(\x08R\x06shared\x12\x16\n\x06owners\x18\x10 \x03(\tR\x06owners\x12:\n\x04\x62lob\x18\x0b \x01(\x0b\x32$.descarteslabs.discover.v0alpha.BlobH\x00R\x04\x62lob\x12@\n\x06\x66older\x18\x0c \x01(\x0b\x32&.descarteslabs.discover.v0alpha.FolderH\x00R\x06\x66older\x12I\n\tnamespace\x18\r \x01(\x0b\x32).descarteslabs.discover.v0alpha.NamespaceH\x00R\tnamespace\x12\x44\n\x08sym_link\x18\x0f \x01(\x0b\x32\'.descarteslabs.discover.v0alpha.SymLinkH\x00R\x07symLinkB\n\n\x08resource\"Q\n\x12\x43reateAssetRequest\x12;\n\x05\x61sset\x18\x01 \x01(\x0b\x32%.descarteslabs.discover.v0alpha.AssetR\x05\x61sset\"R\n\x13\x43reateAssetResponse\x12;\n\x05\x61sset\x18\x01 \x01(\x0b\x32%.descarteslabs.discover.v0alpha.AssetR\x05\x61sset\"0\n\x0fGetAssetRequest\x12\x1d\n\nasset_name\x18\x01 \x01(\tR\tassetName\"O\n\x10GetAssetResponse\x12;\n\x05\x61sset\x18\x01 \x01(\x0b\x32%.descarteslabs.discover.v0alpha.AssetR\x05\x61sset\"Q\n\x12UpdateAssetRequest\x12;\n\x05\x61sset\x18\x01 \x01(\x0b\x32%.descarteslabs.discover.v0alpha.AssetR\x05\x61sset\"R\n\x13UpdateAssetResponse\x12;\n\x05\x61sset\x18\x01 \x01(\x0b\x32%.descarteslabs.discover.v0alpha.AssetR\x05\x61sset\"\x88\x01\n\x11ListAssetsRequest\x12\x1f\n\x0bparent_name\x18\x01 \x01(\tR\nparentName\x12\x16\n\x06\x66ilter\x18\x02 \x01(\tR\x06\x66ilter\x12\x1b\n\tpage_size\x18\x03 \x01(\x05R\x08pageSize\x12\x1d\n\npage_token\x18\x04 \x01(\tR\tpageToken\"p\n\x12ListAssetsResponse\x12=\n\x06\x61ssets\x18\x01 \x03(\x0b\x32%.descarteslabs.discover.v0alpha.AssetR\x06\x61ssets\x12\x1b\n\tnext_page\x18\x02 \x01(\tR\x08nextPage\"i\n\x10MoveAssetRequest\x12\x1d\n\nasset_name\x18\x01 \x01(\tR\tassetName\x12\x36\n\x17\x64\x65stination_parent_name\x18\x02 \x01(\tR\x15\x64\x65stinationParentName\"\x13\n\x11MoveAssetResponse\"3\n\x12\x44\x65leteAssetRequest\x12\x1d\n\nasset_name\x18\x01 \x01(\tR\tassetName\"\x15\n\x13\x44\x65leteAssetResponse\"X\n\x04\x42lob\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x18\n\x05owner\x18\x02 \x01(\tB\x02\x18\x01R\x05owner\x12\"\n\rsize_in_bytes\x18\x03 \x01(\x04R\x0bsizeInBytes\"\x08\n\x06\x46older\"\x0b\n\tNamespace\"\xae\x01\n\x07SymLink\x12\x1f\n\x0btarget_name\x18\x01 \x01(\tR\ntargetName\x12#\n\rtarget_owners\x18\x02 \x03(\tR\x0ctargetOwners\x12.\n\x13target_display_name\x18\x03 \x01(\tR\x11targetDisplayName\x12-\n\x12target_description\x18\x04 \x01(\tR\x11targetDescription\"\xbf\x02\n\x0b\x41\x63\x63\x65ssGrant\x12\x1d\n\nasset_name\x18\x03 \x01(\tR\tassetName\x12>\n\x06\x65ntity\x18\x04 \x01(\x0b\x32&.descarteslabs.discover.v0alpha.EntityR\x06\x65ntity\x12\x16\n\x06\x61\x63\x63\x65ss\x18\x05 \x01(\tR\x06\x61\x63\x63\x65ss\x12;\n\x0b\x63reate_time\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\ncreateTime\x12;\n\x0bupdate_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\nupdateTime\x12?\n\x0b\x64\x65lete_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x02\x18\x01R\ndeleteTime\",\n\x06\x45ntity\x12\x12\n\x04type\x18\x01 \x01(\tR\x04type\x12\x0e\n\x02id\x18\x02 \x01(\tR\x02id\"j\n\x18\x43reateAccessGrantRequest\x12N\n\x0c\x61\x63\x63\x65ss_grant\x18\x01 \x01(\x0b\x32+.descarteslabs.discover.v0alpha.AccessGrantR\x0b\x61\x63\x63\x65ssGrant\"k\n\x19\x43reateAccessGrantResponse\x12N\n\x0c\x61\x63\x63\x65ss_grant\x18\x01 \x01(\x0b\x32+.descarteslabs.discover.v0alpha.AccessGrantR\x0b\x61\x63\x63\x65ssGrant\"+\n\x15GetAccessGrantRequest\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\"h\n\x16GetAccessGrantResponse\x12N\n\x0c\x61\x63\x63\x65ss_grant\x18\x01 \x01(\x0b\x32+.descarteslabs.discover.v0alpha.AccessGrantR\x0b\x61\x63\x63\x65ssGrant\"j\n\x18\x44\x65leteAccessGrantRequest\x12N\n\x0c\x61\x63\x63\x65ss_grant\x18\x01 \x01(\x0b\x32+.descarteslabs.discover.v0alpha.AccessGrantR\x0b\x61\x63\x63\x65ssGrant\"5\n\x19\x44\x65leteAccessGrantResponse\x12\x18\n\x07revoked\x18\x01 \x01(\x08R\x07revoked\"t\n\x17ListAccessGrantsRequest\x12\x1d\n\nasset_name\x18\x01 \x01(\tR\tassetName\x12\x1b\n\tpage_size\x18\x02 \x01(\x05R\x08pageSize\x12\x1d\n\npage_token\x18\x03 \x01(\tR\tpageToken\"\x89\x01\n\x18ListAccessGrantsResponse\x12P\n\raccess_grants\x18\x01 \x03(\x0b\x32+.descarteslabs.discover.v0alpha.AccessGrantR\x0c\x61\x63\x63\x65ssGrants\x12\x1b\n\tnext_page\x18\x02 \x01(\tR\x08nextPage\">\n\x1dListAccessGrantsStreamRequest\x12\x1d\n\nasset_name\x18\x01 \x01(\tR\tassetName\"p\n\x1eListAccessGrantsStreamResponse\x12N\n\x0c\x61\x63\x63\x65ss_grant\x18\x01 \x01(\x0b\x32+.descarteslabs.discover.v0alpha.AccessGrantR\x0b\x61\x63\x63\x65ssGrant\"\xd5\x01\n\x19ReplaceAccessGrantRequest\x12[\n\x13\x64\x65lete_access_grant\x18\x01 \x01(\x0b\x32+.descarteslabs.discover.v0alpha.AccessGrantR\x11\x64\x65leteAccessGrant\x12[\n\x13\x63reate_access_grant\x18\x02 \x01(\x0b\x32+.descarteslabs.discover.v0alpha.AccessGrantR\x11\x63reateAccessGrant\"l\n\x1aReplaceAccessGrantResponse\x12N\n\x0c\x61\x63\x63\x65ss_grant\x18\x01 \x01(\x0b\x32+.descarteslabs.discover.v0alpha.AccessGrantR\x0b\x61\x63\x63\x65ssGrant2\xc8\x05\n\x08\x41ssetApi\x12v\n\x0b\x43reateAsset\x12\x32.descarteslabs.discover.v0alpha.CreateAssetRequest\x1a\x33.descarteslabs.discover.v0alpha.CreateAssetResponse\x12m\n\x08GetAsset\x12/.descarteslabs.discover.v0alpha.GetAssetRequest\x1a\x30.descarteslabs.discover.v0alpha.GetAssetResponse\x12s\n\nListAssets\x12\x31.descarteslabs.discover.v0alpha.ListAssetsRequest\x1a\x32.descarteslabs.discover.v0alpha.ListAssetsResponse\x12p\n\tMoveAsset\x12\x30.descarteslabs.discover.v0alpha.MoveAssetRequest\x1a\x31.descarteslabs.discover.v0alpha.MoveAssetResponse\x12v\n\x0bUpdateAsset\x12\x32.descarteslabs.discover.v0alpha.UpdateAssetRequest\x1a\x33.descarteslabs.discover.v0alpha.UpdateAssetResponse\x12v\n\x0b\x44\x65leteAsset\x12\x32.descarteslabs.discover.v0alpha.DeleteAssetRequest\x1a\x33.descarteslabs.discover.v0alpha.DeleteAssetResponse2\xd8\x05\n\x0e\x41\x63\x63\x65ssGrantApi\x12\x88\x01\n\x11\x43reateAccessGrant\x12\x38.descarteslabs.discover.v0alpha.CreateAccessGrantRequest\x1a\x39.descarteslabs.discover.v0alpha.CreateAccessGrantResponse\x12\x88\x01\n\x11\x44\x65leteAccessGrant\x12\x38.descarteslabs.discover.v0alpha.DeleteAccessGrantRequest\x1a\x39.descarteslabs.discover.v0alpha.DeleteAccessGrantResponse\x12\x85\x01\n\x10ListAccessGrants\x12\x37.descarteslabs.discover.v0alpha.ListAccessGrantsRequest\x1a\x38.descarteslabs.discover.v0alpha.ListAccessGrantsResponse\x12\x99\x01\n\x16ListAccessGrantsStream\x12=.descarteslabs.discover.v0alpha.ListAccessGrantsStreamRequest\x1a>.descarteslabs.discover.v0alpha.ListAccessGrantsStreamResponse0\x01\x12\x8b\x01\n\x12ReplaceAccessGrant\x12\x39.descarteslabs.discover.v0alpha.ReplaceAccessGrantRequest\x1a:.descarteslabs.discover.v0alpha.ReplaceAccessGrantResponseb\x06proto3'
  ,
  dependencies=[google_dot_protobuf_dot_timestamp__pb2.DESCRIPTOR,])




_ASSET = _descriptor.Descriptor(
  name='Asset',
  full_name='descarteslabs.discover.v0alpha.Asset',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='descarteslabs.discover.v0alpha.Asset.name', index=0,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, json_name='name', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='id', full_name='descarteslabs.discover.v0alpha.Asset.id', index=1,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, json_name='id', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='parent_name', full_name='descarteslabs.discover.v0alpha.Asset.parent_name', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, json_name='parentName', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='display_name', full_name='descarteslabs.discover.v0alpha.Asset.display_name', index=3,
      number=4, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, json_name='displayName', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='description', full_name='descarteslabs.discover.v0alpha.Asset.description', index=4,
      number=5, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, json_name='description', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='create_time', full_name='descarteslabs.discover.v0alpha.Asset.create_time', index=5,
      number=7, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, json_name='createTime', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='update_time', full_name='descarteslabs.discover.v0alpha.Asset.update_time', index=6,
      number=8, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, json_name='updateTime', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='shared', full_name='descarteslabs.discover.v0alpha.Asset.shared', index=7,
      number=10, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, json_name='shared', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='owners', full_name='descarteslabs.discover.v0alpha.Asset.owners', index=8,
      number=16, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, json_name='owners', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='blob', full_name='descarteslabs.discover.v0alpha.Asset.blob', index=9,
      number=11, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, json_name='blob', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='folder', full_name='descarteslabs.discover.v0alpha.Asset.folder', index=10,
      number=12, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, json_name='folder', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='namespace', full_name='descarteslabs.discover.v0alpha.Asset.namespace', index=11,
      number=13, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, json_name='namespace', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='sym_link', full_name='descarteslabs.discover.v0alpha.Asset.sym_link', index=12,
      number=15, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, json_name='symLink', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='resource', full_name='descarteslabs.discover.v0alpha.Asset.resource',
      index=0, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
  ],
  serialized_start=120,
  serialized_end=718,
)


_CREATEASSETREQUEST = _descriptor.Descriptor(
  name='CreateAssetRequest',
  full_name='descarteslabs.discover.v0alpha.CreateAssetRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='asset', full_name='descarteslabs.discover.v0alpha.CreateAssetRequest.asset', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, json_name='asset', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=720,
  serialized_end=801,
)


_CREATEASSETRESPONSE = _descriptor.Descriptor(
  name='CreateAssetResponse',
  full_name='descarteslabs.discover.v0alpha.CreateAssetResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='asset', full_name='descarteslabs.discover.v0alpha.CreateAssetResponse.asset', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, json_name='asset', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=803,
  serialized_end=885,
)


_GETASSETREQUEST = _descriptor.Descriptor(
  name='GetAssetRequest',
  full_name='descarteslabs.discover.v0alpha.GetAssetRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='asset_name', full_name='descarteslabs.discover.v0alpha.GetAssetRequest.asset_name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, json_name='assetName', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=887,
  serialized_end=935,
)


_GETASSETRESPONSE = _descriptor.Descriptor(
  name='GetAssetResponse',
  full_name='descarteslabs.discover.v0alpha.GetAssetResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='asset', full_name='descarteslabs.discover.v0alpha.GetAssetResponse.asset', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, json_name='asset', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=937,
  serialized_end=1016,
)


_UPDATEASSETREQUEST = _descriptor.Descriptor(
  name='UpdateAssetRequest',
  full_name='descarteslabs.discover.v0alpha.UpdateAssetRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='asset', full_name='descarteslabs.discover.v0alpha.UpdateAssetRequest.asset', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, json_name='asset', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1018,
  serialized_end=1099,
)


_UPDATEASSETRESPONSE = _descriptor.Descriptor(
  name='UpdateAssetResponse',
  full_name='descarteslabs.discover.v0alpha.UpdateAssetResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='asset', full_name='descarteslabs.discover.v0alpha.UpdateAssetResponse.asset', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, json_name='asset', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1101,
  serialized_end=1183,
)


_LISTASSETSREQUEST = _descriptor.Descriptor(
  name='ListAssetsRequest',
  full_name='descarteslabs.discover.v0alpha.ListAssetsRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='parent_name', full_name='descarteslabs.discover.v0alpha.ListAssetsRequest.parent_name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, json_name='parentName', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='filter', full_name='descarteslabs.discover.v0alpha.ListAssetsRequest.filter', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, json_name='filter', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='page_size', full_name='descarteslabs.discover.v0alpha.ListAssetsRequest.page_size', index=2,
      number=3, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, json_name='pageSize', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='page_token', full_name='descarteslabs.discover.v0alpha.ListAssetsRequest.page_token', index=3,
      number=4, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, json_name='pageToken', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1186,
  serialized_end=1322,
)


_LISTASSETSRESPONSE = _descriptor.Descriptor(
  name='ListAssetsResponse',
  full_name='descarteslabs.discover.v0alpha.ListAssetsResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='assets', full_name='descarteslabs.discover.v0alpha.ListAssetsResponse.assets', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, json_name='assets', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='next_page', full_name='descarteslabs.discover.v0alpha.ListAssetsResponse.next_page', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, json_name='nextPage', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1324,
  serialized_end=1436,
)


_MOVEASSETREQUEST = _descriptor.Descriptor(
  name='MoveAssetRequest',
  full_name='descarteslabs.discover.v0alpha.MoveAssetRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='asset_name', full_name='descarteslabs.discover.v0alpha.MoveAssetRequest.asset_name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, json_name='assetName', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='destination_parent_name', full_name='descarteslabs.discover.v0alpha.MoveAssetRequest.destination_parent_name', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, json_name='destinationParentName', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1438,
  serialized_end=1543,
)


_MOVEASSETRESPONSE = _descriptor.Descriptor(
  name='MoveAssetResponse',
  full_name='descarteslabs.discover.v0alpha.MoveAssetResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1545,
  serialized_end=1564,
)


_DELETEASSETREQUEST = _descriptor.Descriptor(
  name='DeleteAssetRequest',
  full_name='descarteslabs.discover.v0alpha.DeleteAssetRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='asset_name', full_name='descarteslabs.discover.v0alpha.DeleteAssetRequest.asset_name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, json_name='assetName', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1566,
  serialized_end=1617,
)


_DELETEASSETRESPONSE = _descriptor.Descriptor(
  name='DeleteAssetResponse',
  full_name='descarteslabs.discover.v0alpha.DeleteAssetResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1619,
  serialized_end=1640,
)


_BLOB = _descriptor.Descriptor(
  name='Blob',
  full_name='descarteslabs.discover.v0alpha.Blob',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='descarteslabs.discover.v0alpha.Blob.name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, json_name='name', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='owner', full_name='descarteslabs.discover.v0alpha.Blob.owner', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\030\001', json_name='owner', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='size_in_bytes', full_name='descarteslabs.discover.v0alpha.Blob.size_in_bytes', index=2,
      number=3, type=4, cpp_type=4, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, json_name='sizeInBytes', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1642,
  serialized_end=1730,
)


_FOLDER = _descriptor.Descriptor(
  name='Folder',
  full_name='descarteslabs.discover.v0alpha.Folder',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1732,
  serialized_end=1740,
)


_NAMESPACE = _descriptor.Descriptor(
  name='Namespace',
  full_name='descarteslabs.discover.v0alpha.Namespace',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1742,
  serialized_end=1753,
)


_SYMLINK = _descriptor.Descriptor(
  name='SymLink',
  full_name='descarteslabs.discover.v0alpha.SymLink',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='target_name', full_name='descarteslabs.discover.v0alpha.SymLink.target_name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, json_name='targetName', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='target_owners', full_name='descarteslabs.discover.v0alpha.SymLink.target_owners', index=1,
      number=2, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, json_name='targetOwners', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='target_display_name', full_name='descarteslabs.discover.v0alpha.SymLink.target_display_name', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, json_name='targetDisplayName', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='target_description', full_name='descarteslabs.discover.v0alpha.SymLink.target_description', index=3,
      number=4, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, json_name='targetDescription', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1756,
  serialized_end=1930,
)


_ACCESSGRANT = _descriptor.Descriptor(
  name='AccessGrant',
  full_name='descarteslabs.discover.v0alpha.AccessGrant',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='asset_name', full_name='descarteslabs.discover.v0alpha.AccessGrant.asset_name', index=0,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, json_name='assetName', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='entity', full_name='descarteslabs.discover.v0alpha.AccessGrant.entity', index=1,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, json_name='entity', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='access', full_name='descarteslabs.discover.v0alpha.AccessGrant.access', index=2,
      number=5, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, json_name='access', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='create_time', full_name='descarteslabs.discover.v0alpha.AccessGrant.create_time', index=3,
      number=6, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, json_name='createTime', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='update_time', full_name='descarteslabs.discover.v0alpha.AccessGrant.update_time', index=4,
      number=7, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, json_name='updateTime', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='delete_time', full_name='descarteslabs.discover.v0alpha.AccessGrant.delete_time', index=5,
      number=9, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=b'\030\001', json_name='deleteTime', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1933,
  serialized_end=2252,
)


_ENTITY = _descriptor.Descriptor(
  name='Entity',
  full_name='descarteslabs.discover.v0alpha.Entity',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='type', full_name='descarteslabs.discover.v0alpha.Entity.type', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, json_name='type', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='id', full_name='descarteslabs.discover.v0alpha.Entity.id', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, json_name='id', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2254,
  serialized_end=2298,
)


_CREATEACCESSGRANTREQUEST = _descriptor.Descriptor(
  name='CreateAccessGrantRequest',
  full_name='descarteslabs.discover.v0alpha.CreateAccessGrantRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='access_grant', full_name='descarteslabs.discover.v0alpha.CreateAccessGrantRequest.access_grant', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, json_name='accessGrant', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2300,
  serialized_end=2406,
)


_CREATEACCESSGRANTRESPONSE = _descriptor.Descriptor(
  name='CreateAccessGrantResponse',
  full_name='descarteslabs.discover.v0alpha.CreateAccessGrantResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='access_grant', full_name='descarteslabs.discover.v0alpha.CreateAccessGrantResponse.access_grant', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, json_name='accessGrant', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2408,
  serialized_end=2515,
)


_GETACCESSGRANTREQUEST = _descriptor.Descriptor(
  name='GetAccessGrantRequest',
  full_name='descarteslabs.discover.v0alpha.GetAccessGrantRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='descarteslabs.discover.v0alpha.GetAccessGrantRequest.name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, json_name='name', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2517,
  serialized_end=2560,
)


_GETACCESSGRANTRESPONSE = _descriptor.Descriptor(
  name='GetAccessGrantResponse',
  full_name='descarteslabs.discover.v0alpha.GetAccessGrantResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='access_grant', full_name='descarteslabs.discover.v0alpha.GetAccessGrantResponse.access_grant', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, json_name='accessGrant', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2562,
  serialized_end=2666,
)


_DELETEACCESSGRANTREQUEST = _descriptor.Descriptor(
  name='DeleteAccessGrantRequest',
  full_name='descarteslabs.discover.v0alpha.DeleteAccessGrantRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='access_grant', full_name='descarteslabs.discover.v0alpha.DeleteAccessGrantRequest.access_grant', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, json_name='accessGrant', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2668,
  serialized_end=2774,
)


_DELETEACCESSGRANTRESPONSE = _descriptor.Descriptor(
  name='DeleteAccessGrantResponse',
  full_name='descarteslabs.discover.v0alpha.DeleteAccessGrantResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='revoked', full_name='descarteslabs.discover.v0alpha.DeleteAccessGrantResponse.revoked', index=0,
      number=1, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, json_name='revoked', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2776,
  serialized_end=2829,
)


_LISTACCESSGRANTSREQUEST = _descriptor.Descriptor(
  name='ListAccessGrantsRequest',
  full_name='descarteslabs.discover.v0alpha.ListAccessGrantsRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='asset_name', full_name='descarteslabs.discover.v0alpha.ListAccessGrantsRequest.asset_name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, json_name='assetName', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='page_size', full_name='descarteslabs.discover.v0alpha.ListAccessGrantsRequest.page_size', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, json_name='pageSize', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='page_token', full_name='descarteslabs.discover.v0alpha.ListAccessGrantsRequest.page_token', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, json_name='pageToken', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2831,
  serialized_end=2947,
)


_LISTACCESSGRANTSRESPONSE = _descriptor.Descriptor(
  name='ListAccessGrantsResponse',
  full_name='descarteslabs.discover.v0alpha.ListAccessGrantsResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='access_grants', full_name='descarteslabs.discover.v0alpha.ListAccessGrantsResponse.access_grants', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, json_name='accessGrants', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='next_page', full_name='descarteslabs.discover.v0alpha.ListAccessGrantsResponse.next_page', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, json_name='nextPage', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2950,
  serialized_end=3087,
)


_LISTACCESSGRANTSSTREAMREQUEST = _descriptor.Descriptor(
  name='ListAccessGrantsStreamRequest',
  full_name='descarteslabs.discover.v0alpha.ListAccessGrantsStreamRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='asset_name', full_name='descarteslabs.discover.v0alpha.ListAccessGrantsStreamRequest.asset_name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, json_name='assetName', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3089,
  serialized_end=3151,
)


_LISTACCESSGRANTSSTREAMRESPONSE = _descriptor.Descriptor(
  name='ListAccessGrantsStreamResponse',
  full_name='descarteslabs.discover.v0alpha.ListAccessGrantsStreamResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='access_grant', full_name='descarteslabs.discover.v0alpha.ListAccessGrantsStreamResponse.access_grant', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, json_name='accessGrant', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3153,
  serialized_end=3265,
)


_REPLACEACCESSGRANTREQUEST = _descriptor.Descriptor(
  name='ReplaceAccessGrantRequest',
  full_name='descarteslabs.discover.v0alpha.ReplaceAccessGrantRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='delete_access_grant', full_name='descarteslabs.discover.v0alpha.ReplaceAccessGrantRequest.delete_access_grant', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, json_name='deleteAccessGrant', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='create_access_grant', full_name='descarteslabs.discover.v0alpha.ReplaceAccessGrantRequest.create_access_grant', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, json_name='createAccessGrant', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3268,
  serialized_end=3481,
)


_REPLACEACCESSGRANTRESPONSE = _descriptor.Descriptor(
  name='ReplaceAccessGrantResponse',
  full_name='descarteslabs.discover.v0alpha.ReplaceAccessGrantResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='access_grant', full_name='descarteslabs.discover.v0alpha.ReplaceAccessGrantResponse.access_grant', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, json_name='accessGrant', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3483,
  serialized_end=3591,
)

_ASSET.fields_by_name['create_time'].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
_ASSET.fields_by_name['update_time'].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
_ASSET.fields_by_name['blob'].message_type = _BLOB
_ASSET.fields_by_name['folder'].message_type = _FOLDER
_ASSET.fields_by_name['namespace'].message_type = _NAMESPACE
_ASSET.fields_by_name['sym_link'].message_type = _SYMLINK
_ASSET.oneofs_by_name['resource'].fields.append(
  _ASSET.fields_by_name['blob'])
_ASSET.fields_by_name['blob'].containing_oneof = _ASSET.oneofs_by_name['resource']
_ASSET.oneofs_by_name['resource'].fields.append(
  _ASSET.fields_by_name['folder'])
_ASSET.fields_by_name['folder'].containing_oneof = _ASSET.oneofs_by_name['resource']
_ASSET.oneofs_by_name['resource'].fields.append(
  _ASSET.fields_by_name['namespace'])
_ASSET.fields_by_name['namespace'].containing_oneof = _ASSET.oneofs_by_name['resource']
_ASSET.oneofs_by_name['resource'].fields.append(
  _ASSET.fields_by_name['sym_link'])
_ASSET.fields_by_name['sym_link'].containing_oneof = _ASSET.oneofs_by_name['resource']
_CREATEASSETREQUEST.fields_by_name['asset'].message_type = _ASSET
_CREATEASSETRESPONSE.fields_by_name['asset'].message_type = _ASSET
_GETASSETRESPONSE.fields_by_name['asset'].message_type = _ASSET
_UPDATEASSETREQUEST.fields_by_name['asset'].message_type = _ASSET
_UPDATEASSETRESPONSE.fields_by_name['asset'].message_type = _ASSET
_LISTASSETSRESPONSE.fields_by_name['assets'].message_type = _ASSET
_ACCESSGRANT.fields_by_name['entity'].message_type = _ENTITY
_ACCESSGRANT.fields_by_name['create_time'].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
_ACCESSGRANT.fields_by_name['update_time'].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
_ACCESSGRANT.fields_by_name['delete_time'].message_type = google_dot_protobuf_dot_timestamp__pb2._TIMESTAMP
_CREATEACCESSGRANTREQUEST.fields_by_name['access_grant'].message_type = _ACCESSGRANT
_CREATEACCESSGRANTRESPONSE.fields_by_name['access_grant'].message_type = _ACCESSGRANT
_GETACCESSGRANTRESPONSE.fields_by_name['access_grant'].message_type = _ACCESSGRANT
_DELETEACCESSGRANTREQUEST.fields_by_name['access_grant'].message_type = _ACCESSGRANT
_LISTACCESSGRANTSRESPONSE.fields_by_name['access_grants'].message_type = _ACCESSGRANT
_LISTACCESSGRANTSSTREAMRESPONSE.fields_by_name['access_grant'].message_type = _ACCESSGRANT
_REPLACEACCESSGRANTREQUEST.fields_by_name['delete_access_grant'].message_type = _ACCESSGRANT
_REPLACEACCESSGRANTREQUEST.fields_by_name['create_access_grant'].message_type = _ACCESSGRANT
_REPLACEACCESSGRANTRESPONSE.fields_by_name['access_grant'].message_type = _ACCESSGRANT
DESCRIPTOR.message_types_by_name['Asset'] = _ASSET
DESCRIPTOR.message_types_by_name['CreateAssetRequest'] = _CREATEASSETREQUEST
DESCRIPTOR.message_types_by_name['CreateAssetResponse'] = _CREATEASSETRESPONSE
DESCRIPTOR.message_types_by_name['GetAssetRequest'] = _GETASSETREQUEST
DESCRIPTOR.message_types_by_name['GetAssetResponse'] = _GETASSETRESPONSE
DESCRIPTOR.message_types_by_name['UpdateAssetRequest'] = _UPDATEASSETREQUEST
DESCRIPTOR.message_types_by_name['UpdateAssetResponse'] = _UPDATEASSETRESPONSE
DESCRIPTOR.message_types_by_name['ListAssetsRequest'] = _LISTASSETSREQUEST
DESCRIPTOR.message_types_by_name['ListAssetsResponse'] = _LISTASSETSRESPONSE
DESCRIPTOR.message_types_by_name['MoveAssetRequest'] = _MOVEASSETREQUEST
DESCRIPTOR.message_types_by_name['MoveAssetResponse'] = _MOVEASSETRESPONSE
DESCRIPTOR.message_types_by_name['DeleteAssetRequest'] = _DELETEASSETREQUEST
DESCRIPTOR.message_types_by_name['DeleteAssetResponse'] = _DELETEASSETRESPONSE
DESCRIPTOR.message_types_by_name['Blob'] = _BLOB
DESCRIPTOR.message_types_by_name['Folder'] = _FOLDER
DESCRIPTOR.message_types_by_name['Namespace'] = _NAMESPACE
DESCRIPTOR.message_types_by_name['SymLink'] = _SYMLINK
DESCRIPTOR.message_types_by_name['AccessGrant'] = _ACCESSGRANT
DESCRIPTOR.message_types_by_name['Entity'] = _ENTITY
DESCRIPTOR.message_types_by_name['CreateAccessGrantRequest'] = _CREATEACCESSGRANTREQUEST
DESCRIPTOR.message_types_by_name['CreateAccessGrantResponse'] = _CREATEACCESSGRANTRESPONSE
DESCRIPTOR.message_types_by_name['GetAccessGrantRequest'] = _GETACCESSGRANTREQUEST
DESCRIPTOR.message_types_by_name['GetAccessGrantResponse'] = _GETACCESSGRANTRESPONSE
DESCRIPTOR.message_types_by_name['DeleteAccessGrantRequest'] = _DELETEACCESSGRANTREQUEST
DESCRIPTOR.message_types_by_name['DeleteAccessGrantResponse'] = _DELETEACCESSGRANTRESPONSE
DESCRIPTOR.message_types_by_name['ListAccessGrantsRequest'] = _LISTACCESSGRANTSREQUEST
DESCRIPTOR.message_types_by_name['ListAccessGrantsResponse'] = _LISTACCESSGRANTSRESPONSE
DESCRIPTOR.message_types_by_name['ListAccessGrantsStreamRequest'] = _LISTACCESSGRANTSSTREAMREQUEST
DESCRIPTOR.message_types_by_name['ListAccessGrantsStreamResponse'] = _LISTACCESSGRANTSSTREAMRESPONSE
DESCRIPTOR.message_types_by_name['ReplaceAccessGrantRequest'] = _REPLACEACCESSGRANTREQUEST
DESCRIPTOR.message_types_by_name['ReplaceAccessGrantResponse'] = _REPLACEACCESSGRANTRESPONSE
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

Asset = _reflection.GeneratedProtocolMessageType('Asset', (_message.Message,), {
  'DESCRIPTOR' : _ASSET,
  '__module__' : 'descarteslabs.common.proto.discover.discover_pb2'
  # @@protoc_insertion_point(class_scope:descarteslabs.discover.v0alpha.Asset)
  })
_sym_db.RegisterMessage(Asset)

CreateAssetRequest = _reflection.GeneratedProtocolMessageType('CreateAssetRequest', (_message.Message,), {
  'DESCRIPTOR' : _CREATEASSETREQUEST,
  '__module__' : 'descarteslabs.common.proto.discover.discover_pb2'
  # @@protoc_insertion_point(class_scope:descarteslabs.discover.v0alpha.CreateAssetRequest)
  })
_sym_db.RegisterMessage(CreateAssetRequest)

CreateAssetResponse = _reflection.GeneratedProtocolMessageType('CreateAssetResponse', (_message.Message,), {
  'DESCRIPTOR' : _CREATEASSETRESPONSE,
  '__module__' : 'descarteslabs.common.proto.discover.discover_pb2'
  # @@protoc_insertion_point(class_scope:descarteslabs.discover.v0alpha.CreateAssetResponse)
  })
_sym_db.RegisterMessage(CreateAssetResponse)

GetAssetRequest = _reflection.GeneratedProtocolMessageType('GetAssetRequest', (_message.Message,), {
  'DESCRIPTOR' : _GETASSETREQUEST,
  '__module__' : 'descarteslabs.common.proto.discover.discover_pb2'
  # @@protoc_insertion_point(class_scope:descarteslabs.discover.v0alpha.GetAssetRequest)
  })
_sym_db.RegisterMessage(GetAssetRequest)

GetAssetResponse = _reflection.GeneratedProtocolMessageType('GetAssetResponse', (_message.Message,), {
  'DESCRIPTOR' : _GETASSETRESPONSE,
  '__module__' : 'descarteslabs.common.proto.discover.discover_pb2'
  # @@protoc_insertion_point(class_scope:descarteslabs.discover.v0alpha.GetAssetResponse)
  })
_sym_db.RegisterMessage(GetAssetResponse)

UpdateAssetRequest = _reflection.GeneratedProtocolMessageType('UpdateAssetRequest', (_message.Message,), {
  'DESCRIPTOR' : _UPDATEASSETREQUEST,
  '__module__' : 'descarteslabs.common.proto.discover.discover_pb2'
  # @@protoc_insertion_point(class_scope:descarteslabs.discover.v0alpha.UpdateAssetRequest)
  })
_sym_db.RegisterMessage(UpdateAssetRequest)

UpdateAssetResponse = _reflection.GeneratedProtocolMessageType('UpdateAssetResponse', (_message.Message,), {
  'DESCRIPTOR' : _UPDATEASSETRESPONSE,
  '__module__' : 'descarteslabs.common.proto.discover.discover_pb2'
  # @@protoc_insertion_point(class_scope:descarteslabs.discover.v0alpha.UpdateAssetResponse)
  })
_sym_db.RegisterMessage(UpdateAssetResponse)

ListAssetsRequest = _reflection.GeneratedProtocolMessageType('ListAssetsRequest', (_message.Message,), {
  'DESCRIPTOR' : _LISTASSETSREQUEST,
  '__module__' : 'descarteslabs.common.proto.discover.discover_pb2'
  # @@protoc_insertion_point(class_scope:descarteslabs.discover.v0alpha.ListAssetsRequest)
  })
_sym_db.RegisterMessage(ListAssetsRequest)

ListAssetsResponse = _reflection.GeneratedProtocolMessageType('ListAssetsResponse', (_message.Message,), {
  'DESCRIPTOR' : _LISTASSETSRESPONSE,
  '__module__' : 'descarteslabs.common.proto.discover.discover_pb2'
  # @@protoc_insertion_point(class_scope:descarteslabs.discover.v0alpha.ListAssetsResponse)
  })
_sym_db.RegisterMessage(ListAssetsResponse)

MoveAssetRequest = _reflection.GeneratedProtocolMessageType('MoveAssetRequest', (_message.Message,), {
  'DESCRIPTOR' : _MOVEASSETREQUEST,
  '__module__' : 'descarteslabs.common.proto.discover.discover_pb2'
  # @@protoc_insertion_point(class_scope:descarteslabs.discover.v0alpha.MoveAssetRequest)
  })
_sym_db.RegisterMessage(MoveAssetRequest)

MoveAssetResponse = _reflection.GeneratedProtocolMessageType('MoveAssetResponse', (_message.Message,), {
  'DESCRIPTOR' : _MOVEASSETRESPONSE,
  '__module__' : 'descarteslabs.common.proto.discover.discover_pb2'
  # @@protoc_insertion_point(class_scope:descarteslabs.discover.v0alpha.MoveAssetResponse)
  })
_sym_db.RegisterMessage(MoveAssetResponse)

DeleteAssetRequest = _reflection.GeneratedProtocolMessageType('DeleteAssetRequest', (_message.Message,), {
  'DESCRIPTOR' : _DELETEASSETREQUEST,
  '__module__' : 'descarteslabs.common.proto.discover.discover_pb2'
  # @@protoc_insertion_point(class_scope:descarteslabs.discover.v0alpha.DeleteAssetRequest)
  })
_sym_db.RegisterMessage(DeleteAssetRequest)

DeleteAssetResponse = _reflection.GeneratedProtocolMessageType('DeleteAssetResponse', (_message.Message,), {
  'DESCRIPTOR' : _DELETEASSETRESPONSE,
  '__module__' : 'descarteslabs.common.proto.discover.discover_pb2'
  # @@protoc_insertion_point(class_scope:descarteslabs.discover.v0alpha.DeleteAssetResponse)
  })
_sym_db.RegisterMessage(DeleteAssetResponse)

Blob = _reflection.GeneratedProtocolMessageType('Blob', (_message.Message,), {
  'DESCRIPTOR' : _BLOB,
  '__module__' : 'descarteslabs.common.proto.discover.discover_pb2'
  # @@protoc_insertion_point(class_scope:descarteslabs.discover.v0alpha.Blob)
  })
_sym_db.RegisterMessage(Blob)

Folder = _reflection.GeneratedProtocolMessageType('Folder', (_message.Message,), {
  'DESCRIPTOR' : _FOLDER,
  '__module__' : 'descarteslabs.common.proto.discover.discover_pb2'
  # @@protoc_insertion_point(class_scope:descarteslabs.discover.v0alpha.Folder)
  })
_sym_db.RegisterMessage(Folder)

Namespace = _reflection.GeneratedProtocolMessageType('Namespace', (_message.Message,), {
  'DESCRIPTOR' : _NAMESPACE,
  '__module__' : 'descarteslabs.common.proto.discover.discover_pb2'
  # @@protoc_insertion_point(class_scope:descarteslabs.discover.v0alpha.Namespace)
  })
_sym_db.RegisterMessage(Namespace)

SymLink = _reflection.GeneratedProtocolMessageType('SymLink', (_message.Message,), {
  'DESCRIPTOR' : _SYMLINK,
  '__module__' : 'descarteslabs.common.proto.discover.discover_pb2'
  # @@protoc_insertion_point(class_scope:descarteslabs.discover.v0alpha.SymLink)
  })
_sym_db.RegisterMessage(SymLink)

AccessGrant = _reflection.GeneratedProtocolMessageType('AccessGrant', (_message.Message,), {
  'DESCRIPTOR' : _ACCESSGRANT,
  '__module__' : 'descarteslabs.common.proto.discover.discover_pb2'
  # @@protoc_insertion_point(class_scope:descarteslabs.discover.v0alpha.AccessGrant)
  })
_sym_db.RegisterMessage(AccessGrant)

Entity = _reflection.GeneratedProtocolMessageType('Entity', (_message.Message,), {
  'DESCRIPTOR' : _ENTITY,
  '__module__' : 'descarteslabs.common.proto.discover.discover_pb2'
  # @@protoc_insertion_point(class_scope:descarteslabs.discover.v0alpha.Entity)
  })
_sym_db.RegisterMessage(Entity)

CreateAccessGrantRequest = _reflection.GeneratedProtocolMessageType('CreateAccessGrantRequest', (_message.Message,), {
  'DESCRIPTOR' : _CREATEACCESSGRANTREQUEST,
  '__module__' : 'descarteslabs.common.proto.discover.discover_pb2'
  # @@protoc_insertion_point(class_scope:descarteslabs.discover.v0alpha.CreateAccessGrantRequest)
  })
_sym_db.RegisterMessage(CreateAccessGrantRequest)

CreateAccessGrantResponse = _reflection.GeneratedProtocolMessageType('CreateAccessGrantResponse', (_message.Message,), {
  'DESCRIPTOR' : _CREATEACCESSGRANTRESPONSE,
  '__module__' : 'descarteslabs.common.proto.discover.discover_pb2'
  # @@protoc_insertion_point(class_scope:descarteslabs.discover.v0alpha.CreateAccessGrantResponse)
  })
_sym_db.RegisterMessage(CreateAccessGrantResponse)

GetAccessGrantRequest = _reflection.GeneratedProtocolMessageType('GetAccessGrantRequest', (_message.Message,), {
  'DESCRIPTOR' : _GETACCESSGRANTREQUEST,
  '__module__' : 'descarteslabs.common.proto.discover.discover_pb2'
  # @@protoc_insertion_point(class_scope:descarteslabs.discover.v0alpha.GetAccessGrantRequest)
  })
_sym_db.RegisterMessage(GetAccessGrantRequest)

GetAccessGrantResponse = _reflection.GeneratedProtocolMessageType('GetAccessGrantResponse', (_message.Message,), {
  'DESCRIPTOR' : _GETACCESSGRANTRESPONSE,
  '__module__' : 'descarteslabs.common.proto.discover.discover_pb2'
  # @@protoc_insertion_point(class_scope:descarteslabs.discover.v0alpha.GetAccessGrantResponse)
  })
_sym_db.RegisterMessage(GetAccessGrantResponse)

DeleteAccessGrantRequest = _reflection.GeneratedProtocolMessageType('DeleteAccessGrantRequest', (_message.Message,), {
  'DESCRIPTOR' : _DELETEACCESSGRANTREQUEST,
  '__module__' : 'descarteslabs.common.proto.discover.discover_pb2'
  # @@protoc_insertion_point(class_scope:descarteslabs.discover.v0alpha.DeleteAccessGrantRequest)
  })
_sym_db.RegisterMessage(DeleteAccessGrantRequest)

DeleteAccessGrantResponse = _reflection.GeneratedProtocolMessageType('DeleteAccessGrantResponse', (_message.Message,), {
  'DESCRIPTOR' : _DELETEACCESSGRANTRESPONSE,
  '__module__' : 'descarteslabs.common.proto.discover.discover_pb2'
  # @@protoc_insertion_point(class_scope:descarteslabs.discover.v0alpha.DeleteAccessGrantResponse)
  })
_sym_db.RegisterMessage(DeleteAccessGrantResponse)

ListAccessGrantsRequest = _reflection.GeneratedProtocolMessageType('ListAccessGrantsRequest', (_message.Message,), {
  'DESCRIPTOR' : _LISTACCESSGRANTSREQUEST,
  '__module__' : 'descarteslabs.common.proto.discover.discover_pb2'
  # @@protoc_insertion_point(class_scope:descarteslabs.discover.v0alpha.ListAccessGrantsRequest)
  })
_sym_db.RegisterMessage(ListAccessGrantsRequest)

ListAccessGrantsResponse = _reflection.GeneratedProtocolMessageType('ListAccessGrantsResponse', (_message.Message,), {
  'DESCRIPTOR' : _LISTACCESSGRANTSRESPONSE,
  '__module__' : 'descarteslabs.common.proto.discover.discover_pb2'
  # @@protoc_insertion_point(class_scope:descarteslabs.discover.v0alpha.ListAccessGrantsResponse)
  })
_sym_db.RegisterMessage(ListAccessGrantsResponse)

ListAccessGrantsStreamRequest = _reflection.GeneratedProtocolMessageType('ListAccessGrantsStreamRequest', (_message.Message,), {
  'DESCRIPTOR' : _LISTACCESSGRANTSSTREAMREQUEST,
  '__module__' : 'descarteslabs.common.proto.discover.discover_pb2'
  # @@protoc_insertion_point(class_scope:descarteslabs.discover.v0alpha.ListAccessGrantsStreamRequest)
  })
_sym_db.RegisterMessage(ListAccessGrantsStreamRequest)

ListAccessGrantsStreamResponse = _reflection.GeneratedProtocolMessageType('ListAccessGrantsStreamResponse', (_message.Message,), {
  'DESCRIPTOR' : _LISTACCESSGRANTSSTREAMRESPONSE,
  '__module__' : 'descarteslabs.common.proto.discover.discover_pb2'
  # @@protoc_insertion_point(class_scope:descarteslabs.discover.v0alpha.ListAccessGrantsStreamResponse)
  })
_sym_db.RegisterMessage(ListAccessGrantsStreamResponse)

ReplaceAccessGrantRequest = _reflection.GeneratedProtocolMessageType('ReplaceAccessGrantRequest', (_message.Message,), {
  'DESCRIPTOR' : _REPLACEACCESSGRANTREQUEST,
  '__module__' : 'descarteslabs.common.proto.discover.discover_pb2'
  # @@protoc_insertion_point(class_scope:descarteslabs.discover.v0alpha.ReplaceAccessGrantRequest)
  })
_sym_db.RegisterMessage(ReplaceAccessGrantRequest)

ReplaceAccessGrantResponse = _reflection.GeneratedProtocolMessageType('ReplaceAccessGrantResponse', (_message.Message,), {
  'DESCRIPTOR' : _REPLACEACCESSGRANTRESPONSE,
  '__module__' : 'descarteslabs.common.proto.discover.discover_pb2'
  # @@protoc_insertion_point(class_scope:descarteslabs.discover.v0alpha.ReplaceAccessGrantResponse)
  })
_sym_db.RegisterMessage(ReplaceAccessGrantResponse)


_BLOB.fields_by_name['owner']._options = None
_ACCESSGRANT.fields_by_name['delete_time']._options = None

_ASSETAPI = _descriptor.ServiceDescriptor(
  name='AssetApi',
  full_name='descarteslabs.discover.v0alpha.AssetApi',
  file=DESCRIPTOR,
  index=0,
  serialized_options=None,
  create_key=_descriptor._internal_create_key,
  serialized_start=3594,
  serialized_end=4306,
  methods=[
  _descriptor.MethodDescriptor(
    name='CreateAsset',
    full_name='descarteslabs.discover.v0alpha.AssetApi.CreateAsset',
    index=0,
    containing_service=None,
    input_type=_CREATEASSETREQUEST,
    output_type=_CREATEASSETRESPONSE,
    serialized_options=None,
    create_key=_descriptor._internal_create_key,
  ),
  _descriptor.MethodDescriptor(
    name='GetAsset',
    full_name='descarteslabs.discover.v0alpha.AssetApi.GetAsset',
    index=1,
    containing_service=None,
    input_type=_GETASSETREQUEST,
    output_type=_GETASSETRESPONSE,
    serialized_options=None,
    create_key=_descriptor._internal_create_key,
  ),
  _descriptor.MethodDescriptor(
    name='ListAssets',
    full_name='descarteslabs.discover.v0alpha.AssetApi.ListAssets',
    index=2,
    containing_service=None,
    input_type=_LISTASSETSREQUEST,
    output_type=_LISTASSETSRESPONSE,
    serialized_options=None,
    create_key=_descriptor._internal_create_key,
  ),
  _descriptor.MethodDescriptor(
    name='MoveAsset',
    full_name='descarteslabs.discover.v0alpha.AssetApi.MoveAsset',
    index=3,
    containing_service=None,
    input_type=_MOVEASSETREQUEST,
    output_type=_MOVEASSETRESPONSE,
    serialized_options=None,
    create_key=_descriptor._internal_create_key,
  ),
  _descriptor.MethodDescriptor(
    name='UpdateAsset',
    full_name='descarteslabs.discover.v0alpha.AssetApi.UpdateAsset',
    index=4,
    containing_service=None,
    input_type=_UPDATEASSETREQUEST,
    output_type=_UPDATEASSETRESPONSE,
    serialized_options=None,
    create_key=_descriptor._internal_create_key,
  ),
  _descriptor.MethodDescriptor(
    name='DeleteAsset',
    full_name='descarteslabs.discover.v0alpha.AssetApi.DeleteAsset',
    index=5,
    containing_service=None,
    input_type=_DELETEASSETREQUEST,
    output_type=_DELETEASSETRESPONSE,
    serialized_options=None,
    create_key=_descriptor._internal_create_key,
  ),
])
_sym_db.RegisterServiceDescriptor(_ASSETAPI)

DESCRIPTOR.services_by_name['AssetApi'] = _ASSETAPI


_ACCESSGRANTAPI = _descriptor.ServiceDescriptor(
  name='AccessGrantApi',
  full_name='descarteslabs.discover.v0alpha.AccessGrantApi',
  file=DESCRIPTOR,
  index=1,
  serialized_options=None,
  create_key=_descriptor._internal_create_key,
  serialized_start=4309,
  serialized_end=5037,
  methods=[
  _descriptor.MethodDescriptor(
    name='CreateAccessGrant',
    full_name='descarteslabs.discover.v0alpha.AccessGrantApi.CreateAccessGrant',
    index=0,
    containing_service=None,
    input_type=_CREATEACCESSGRANTREQUEST,
    output_type=_CREATEACCESSGRANTRESPONSE,
    serialized_options=None,
    create_key=_descriptor._internal_create_key,
  ),
  _descriptor.MethodDescriptor(
    name='DeleteAccessGrant',
    full_name='descarteslabs.discover.v0alpha.AccessGrantApi.DeleteAccessGrant',
    index=1,
    containing_service=None,
    input_type=_DELETEACCESSGRANTREQUEST,
    output_type=_DELETEACCESSGRANTRESPONSE,
    serialized_options=None,
    create_key=_descriptor._internal_create_key,
  ),
  _descriptor.MethodDescriptor(
    name='ListAccessGrants',
    full_name='descarteslabs.discover.v0alpha.AccessGrantApi.ListAccessGrants',
    index=2,
    containing_service=None,
    input_type=_LISTACCESSGRANTSREQUEST,
    output_type=_LISTACCESSGRANTSRESPONSE,
    serialized_options=None,
    create_key=_descriptor._internal_create_key,
  ),
  _descriptor.MethodDescriptor(
    name='ListAccessGrantsStream',
    full_name='descarteslabs.discover.v0alpha.AccessGrantApi.ListAccessGrantsStream',
    index=3,
    containing_service=None,
    input_type=_LISTACCESSGRANTSSTREAMREQUEST,
    output_type=_LISTACCESSGRANTSSTREAMRESPONSE,
    serialized_options=None,
    create_key=_descriptor._internal_create_key,
  ),
  _descriptor.MethodDescriptor(
    name='ReplaceAccessGrant',
    full_name='descarteslabs.discover.v0alpha.AccessGrantApi.ReplaceAccessGrant',
    index=4,
    containing_service=None,
    input_type=_REPLACEACCESSGRANTREQUEST,
    output_type=_REPLACEACCESSGRANTRESPONSE,
    serialized_options=None,
    create_key=_descriptor._internal_create_key,
  ),
])
_sym_db.RegisterServiceDescriptor(_ACCESSGRANTAPI)

DESCRIPTOR.services_by_name['AccessGrantApi'] = _ACCESSGRANTAPI

# @@protoc_insertion_point(module_scope)
