# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: google/cloud/firestore/admin_v1/proto/firestore_admin.proto

import sys

_b = sys.version_info[0] < 3 and (lambda x: x) or (lambda x: x.encode("latin1"))
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.api import annotations_pb2 as google_dot_api_dot_annotations__pb2
from google.cloud.firestore_admin_v1.proto import (
    field_pb2 as google_dot_cloud_dot_firestore_dot_admin__v1_dot_proto_dot_field__pb2,
)
from google.cloud.firestore_admin_v1.proto import (
    index_pb2 as google_dot_cloud_dot_firestore_dot_admin__v1_dot_proto_dot_index__pb2,
)
from google.longrunning import (
    operations_pb2 as google_dot_longrunning_dot_operations__pb2,
)
from google.protobuf import empty_pb2 as google_dot_protobuf_dot_empty__pb2
from google.protobuf import field_mask_pb2 as google_dot_protobuf_dot_field__mask__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
    name="google/cloud/firestore/admin_v1/proto/firestore_admin.proto",
    package="google.firestore.admin.v1",
    syntax="proto3",
    serialized_options=_b(
        "\n\035com.google.firestore.admin.v1B\023FirestoreAdminProtoP\001Z>google.golang.org/genproto/googleapis/firestore/admin/v1;admin\242\002\004GCFS\252\002\037Google.Cloud.Firestore.Admin.V1\312\002\037Google\\Cloud\\Firestore\\Admin\\V1"
    ),
    serialized_pb=_b(
        '\n;google/cloud/firestore/admin_v1/proto/firestore_admin.proto\x12\x19google.firestore.admin.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x31google/cloud/firestore/admin_v1/proto/field.proto\x1a\x31google/cloud/firestore/admin_v1/proto/index.proto\x1a#google/longrunning/operations.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a google/protobuf/field_mask.proto"U\n\x12\x43reateIndexRequest\x12\x0e\n\x06parent\x18\x01 \x01(\t\x12/\n\x05index\x18\x02 \x01(\x0b\x32 .google.firestore.admin.v1.Index"[\n\x12ListIndexesRequest\x12\x0e\n\x06parent\x18\x01 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t"a\n\x13ListIndexesResponse\x12\x31\n\x07indexes\x18\x01 \x03(\x0b\x32 .google.firestore.admin.v1.Index\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t"\x1f\n\x0fGetIndexRequest\x12\x0c\n\x04name\x18\x01 \x01(\t""\n\x12\x44\x65leteIndexRequest\x12\x0c\n\x04name\x18\x01 \x01(\t"v\n\x12UpdateFieldRequest\x12/\n\x05\x66ield\x18\x01 \x01(\x0b\x32 .google.firestore.admin.v1.Field\x12/\n\x0bupdate_mask\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.FieldMask"\x1f\n\x0fGetFieldRequest\x12\x0c\n\x04name\x18\x01 \x01(\t"Z\n\x11ListFieldsRequest\x12\x0e\n\x06parent\x18\x01 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x02 \x01(\t\x12\x11\n\tpage_size\x18\x03 \x01(\x05\x12\x12\n\npage_token\x18\x04 \x01(\t"_\n\x12ListFieldsResponse\x12\x30\n\x06\x66ields\x18\x01 \x03(\x0b\x32 .google.firestore.admin.v1.Field\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t"Y\n\x16\x45xportDocumentsRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x16\n\x0e\x63ollection_ids\x18\x02 \x03(\t\x12\x19\n\x11output_uri_prefix\x18\x03 \x01(\t"X\n\x16ImportDocumentsRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x16\n\x0e\x63ollection_ids\x18\x02 \x03(\t\x12\x18\n\x10input_uri_prefix\x18\x03 \x01(\t2\x85\x0c\n\x0e\x46irestoreAdmin\x12\xaa\x01\n\x0b\x43reateIndex\x12-.google.firestore.admin.v1.CreateIndexRequest\x1a\x1d.google.longrunning.Operation"M\x82\xd3\xe4\x93\x02G">/v1/{parent=projects/*/databases/*/collectionGroups/*}/indexes:\x05index\x12\xb4\x01\n\x0bListIndexes\x12-.google.firestore.admin.v1.ListIndexesRequest\x1a..google.firestore.admin.v1.ListIndexesResponse"F\x82\xd3\xe4\x93\x02@\x12>/v1/{parent=projects/*/databases/*/collectionGroups/*}/indexes\x12\xa0\x01\n\x08GetIndex\x12*.google.firestore.admin.v1.GetIndexRequest\x1a .google.firestore.admin.v1.Index"F\x82\xd3\xe4\x93\x02@\x12>/v1/{name=projects/*/databases/*/collectionGroups/*/indexes/*}\x12\x9c\x01\n\x0b\x44\x65leteIndex\x12-.google.firestore.admin.v1.DeleteIndexRequest\x1a\x16.google.protobuf.Empty"F\x82\xd3\xe4\x93\x02@*>/v1/{name=projects/*/databases/*/collectionGroups/*/indexes/*}\x12\x9f\x01\n\x08GetField\x12*.google.firestore.admin.v1.GetFieldRequest\x1a .google.firestore.admin.v1.Field"E\x82\xd3\xe4\x93\x02?\x12=/v1/{name=projects/*/databases/*/collectionGroups/*/fields/*}\x12\xaf\x01\n\x0bUpdateField\x12-.google.firestore.admin.v1.UpdateFieldRequest\x1a\x1d.google.longrunning.Operation"R\x82\xd3\xe4\x93\x02L2C/v1/{field.name=projects/*/databases/*/collectionGroups/*/fields/*}:\x05\x66ield\x12\xb0\x01\n\nListFields\x12,.google.firestore.admin.v1.ListFieldsRequest\x1a-.google.firestore.admin.v1.ListFieldsResponse"E\x82\xd3\xe4\x93\x02?\x12=/v1/{parent=projects/*/databases/*/collectionGroups/*}/fields\x12\xa1\x01\n\x0f\x45xportDocuments\x12\x31.google.firestore.admin.v1.ExportDocumentsRequest\x1a\x1d.google.longrunning.Operation"<\x82\xd3\xe4\x93\x02\x36"1/v1/{name=projects/*/databases/*}:exportDocuments:\x01*\x12\xa1\x01\n\x0fImportDocuments\x12\x31.google.firestore.admin.v1.ImportDocumentsRequest\x1a\x1d.google.longrunning.Operation"<\x82\xd3\xe4\x93\x02\x36"1/v1/{name=projects/*/databases/*}:importDocuments:\x01*B\xc1\x01\n\x1d\x63om.google.firestore.admin.v1B\x13\x46irestoreAdminProtoP\x01Z>google.golang.org/genproto/googleapis/firestore/admin/v1;admin\xa2\x02\x04GCFS\xaa\x02\x1fGoogle.Cloud.Firestore.Admin.V1\xca\x02\x1fGoogle\\Cloud\\Firestore\\Admin\\V1b\x06proto3'
    ),
    dependencies=[
        google_dot_api_dot_annotations__pb2.DESCRIPTOR,
        google_dot_cloud_dot_firestore_dot_admin__v1_dot_proto_dot_field__pb2.DESCRIPTOR,
        google_dot_cloud_dot_firestore_dot_admin__v1_dot_proto_dot_index__pb2.DESCRIPTOR,
        google_dot_longrunning_dot_operations__pb2.DESCRIPTOR,
        google_dot_protobuf_dot_empty__pb2.DESCRIPTOR,
        google_dot_protobuf_dot_field__mask__pb2.DESCRIPTOR,
    ],
)


_CREATEINDEXREQUEST = _descriptor.Descriptor(
    name="CreateIndexRequest",
    full_name="google.firestore.admin.v1.CreateIndexRequest",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="parent",
            full_name="google.firestore.admin.v1.CreateIndexRequest.parent",
            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,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="index",
            full_name="google.firestore.admin.v1.CreateIndexRequest.index",
            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,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=322,
    serialized_end=407,
)


_LISTINDEXESREQUEST = _descriptor.Descriptor(
    name="ListIndexesRequest",
    full_name="google.firestore.admin.v1.ListIndexesRequest",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="parent",
            full_name="google.firestore.admin.v1.ListIndexesRequest.parent",
            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,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="filter",
            full_name="google.firestore.admin.v1.ListIndexesRequest.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,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="page_size",
            full_name="google.firestore.admin.v1.ListIndexesRequest.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,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="page_token",
            full_name="google.firestore.admin.v1.ListIndexesRequest.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,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=409,
    serialized_end=500,
)


_LISTINDEXESRESPONSE = _descriptor.Descriptor(
    name="ListIndexesResponse",
    full_name="google.firestore.admin.v1.ListIndexesResponse",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="indexes",
            full_name="google.firestore.admin.v1.ListIndexesResponse.indexes",
            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,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="next_page_token",
            full_name="google.firestore.admin.v1.ListIndexesResponse.next_page_token",
            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,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=502,
    serialized_end=599,
)


_GETINDEXREQUEST = _descriptor.Descriptor(
    name="GetIndexRequest",
    full_name="google.firestore.admin.v1.GetIndexRequest",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="name",
            full_name="google.firestore.admin.v1.GetIndexRequest.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,
            file=DESCRIPTOR,
        )
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=601,
    serialized_end=632,
)


_DELETEINDEXREQUEST = _descriptor.Descriptor(
    name="DeleteIndexRequest",
    full_name="google.firestore.admin.v1.DeleteIndexRequest",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="name",
            full_name="google.firestore.admin.v1.DeleteIndexRequest.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,
            file=DESCRIPTOR,
        )
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=634,
    serialized_end=668,
)


_UPDATEFIELDREQUEST = _descriptor.Descriptor(
    name="UpdateFieldRequest",
    full_name="google.firestore.admin.v1.UpdateFieldRequest",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="field",
            full_name="google.firestore.admin.v1.UpdateFieldRequest.field",
            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,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="update_mask",
            full_name="google.firestore.admin.v1.UpdateFieldRequest.update_mask",
            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,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=670,
    serialized_end=788,
)


_GETFIELDREQUEST = _descriptor.Descriptor(
    name="GetFieldRequest",
    full_name="google.firestore.admin.v1.GetFieldRequest",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="name",
            full_name="google.firestore.admin.v1.GetFieldRequest.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,
            file=DESCRIPTOR,
        )
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=790,
    serialized_end=821,
)


_LISTFIELDSREQUEST = _descriptor.Descriptor(
    name="ListFieldsRequest",
    full_name="google.firestore.admin.v1.ListFieldsRequest",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="parent",
            full_name="google.firestore.admin.v1.ListFieldsRequest.parent",
            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,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="filter",
            full_name="google.firestore.admin.v1.ListFieldsRequest.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,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="page_size",
            full_name="google.firestore.admin.v1.ListFieldsRequest.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,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="page_token",
            full_name="google.firestore.admin.v1.ListFieldsRequest.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,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=823,
    serialized_end=913,
)


_LISTFIELDSRESPONSE = _descriptor.Descriptor(
    name="ListFieldsResponse",
    full_name="google.firestore.admin.v1.ListFieldsResponse",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="fields",
            full_name="google.firestore.admin.v1.ListFieldsResponse.fields",
            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,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="next_page_token",
            full_name="google.firestore.admin.v1.ListFieldsResponse.next_page_token",
            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,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=915,
    serialized_end=1010,
)


_EXPORTDOCUMENTSREQUEST = _descriptor.Descriptor(
    name="ExportDocumentsRequest",
    full_name="google.firestore.admin.v1.ExportDocumentsRequest",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="name",
            full_name="google.firestore.admin.v1.ExportDocumentsRequest.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,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="collection_ids",
            full_name="google.firestore.admin.v1.ExportDocumentsRequest.collection_ids",
            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,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="output_uri_prefix",
            full_name="google.firestore.admin.v1.ExportDocumentsRequest.output_uri_prefix",
            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,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=1012,
    serialized_end=1101,
)


_IMPORTDOCUMENTSREQUEST = _descriptor.Descriptor(
    name="ImportDocumentsRequest",
    full_name="google.firestore.admin.v1.ImportDocumentsRequest",
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
        _descriptor.FieldDescriptor(
            name="name",
            full_name="google.firestore.admin.v1.ImportDocumentsRequest.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,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="collection_ids",
            full_name="google.firestore.admin.v1.ImportDocumentsRequest.collection_ids",
            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,
            file=DESCRIPTOR,
        ),
        _descriptor.FieldDescriptor(
            name="input_uri_prefix",
            full_name="google.firestore.admin.v1.ImportDocumentsRequest.input_uri_prefix",
            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,
            file=DESCRIPTOR,
        ),
    ],
    extensions=[],
    nested_types=[],
    enum_types=[],
    serialized_options=None,
    is_extendable=False,
    syntax="proto3",
    extension_ranges=[],
    oneofs=[],
    serialized_start=1103,
    serialized_end=1191,
)

_CREATEINDEXREQUEST.fields_by_name[
    "index"
].message_type = (
    google_dot_cloud_dot_firestore_dot_admin__v1_dot_proto_dot_index__pb2._INDEX
)
_LISTINDEXESRESPONSE.fields_by_name[
    "indexes"
].message_type = (
    google_dot_cloud_dot_firestore_dot_admin__v1_dot_proto_dot_index__pb2._INDEX
)
_UPDATEFIELDREQUEST.fields_by_name[
    "field"
].message_type = (
    google_dot_cloud_dot_firestore_dot_admin__v1_dot_proto_dot_field__pb2._FIELD
)
_UPDATEFIELDREQUEST.fields_by_name[
    "update_mask"
].message_type = google_dot_protobuf_dot_field__mask__pb2._FIELDMASK
_LISTFIELDSRESPONSE.fields_by_name[
    "fields"
].message_type = (
    google_dot_cloud_dot_firestore_dot_admin__v1_dot_proto_dot_field__pb2._FIELD
)
DESCRIPTOR.message_types_by_name["CreateIndexRequest"] = _CREATEINDEXREQUEST
DESCRIPTOR.message_types_by_name["ListIndexesRequest"] = _LISTINDEXESREQUEST
DESCRIPTOR.message_types_by_name["ListIndexesResponse"] = _LISTINDEXESRESPONSE
DESCRIPTOR.message_types_by_name["GetIndexRequest"] = _GETINDEXREQUEST
DESCRIPTOR.message_types_by_name["DeleteIndexRequest"] = _DELETEINDEXREQUEST
DESCRIPTOR.message_types_by_name["UpdateFieldRequest"] = _UPDATEFIELDREQUEST
DESCRIPTOR.message_types_by_name["GetFieldRequest"] = _GETFIELDREQUEST
DESCRIPTOR.message_types_by_name["ListFieldsRequest"] = _LISTFIELDSREQUEST
DESCRIPTOR.message_types_by_name["ListFieldsResponse"] = _LISTFIELDSRESPONSE
DESCRIPTOR.message_types_by_name["ExportDocumentsRequest"] = _EXPORTDOCUMENTSREQUEST
DESCRIPTOR.message_types_by_name["ImportDocumentsRequest"] = _IMPORTDOCUMENTSREQUEST
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

CreateIndexRequest = _reflection.GeneratedProtocolMessageType(
    "CreateIndexRequest",
    (_message.Message,),
    dict(
        DESCRIPTOR=_CREATEINDEXREQUEST,
        __module__="google.cloud.firestore.admin_v1.proto.firestore_admin_pb2",
        __doc__="""The request for
  [FirestoreAdmin.CreateIndex][google.firestore.admin.v1.FirestoreAdmin.CreateIndex].
  
  
  Attributes:
      parent:
          A parent name of the form ``projects/{project_id}/databases/{d
          atabase_id}/collectionGroups/{collection_id}``
      index:
          The composite index to create.
  """,
        # @@protoc_insertion_point(class_scope:google.firestore.admin.v1.CreateIndexRequest)
    ),
)
_sym_db.RegisterMessage(CreateIndexRequest)

ListIndexesRequest = _reflection.GeneratedProtocolMessageType(
    "ListIndexesRequest",
    (_message.Message,),
    dict(
        DESCRIPTOR=_LISTINDEXESREQUEST,
        __module__="google.cloud.firestore.admin_v1.proto.firestore_admin_pb2",
        __doc__="""The request for
  [FirestoreAdmin.ListIndexes][google.firestore.admin.v1.FirestoreAdmin.ListIndexes].
  
  
  Attributes:
      parent:
          A parent name of the form ``projects/{project_id}/databases/{d
          atabase_id}/collectionGroups/{collection_id}``
      filter:
          The filter to apply to list results.
      page_size:
          The number of results to return.
      page_token:
          A page token, returned from a previous call to [FirestoreAdmin
          .ListIndexes][google.firestore.admin.v1.FirestoreAdmin.ListInd
          exes], that may be used to get the next page of results.
  """,
        # @@protoc_insertion_point(class_scope:google.firestore.admin.v1.ListIndexesRequest)
    ),
)
_sym_db.RegisterMessage(ListIndexesRequest)

ListIndexesResponse = _reflection.GeneratedProtocolMessageType(
    "ListIndexesResponse",
    (_message.Message,),
    dict(
        DESCRIPTOR=_LISTINDEXESRESPONSE,
        __module__="google.cloud.firestore.admin_v1.proto.firestore_admin_pb2",
        __doc__="""The response for
  [FirestoreAdmin.ListIndexes][google.firestore.admin.v1.FirestoreAdmin.ListIndexes].
  
  
  Attributes:
      indexes:
          The requested indexes.
      next_page_token:
          A page token that may be used to request another page of
          results. If blank, this is the last page.
  """,
        # @@protoc_insertion_point(class_scope:google.firestore.admin.v1.ListIndexesResponse)
    ),
)
_sym_db.RegisterMessage(ListIndexesResponse)

GetIndexRequest = _reflection.GeneratedProtocolMessageType(
    "GetIndexRequest",
    (_message.Message,),
    dict(
        DESCRIPTOR=_GETINDEXREQUEST,
        __module__="google.cloud.firestore.admin_v1.proto.firestore_admin_pb2",
        __doc__="""The request for
  [FirestoreAdmin.GetIndex][google.firestore.admin.v1.FirestoreAdmin.GetIndex].
  
  
  Attributes:
      name:
          A name of the form ``projects/{project_id}/databases/{database
          _id}/collectionGroups/{collection_id}/indexes/{index_id}``
  """,
        # @@protoc_insertion_point(class_scope:google.firestore.admin.v1.GetIndexRequest)
    ),
)
_sym_db.RegisterMessage(GetIndexRequest)

DeleteIndexRequest = _reflection.GeneratedProtocolMessageType(
    "DeleteIndexRequest",
    (_message.Message,),
    dict(
        DESCRIPTOR=_DELETEINDEXREQUEST,
        __module__="google.cloud.firestore.admin_v1.proto.firestore_admin_pb2",
        __doc__="""The request for
  [FirestoreAdmin.DeleteIndex][google.firestore.admin.v1.FirestoreAdmin.DeleteIndex].
  
  
  Attributes:
      name:
          A name of the form ``projects/{project_id}/databases/{database
          _id}/collectionGroups/{collection_id}/indexes/{index_id}``
  """,
        # @@protoc_insertion_point(class_scope:google.firestore.admin.v1.DeleteIndexRequest)
    ),
)
_sym_db.RegisterMessage(DeleteIndexRequest)

UpdateFieldRequest = _reflection.GeneratedProtocolMessageType(
    "UpdateFieldRequest",
    (_message.Message,),
    dict(
        DESCRIPTOR=_UPDATEFIELDREQUEST,
        __module__="google.cloud.firestore.admin_v1.proto.firestore_admin_pb2",
        __doc__="""The request for
  [FirestoreAdmin.UpdateField][google.firestore.admin.v1.FirestoreAdmin.UpdateField].
  
  
  Attributes:
      field:
          The field to be updated.
      update_mask:
          A mask, relative to the field. If specified, only
          configuration specified by this field\_mask will be updated in
          the field.
  """,
        # @@protoc_insertion_point(class_scope:google.firestore.admin.v1.UpdateFieldRequest)
    ),
)
_sym_db.RegisterMessage(UpdateFieldRequest)

GetFieldRequest = _reflection.GeneratedProtocolMessageType(
    "GetFieldRequest",
    (_message.Message,),
    dict(
        DESCRIPTOR=_GETFIELDREQUEST,
        __module__="google.cloud.firestore.admin_v1.proto.firestore_admin_pb2",
        __doc__="""The request for
  [FirestoreAdmin.GetField][google.firestore.admin.v1.FirestoreAdmin.GetField].
  
  
  Attributes:
      name:
          A name of the form ``projects/{project_id}/databases/{database
          _id}/collectionGroups/{collection_id}/fields/{field_id}``
  """,
        # @@protoc_insertion_point(class_scope:google.firestore.admin.v1.GetFieldRequest)
    ),
)
_sym_db.RegisterMessage(GetFieldRequest)

ListFieldsRequest = _reflection.GeneratedProtocolMessageType(
    "ListFieldsRequest",
    (_message.Message,),
    dict(
        DESCRIPTOR=_LISTFIELDSREQUEST,
        __module__="google.cloud.firestore.admin_v1.proto.firestore_admin_pb2",
        __doc__="""The request for
  [FirestoreAdmin.ListFields][google.firestore.admin.v1.FirestoreAdmin.ListFields].
  
  
  Attributes:
      parent:
          A parent name of the form ``projects/{project_id}/databases/{d
          atabase_id}/collectionGroups/{collection_id}``
      filter:
          The filter to apply to list results. Currently, [FirestoreAdmi
          n.ListFields][google.firestore.admin.v1.FirestoreAdmin.ListFie
          lds] only supports listing fields that have been explicitly
          overridden. To issue this query, call [FirestoreAdmin.ListFiel
          ds][google.firestore.admin.v1.FirestoreAdmin.ListFields] with
          the filter set to ``indexConfig.usesAncestorConfig:false``.
      page_size:
          The number of results to return.
      page_token:
          A page token, returned from a previous call to [FirestoreAdmin
          .ListFields][google.firestore.admin.v1.FirestoreAdmin.ListFiel
          ds], that may be used to get the next page of results.
  """,
        # @@protoc_insertion_point(class_scope:google.firestore.admin.v1.ListFieldsRequest)
    ),
)
_sym_db.RegisterMessage(ListFieldsRequest)

ListFieldsResponse = _reflection.GeneratedProtocolMessageType(
    "ListFieldsResponse",
    (_message.Message,),
    dict(
        DESCRIPTOR=_LISTFIELDSRESPONSE,
        __module__="google.cloud.firestore.admin_v1.proto.firestore_admin_pb2",
        __doc__="""The response for
  [FirestoreAdmin.ListFields][google.firestore.admin.v1.FirestoreAdmin.ListFields].
  
  
  Attributes:
      fields:
          The requested fields.
      next_page_token:
          A page token that may be used to request another page of
          results. If blank, this is the last page.
  """,
        # @@protoc_insertion_point(class_scope:google.firestore.admin.v1.ListFieldsResponse)
    ),
)
_sym_db.RegisterMessage(ListFieldsResponse)

ExportDocumentsRequest = _reflection.GeneratedProtocolMessageType(
    "ExportDocumentsRequest",
    (_message.Message,),
    dict(
        DESCRIPTOR=_EXPORTDOCUMENTSREQUEST,
        __module__="google.cloud.firestore.admin_v1.proto.firestore_admin_pb2",
        __doc__="""The request for
  [FirestoreAdmin.ExportDocuments][google.firestore.admin.v1.FirestoreAdmin.ExportDocuments].
  
  
  Attributes:
      name:
          Database to export. Should be of the form:
          ``projects/{project_id}/databases/{database_id}``.
      collection_ids:
          Which collection ids to export. Unspecified means all
          collections.
      output_uri_prefix:
          The output URI. Currently only supports Google Cloud Storage
          URIs of the form: ``gs://BUCKET_NAME[/NAMESPACE_PATH]``, where
          ``BUCKET_NAME`` is the name of the Google Cloud Storage bucket
          and ``NAMESPACE_PATH`` is an optional Google Cloud Storage
          namespace path. When choosing a name, be sure to consider
          Google Cloud Storage naming guidelines:
          https://cloud.google.com/storage/docs/naming. If the URI is a
          bucket (without a namespace path), a prefix will be generated
          based on the start time.
  """,
        # @@protoc_insertion_point(class_scope:google.firestore.admin.v1.ExportDocumentsRequest)
    ),
)
_sym_db.RegisterMessage(ExportDocumentsRequest)

ImportDocumentsRequest = _reflection.GeneratedProtocolMessageType(
    "ImportDocumentsRequest",
    (_message.Message,),
    dict(
        DESCRIPTOR=_IMPORTDOCUMENTSREQUEST,
        __module__="google.cloud.firestore.admin_v1.proto.firestore_admin_pb2",
        __doc__="""The request for
  [FirestoreAdmin.ImportDocuments][google.firestore.admin.v1.FirestoreAdmin.ImportDocuments].
  
  
  Attributes:
      name:
          Database to import into. Should be of the form:
          ``projects/{project_id}/databases/{database_id}``.
      collection_ids:
          Which collection ids to import. Unspecified means all
          collections included in the import.
      input_uri_prefix:
          Location of the exported files. This must match the
          output\_uri\_prefix of an ExportDocumentsResponse from an
          export that has completed successfully. See: [google.firestore
          .admin.v1.ExportDocumentsResponse.output\_uri\_prefix][google.
          firestore.admin.v1.ExportDocumentsResponse.output\_uri\_prefix
          ].
  """,
        # @@protoc_insertion_point(class_scope:google.firestore.admin.v1.ImportDocumentsRequest)
    ),
)
_sym_db.RegisterMessage(ImportDocumentsRequest)


DESCRIPTOR._options = None

_FIRESTOREADMIN = _descriptor.ServiceDescriptor(
    name="FirestoreAdmin",
    full_name="google.firestore.admin.v1.FirestoreAdmin",
    file=DESCRIPTOR,
    index=0,
    serialized_options=None,
    serialized_start=1194,
    serialized_end=2735,
    methods=[
        _descriptor.MethodDescriptor(
            name="CreateIndex",
            full_name="google.firestore.admin.v1.FirestoreAdmin.CreateIndex",
            index=0,
            containing_service=None,
            input_type=_CREATEINDEXREQUEST,
            output_type=google_dot_longrunning_dot_operations__pb2._OPERATION,
            serialized_options=_b(
                '\202\323\344\223\002G">/v1/{parent=projects/*/databases/*/collectionGroups/*}/indexes:\005index'
            ),
        ),
        _descriptor.MethodDescriptor(
            name="ListIndexes",
            full_name="google.firestore.admin.v1.FirestoreAdmin.ListIndexes",
            index=1,
            containing_service=None,
            input_type=_LISTINDEXESREQUEST,
            output_type=_LISTINDEXESRESPONSE,
            serialized_options=_b(
                "\202\323\344\223\002@\022>/v1/{parent=projects/*/databases/*/collectionGroups/*}/indexes"
            ),
        ),
        _descriptor.MethodDescriptor(
            name="GetIndex",
            full_name="google.firestore.admin.v1.FirestoreAdmin.GetIndex",
            index=2,
            containing_service=None,
            input_type=_GETINDEXREQUEST,
            output_type=google_dot_cloud_dot_firestore_dot_admin__v1_dot_proto_dot_index__pb2._INDEX,
            serialized_options=_b(
                "\202\323\344\223\002@\022>/v1/{name=projects/*/databases/*/collectionGroups/*/indexes/*}"
            ),
        ),
        _descriptor.MethodDescriptor(
            name="DeleteIndex",
            full_name="google.firestore.admin.v1.FirestoreAdmin.DeleteIndex",
            index=3,
            containing_service=None,
            input_type=_DELETEINDEXREQUEST,
            output_type=google_dot_protobuf_dot_empty__pb2._EMPTY,
            serialized_options=_b(
                "\202\323\344\223\002@*>/v1/{name=projects/*/databases/*/collectionGroups/*/indexes/*}"
            ),
        ),
        _descriptor.MethodDescriptor(
            name="GetField",
            full_name="google.firestore.admin.v1.FirestoreAdmin.GetField",
            index=4,
            containing_service=None,
            input_type=_GETFIELDREQUEST,
            output_type=google_dot_cloud_dot_firestore_dot_admin__v1_dot_proto_dot_field__pb2._FIELD,
            serialized_options=_b(
                "\202\323\344\223\002?\022=/v1/{name=projects/*/databases/*/collectionGroups/*/fields/*}"
            ),
        ),
        _descriptor.MethodDescriptor(
            name="UpdateField",
            full_name="google.firestore.admin.v1.FirestoreAdmin.UpdateField",
            index=5,
            containing_service=None,
            input_type=_UPDATEFIELDREQUEST,
            output_type=google_dot_longrunning_dot_operations__pb2._OPERATION,
            serialized_options=_b(
                "\202\323\344\223\002L2C/v1/{field.name=projects/*/databases/*/collectionGroups/*/fields/*}:\005field"
            ),
        ),
        _descriptor.MethodDescriptor(
            name="ListFields",
            full_name="google.firestore.admin.v1.FirestoreAdmin.ListFields",
            index=6,
            containing_service=None,
            input_type=_LISTFIELDSREQUEST,
            output_type=_LISTFIELDSRESPONSE,
            serialized_options=_b(
                "\202\323\344\223\002?\022=/v1/{parent=projects/*/databases/*/collectionGroups/*}/fields"
            ),
        ),
        _descriptor.MethodDescriptor(
            name="ExportDocuments",
            full_name="google.firestore.admin.v1.FirestoreAdmin.ExportDocuments",
            index=7,
            containing_service=None,
            input_type=_EXPORTDOCUMENTSREQUEST,
            output_type=google_dot_longrunning_dot_operations__pb2._OPERATION,
            serialized_options=_b(
                '\202\323\344\223\0026"1/v1/{name=projects/*/databases/*}:exportDocuments:\001*'
            ),
        ),
        _descriptor.MethodDescriptor(
            name="ImportDocuments",
            full_name="google.firestore.admin.v1.FirestoreAdmin.ImportDocuments",
            index=8,
            containing_service=None,
            input_type=_IMPORTDOCUMENTSREQUEST,
            output_type=google_dot_longrunning_dot_operations__pb2._OPERATION,
            serialized_options=_b(
                '\202\323\344\223\0026"1/v1/{name=projects/*/databases/*}:importDocuments:\001*'
            ),
        ),
    ],
)
_sym_db.RegisterServiceDescriptor(_FIRESTOREADMIN)

DESCRIPTOR.services_by_name["FirestoreAdmin"] = _FIRESTOREADMIN

# @@protoc_insertion_point(module_scope)
