Package google.firestore.admin.v1

Índice

Administrador de Firestore

La API de administración de Cloud Firestore.

Esta API proporciona varios servicios administrativos para Cloud Firestore.

Proyecto, Base de datos, Espacio de nombres, Colección, Grupo de colección y Documento se utilizan según se define en la API de Google Cloud Firestore.

Operación: Una operación representa el trabajo que se realiza en segundo plano.

El servicio de índice administra los índices de Cloud Firestore.

La creación del índice se realiza de forma asincrónica. Se crea un recurso de operación para cada operación asincrónica. El estado de la operación (incluido cualquier error encontrado) se puede consultar a través del recurso Operación.

La colección de Operaciones proporciona un registro de las acciones realizadas para el Proyecto especificado (incluidas las Operaciones en curso). Las operaciones no se crean directamente sino a través de llamadas a otras colecciones o recursos.

Una operación realizada se puede eliminar para que ya no aparezca como parte de la colección de operaciones. Las operaciones son basura recolectada después de 30 días. De forma predeterminada, ListOperations solo devolverá operaciones en progreso y fallidas. Para enumerar la operación completada, emita una solicitud ListOperations con el filtro done: true .

Las operaciones las crea el servicio FirestoreAdmin , pero se accede a ellas a través del servicio google.longrunning.Operations .

Crear programación de copia de seguridad

rpc CreateBackupSchedule( CreateBackupScheduleRequest ) returns ( BackupSchedule )

Crea una programación de copias de seguridad en una base de datos. Se pueden configurar como máximo dos programas de respaldo en una base de datos, un programa de respaldo diario con retención de hasta 7 días y un programa de respaldo semanal con retención de hasta 14 semanas.

Ámbitos de autorización

Requiere uno de los siguientes ámbitos de OAuth:

  • https://www.googleapis.com/auth/datastore
  • https://www.googleapis.com/auth/cloud-platform

Para obtener más información, consulte Descripción general de la autenticación .

Crear base de datos

rpc CreateDatabase( CreateDatabaseRequest ) returns ( Operation )

Crea una base de datos.

Ámbitos de autorización

Requiere uno de los siguientes ámbitos de OAuth:

  • https://www.googleapis.com/auth/datastore
  • https://www.googleapis.com/auth/cloud-platform

Para obtener más información, consulte Descripción general de la autenticación .

Crear índice

rpc CreateIndex( CreateIndexRequest ) returns ( Operation )

Crea un índice compuesto. Esto devuelve una google.longrunning.Operation que puede usarse para rastrear el estado de la creación. Los metadatos de la operación serán del tipo IndexOperationMetadata .

Ámbitos de autorización

Requiere uno de los siguientes ámbitos de OAuth:

  • https://www.googleapis.com/auth/datastore
  • https://www.googleapis.com/auth/cloud-platform

Para obtener más información, consulte Descripción general de la autenticación .

EliminarCopia de seguridad

rpc DeleteBackup( DeleteBackupRequest ) returns ( Empty )

Elimina una copia de seguridad.

Ámbitos de autorización

Requiere uno de los siguientes ámbitos de OAuth:

  • https://www.googleapis.com/auth/datastore
  • https://www.googleapis.com/auth/cloud-platform

Para obtener más información, consulte Descripción general de la autenticación .

Eliminar programación de copia de seguridad

rpc DeleteBackupSchedule( DeleteBackupScheduleRequest ) returns ( Empty )

Elimina una programación de copias de seguridad.

Ámbitos de autorización

Requiere uno de los siguientes ámbitos de OAuth:

  • https://www.googleapis.com/auth/datastore
  • https://www.googleapis.com/auth/cloud-platform

Para obtener más información, consulte Descripción general de la autenticación .

Eliminar base de datos

rpc DeleteDatabase( DeleteDatabaseRequest ) returns ( Operation )

Elimina una base de datos.

Ámbitos de autorización

Requiere uno de los siguientes ámbitos de OAuth:

  • https://www.googleapis.com/auth/datastore
  • https://www.googleapis.com/auth/cloud-platform

Para obtener más información, consulte Descripción general de la autenticación .

Eliminar índice

rpc DeleteIndex( DeleteIndexRequest ) returns ( Empty )

Elimina un índice compuesto.

Ámbitos de autorización

Requiere uno de los siguientes ámbitos de OAuth:

  • https://www.googleapis.com/auth/datastore
  • https://www.googleapis.com/auth/cloud-platform

Para obtener más información, consulte Descripción general de la autenticación .

Exportar documentos

rpc ExportDocuments( ExportDocumentsRequest ) returns ( Operation )

Exporta una copia de todos o un subconjunto de documentos de Google Cloud Firestore a otro sistema de almacenamiento, como Google Cloud Storage. Es posible que las actualizaciones recientes de los documentos no se reflejen en la exportación. La exportación se produce en segundo plano y su progreso se puede monitorear y administrar a través del recurso Operación que se crea. El resultado de una exportación sólo podrá utilizarse una vez realizada la operación asociada. Si una operación de exportación se cancela antes de completarse, es posible que queden datos parciales en Google Cloud Storage.

Para obtener más detalles sobre el comportamiento de exportación y el formato de salida, consulte: https://cloud.google.com/firestore/docs/manage-data/export-import

Ámbitos de autorización

Requiere uno de los siguientes ámbitos de OAuth:

  • https://www.googleapis.com/auth/datastore
  • https://www.googleapis.com/auth/cloud-platform

Para obtener más información, consulte Descripción general de la autenticación .

Obtener copia de seguridad

rpc GetBackup( GetBackupRequest ) returns ( Backup )

Obtiene información sobre una copia de seguridad.

Ámbitos de autorización

Requiere uno de los siguientes ámbitos de OAuth:

  • https://www.googleapis.com/auth/datastore
  • https://www.googleapis.com/auth/cloud-platform

Para obtener más información, consulte Descripción general de la autenticación .

Obtener programación de respaldo

rpc GetBackupSchedule( GetBackupScheduleRequest ) returns ( BackupSchedule )

Obtiene información sobre una programación de copias de seguridad.

Ámbitos de autorización

Requiere uno de los siguientes ámbitos de OAuth:

  • https://www.googleapis.com/auth/datastore
  • https://www.googleapis.com/auth/cloud-platform

Para obtener más información, consulte Descripción general de la autenticación .

Obtener base de datos

rpc GetDatabase( GetDatabaseRequest ) returns ( Database )

Obtiene información sobre una base de datos.

Ámbitos de autorización

Requiere uno de los siguientes ámbitos de OAuth:

  • https://www.googleapis.com/auth/datastore
  • https://www.googleapis.com/auth/cloud-platform

Para obtener más información, consulte Descripción general de la autenticación .

Obtener campo

rpc GetField( GetFieldRequest ) returns ( Field )

Obtiene los metadatos y la configuración de un campo.

Ámbitos de autorización

Requiere uno de los siguientes ámbitos de OAuth:

  • https://www.googleapis.com/auth/datastore
  • https://www.googleapis.com/auth/cloud-platform

Para obtener más información, consulte Descripción general de la autenticación .

Obtener índice

rpc GetIndex( GetIndexRequest ) returns ( Index )

Obtiene un índice compuesto.

Ámbitos de autorización

Requiere uno de los siguientes ámbitos de OAuth:

  • https://www.googleapis.com/auth/datastore
  • https://www.googleapis.com/auth/cloud-platform

Para obtener más información, consulte Descripción general de la autenticación .

Importar documentos

rpc ImportDocuments( ImportDocumentsRequest ) returns ( Operation )

Importa documentos a Google Cloud Firestore. Se sobrescriben los documentos existentes con el mismo nombre. La importación se produce en segundo plano y su progreso se puede monitorear y administrar a través del recurso Operación que se crea. Si se cancela una operación ImportDocuments, es posible que ya se haya importado un subconjunto de datos a Cloud Firestore.

Ámbitos de autorización

Requiere uno de los siguientes ámbitos de OAuth:

  • https://www.googleapis.com/auth/datastore
  • https://www.googleapis.com/auth/cloud-platform

Para obtener más información, consulte Descripción general de la autenticación .

Listar horarios de respaldo

rpc ListBackupSchedules( ListBackupSchedulesRequest ) returns ( ListBackupSchedulesResponse )

Enumere los cronogramas de respaldo.

Ámbitos de autorización

Requiere uno de los siguientes ámbitos de OAuth:

  • https://www.googleapis.com/auth/datastore
  • https://www.googleapis.com/auth/cloud-platform

Para obtener más información, consulte Descripción general de la autenticación .

Lista de copias de seguridad

rpc ListBackups( ListBackupsRequest ) returns ( ListBackupsResponse )

Enumera todas las copias de seguridad.

Ámbitos de autorización

Requiere uno de los siguientes ámbitos de OAuth:

  • https://www.googleapis.com/auth/datastore
  • https://www.googleapis.com/auth/cloud-platform

Para obtener más información, consulte Descripción general de la autenticación .

Lista de bases de datos

rpc ListDatabases( ListDatabasesRequest ) returns ( ListDatabasesResponse )

Enumere todas las bases de datos del proyecto.

Ámbitos de autorización

Requiere uno de los siguientes ámbitos de OAuth:

  • https://www.googleapis.com/auth/datastore
  • https://www.googleapis.com/auth/cloud-platform

Para obtener más información, consulte Descripción general de la autenticación .

Lista de campos

rpc ListFields( ListFieldsRequest ) returns ( ListFieldsResponse )

Enumera la configuración de campo y los metadatos de esta base de datos.

Actualmente, FirestoreAdmin.ListFields solo admite campos de listado que se han anulado explícitamente. Para emitir esta consulta, llame a FirestoreAdmin.ListFields con el filtro configurado en indexConfig.usesAncestorConfig:false o ttlConfig:* .

Ámbitos de autorización

Requiere uno de los siguientes ámbitos de OAuth:

  • https://www.googleapis.com/auth/datastore
  • https://www.googleapis.com/auth/cloud-platform

Para obtener más información, consulte Descripción general de la autenticación .

Lista de índices

rpc ListIndexes( ListIndexesRequest ) returns ( ListIndexesResponse )

Enumera índices compuestos.

Ámbitos de autorización

Requiere uno de los siguientes ámbitos de OAuth:

  • https://www.googleapis.com/auth/datastore
  • https://www.googleapis.com/auth/cloud-platform

Para obtener más información, consulte Descripción general de la autenticación .

Restaurar base de datos

rpc RestoreDatabase( RestoreDatabaseRequest ) returns ( Operation )

Crea una nueva base de datos restaurando desde una copia de seguridad existente.

La nueva base de datos debe estar en la misma región de la nube o ubicación multirregional que la copia de seguridad existente. Esto se comporta de manera similar a [FirestoreAdmin.CreateDatabase][google.firestore.admin.v1.CreateDatabase] excepto que en lugar de crear una nueva base de datos vacía, se crea una nueva base de datos con el tipo de base de datos, la configuración del índice y los documentos de una copia de seguridad existente.

La long-running operation se puede utilizar para realizar un seguimiento del progreso de la restauración; el tipo de campo metadata de la operación es RestoreDatabaseMetadata . El tipo response es la Database si la restauración fue exitosa. La nueva base de datos no se puede leer ni escribir hasta que se haya completado el LRO.

Ámbitos de autorización

Requiere uno de los siguientes ámbitos de OAuth:

  • https://www.googleapis.com/auth/datastore
  • https://www.googleapis.com/auth/cloud-platform

Para obtener más información, consulte Descripción general de la autenticación .

ActualizarProgramación de copia de seguridad

rpc UpdateBackupSchedule( UpdateBackupScheduleRequest ) returns ( BackupSchedule )

Actualiza una programación de copias de seguridad.

Ámbitos de autorización

Requiere uno de los siguientes ámbitos de OAuth:

  • https://www.googleapis.com/auth/datastore
  • https://www.googleapis.com/auth/cloud-platform

Para obtener más información, consulte Descripción general de la autenticación .

Actualizar base de datos

rpc UpdateDatabase( UpdateDatabaseRequest ) returns ( Operation )

Actualiza una base de datos.

Ámbitos de autorización

Requiere uno de los siguientes ámbitos de OAuth:

  • https://www.googleapis.com/auth/datastore
  • https://www.googleapis.com/auth/cloud-platform

Para obtener más información, consulte Descripción general de la autenticación .

Campo de actualización

rpc UpdateField( UpdateFieldRequest ) returns ( Operation )

Actualiza una configuración de campo. Actualmente, las actualizaciones de campos se aplican solo a la configuración de índice de campo único. Sin embargo, las llamadas a FirestoreAdmin.UpdateField deben proporcionar una máscara de campo para evitar cambiar cualquier configuración que la persona que llama no conozca. La máscara de campo debe especificarse como: { paths: "index_config" } .

Esta llamada devuelve una google.longrunning.Operation que puede usarse para rastrear el estado de la actualización del campo. Los metadatos de la operación serán del tipo FieldOperationMetadata .

Para configurar los ajustes de campo predeterminados para la base de datos, utilice el Field especial con nombre de recurso: projects/{project_id}/databases/{database_id}/collectionGroups/__default__/fields/* .

Ámbitos de autorización

Requiere uno de los siguientes ámbitos de OAuth:

  • https://www.googleapis.com/auth/datastore
  • https://www.googleapis.com/auth/cloud-platform

Para obtener más información, consulte Descripción general de la autenticación .

Respaldo

Una copia de seguridad de una base de datos de Cloud Firestore.

La copia de seguridad contiene todos los documentos y configuraciones de índice para la base de datos determinada en un momento específico.

Campos
name

string

Sólo salida. El nombre de recurso único de la copia de seguridad.

El formato es projects/{project}/locations/{location}/backups/{backup} .

database

string

Sólo salida. Nombre de la base de datos de Firestore de donde proviene la copia de seguridad.

El formato es projects/{project}/databases/{database} .

database_uid

string

Sólo salida. El UUID4 generado por el sistema para la base de datos de Firestore de donde proviene la copia de seguridad.

snapshot_time

Timestamp

Sólo salida. La copia de seguridad contiene una copia externa consistente de la base de datos en este momento.

expire_time

Timestamp

Sólo salida. La marca de tiempo en la que caduca esta copia de seguridad.

state

State

Sólo salida. El estado actual de la copia de seguridad.

Estado

Indica el estado actual de la copia de seguridad.

Enumeraciones
STATE_UNSPECIFIED El estado no se especifica.
CREATING La copia de seguridad pendiente aún se está creando. Las operaciones en la copia de seguridad serán rechazadas en este estado.
READY La copia de seguridad está completa y lista para usar.
NOT_AVAILABLE La copia de seguridad no está disponible en este momento.

Programación de copia de seguridad

Un cronograma de respaldo para una base de datos de Cloud Firestore.

Este recurso es propiedad de la base de datos de la que está realizando la copia de seguridad y se elimina junto con la base de datos. Sin embargo, las copias de seguridad reales no lo son.

Campos
name

string

Sólo salida. El identificador único de programación de copias de seguridad en todas las ubicaciones y bases de datos del proyecto determinado.

Esto se asignará automáticamente.

El formato es projects/{project}/databases/{database}/backupSchedules/{backup_schedule}

create_time

Timestamp

Sólo salida. La marca de tiempo en la que se creó este programa de copia de seguridad y entró en vigor desde entonces.

No se crearán copias de seguridad para este programa antes de esta hora.

update_time

Timestamp

Sólo salida. La marca de tiempo en la que se actualizó por última vez este programa de copia de seguridad. Cuando se crea por primera vez una programación de copias de seguridad, es lo mismo que create_time.

retention

Duration

¿En qué momento relativo en el futuro, en comparación con el momento de su creación, se debe eliminar la copia de seguridad, por ejemplo, conservar las copias de seguridad durante 7 días?

recurrence del campo sindical. Un campo oneof para representar cuándo se realizarán las copias de seguridad. recurrence puede ser sólo una de las siguientes:
daily_recurrence

DailyRecurrence

Para una programación que se ejecuta diariamente a una hora específica.

weekly_recurrence

WeeklyRecurrence

Para una programación que se ejecuta semanalmente en un día y hora específicos.

CrearSolicitud de programación de copia de seguridad

La solicitud de FirestoreAdmin.CreateBackupSchedule .

Campos
parent

string

Requerido. La base de datos principal.

Dar formato projects/{project}/databases/{database}

backup_schedule

BackupSchedule

Requerido. El cronograma de respaldo a crear.

Crear metadatos de base de datos

Este tipo no tiene campos.

Metadatos relacionados con la operación de creación de base de datos.

Crear solicitud de base de datos

La solicitud de FirestoreAdmin.CreateDatabase .

Campos
parent

string

Requerido. Un nombre principal del formulario projects/{project_id}

database

Database

Requerido. La base de datos a crear.

database_id

string

Requerido. El ID que se utilizará para la base de datos, que se convertirá en el componente final del nombre del recurso de la base de datos.

Este valor debe tener entre 4 y 63 caracteres. Los caracteres válidos son /[az][0-9]-/ siendo el primer carácter una letra y el último una letra o un número. No debe ser similar a un UUID /[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}/.

La identificación de la base de datos "(predeterminada)" también es válida.

Crear solicitud de índice

La solicitud de FirestoreAdmin.CreateIndex .

Campos
parent

string

Requerido. Un nombre principal del formulario projects/{project_id}/databases/{database_id}/collectionGroups/{collection_id}

index

Index

Requerido. El índice compuesto que se va a crear.

Recurrencia Diaria

Este tipo no tiene campos.

Representa una programación recurrente que se ejecuta a una hora específica todos los días.

La zona horaria es UTC.

Base de datos

Una base de datos de Cloud Firestore.

Campos
name

string

El nombre del recurso de la base de datos. Formato: projects/{project}/databases/{database}

uid

string

Sólo salida. El UUID4 generado por el sistema para esta base de datos.

create_time

Timestamp

Sólo salida. La marca de tiempo en la que se creó esta base de datos. Las bases de datos creadas antes de 2016 no completan create_time.

update_time

Timestamp

Sólo salida. La marca de tiempo en la que se actualizó esta base de datos por última vez. Tenga en cuenta que esto solo incluye actualizaciones del recurso de la base de datos y no los datos contenidos en la base de datos.

location_id

string

La ubicación de la base de datos. Las ubicaciones disponibles se enumeran en https://cloud.google.com/firestore/docs/locations .

type

DatabaseType

El tipo de base de datos. Consulte https://cloud.google.com/datastore/docs/firestore-or-datastore para obtener información sobre cómo elegir.

concurrency_mode

ConcurrencyMode

El modo de control de simultaneidad que se utilizará para esta base de datos.

version_retention_period

Duration

Sólo salida. El período durante el cual se conservan en la base de datos las versiones anteriores de los datos.

Cualquier read o query puede especificar un read_time dentro de esta ventana y leerá el estado de la base de datos en ese momento.

Si la función PITR está habilitada, el período de retención es de 7 días. En caso contrario, el periodo de retención es de 1 hora.

earliest_version_time

Timestamp

Sólo salida. La marca de tiempo más temprana en la que se pueden leer versiones anteriores de los datos de la base de datos. Consulte [version_retention_period] arriba; este campo se completa con now - version_retention_period .

Este valor se actualiza continuamente y queda obsoleto en el momento en que se consulta. Si está utilizando este valor para recuperar datos, asegúrese de tener en cuenta el tiempo desde el momento en que se consulta el valor hasta el momento en que inicia la recuperación.

point_in_time_recovery_enablement

PointInTimeRecoveryEnablement

Si se debe habilitar la función PITR en esta base de datos.

app_engine_integration_mode

AppEngineIntegrationMode

El modo de integración de App Engine que se utilizará para esta base de datos.

key_prefix

string

Sólo salida. El prefijo_clave para esta base de datos. Este prefijo_clave se utiliza en combinación con la identificación del proyecto (" ~ ") para construir la identificación de la aplicación que se devuelve desde las API de Cloud Datastore en los tiempos de ejecución de primera generación de Google App Engine.

Este valor puede estar vacío, en cuyo caso el appid que se utilizará para las claves codificadas en URL es project_id (por ejemplo: foo en lugar de v~foo).

delete_protection_state

DeleteProtectionState

Estado de protección contra eliminación de la base de datos.

etag

string

El servidor calcula esta suma de verificación en función del valor de otros campos y puede enviarse en solicitudes de actualización y eliminación para garantizar que el cliente tenga un valor actualizado antes de continuar.

Modo de integración de App Engine

El tipo de modo de integración de App Engine.

Enumeraciones
APP_ENGINE_INTEGRATION_MODE_UNSPECIFIED No utilizado.
ENABLED Si existe una aplicación de App Engine en la misma región que esta base de datos, la configuración de App Engine afectará esta base de datos. Esto incluye la desactivación de la aplicación y la base de datos, así como la desactivación de las escrituras en la base de datos.
DISABLED

App Engine no tiene ningún efecto sobre la capacidad de esta base de datos para atender solicitudes.

Esta es la configuración predeterminada para las bases de datos creadas con la API de Firestore.

Modo de simultaneidad

El tipo de modo de control de simultaneidad para transacciones.

Enumeraciones
CONCURRENCY_MODE_UNSPECIFIED No utilizado.
OPTIMISTIC Utilice el control de concurrencia optimista de forma predeterminada. Este modo está disponible para las bases de datos de Cloud Firestore.
PESSIMISTIC

Utilice el control de concurrencia pesimista de forma predeterminada. Este modo está disponible para las bases de datos de Cloud Firestore.

Esta es la configuración predeterminada para Cloud Firestore.

OPTIMISTIC_WITH_ENTITY_GROUPS

Utilice el control de simultaneidad optimista con grupos de entidades de forma predeterminada.

Este es el único modo disponible para Cloud Datastore.

Este modo también está disponible para Cloud Firestore con modo Datastore, pero no se recomienda.

Tipo de base de datos

El tipo de base de datos. Consulte https://cloud.google.com/datastore/docs/firestore-or-datastore para obtener información sobre cómo elegir.

Los cambios de modo sólo se permiten si la base de datos está vacía.

Enumeraciones
DATABASE_TYPE_UNSPECIFIED El valor predeterminado. Este valor se utiliza si se omite el tipo de base de datos.
FIRESTORE_NATIVE Modo nativo de Firestore
DATASTORE_MODE Firestore en modo almacén de datos.

Eliminar estado de protección

El estado de protección contra eliminación de la base de datos.

Enumeraciones
DELETE_PROTECTION_STATE_UNSPECIFIED El valor predeterminado. El tipo de protección contra eliminación no está especificado
DELETE_PROTECTION_DISABLED La protección contra eliminación está deshabilitada
DELETE_PROTECTION_ENABLED La protección contra eliminación está habilitada

Habilitación de recuperación de PointInTime

Habilitación de la función de recuperación puntual.

Enumeraciones
POINT_IN_TIME_RECOVERY_ENABLEMENT_UNSPECIFIED No utilizado.
POINT_IN_TIME_RECOVERY_ENABLED

Se admiten lecturas en versiones seleccionadas de los datos de los últimos 7 días:

  • Lee contra cualquier marca de tiempo dentro de la última hora
  • Lee en instantáneas de 1 minuto más allá de 1 hora y dentro de 7 días

version_retention_period y earliest_version_time se pueden utilizar para determinar las versiones admitidas.

POINT_IN_TIME_RECOVERY_DISABLED Las lecturas se admiten en cualquier versión de los datos de la última hora.

Eliminar solicitud de copia de seguridad

La solicitud de FirestoreAdmin.DeleteBackup .

Campos
name

string

Requerido. Nombre de la copia de seguridad a eliminar.

El formato es projects/{project}/locations/{location}/backups/{backup} .

Eliminar solicitud de programación de copia de seguridad

La solicitud de [FirestoreAdmin.DeleteBackupSchedules][].

Campos
name

string

Requerido. El nombre del programa de copia de seguridad.

Dar formato projects/{project}/databases/{database}/backupSchedules/{backup_schedule}

Eliminar metadatos de base de datos

Este tipo no tiene campos.

Metadatos relacionados con la operación de eliminación de la base de datos.

Eliminar solicitud de base de datos

La solicitud de FirestoreAdmin.DeleteDatabase .

Campos
name

string

Requerido. Un nombre del formulario projects/{project_id}/databases/{database_id}

etag

string

La etiqueta electrónica actual de la base de datos. Si se proporciona una etiqueta electrónica y no coincide con la etiqueta electrónica actual de la base de datos, se bloqueará la eliminación y se devolverá un error FAILED_PRECONDITION.

Eliminar solicitud de índice

La solicitud de FirestoreAdmin.DeleteIndex .

Campos
name

string

Requerido. Un nombre del formulario projects/{project_id}/databases/{database_id}/collectionGroups/{collection_id}/indexes/{index_id}

ExportarDocumentosMetadatos

Metadatos de los resultados de google.longrunning.Operation de FirestoreAdmin.ExportDocuments .

Campos
start_time

Timestamp

La hora en que comenzó esta operación.

end_time

Timestamp

La hora a la que se completó esta operación. Se desarmará si la operación aún está en progreso.

operation_state

OperationState

El estado de la operación de exportación.

progress_documents

Progress

Los avances, en documentos, de esta operación.

progress_bytes

Progress

El progreso, en bytes, de esta operación.

collection_ids[]

string

Qué identificadores de colección se están exportando.

output_uri_prefix

string

Dónde se exportan los documentos.

namespace_ids[]

string

Qué identificadores de espacios de nombres se están exportando.

snapshot_time

Timestamp

La marca de tiempo que corresponde a la versión de la base de datos que se está exportando. Si no se especifica, no hay garantías sobre la coherencia de los documentos que se exportan.

Solicitud de Exportación de Documentos

La solicitud de FirestoreAdmin.ExportDocuments .

Campos
name

string

Requerido. Base de datos para exportar. Debe tener el formato: projects/{project_id}/databases/{database_id} .

collection_ids[]

string

Qué ID de colección exportar. Sin especificar significa todas las colecciones.

output_uri_prefix

string

El URI de salida. Actualmente solo admite URI de Google Cloud Storage del formato: gs://BUCKET_NAME[/NAMESPACE_PATH] , donde BUCKET_NAME es el nombre del depósito de Google Cloud Storage y NAMESPACE_PATH es una ruta de espacio de nombres opcional de Google Cloud Storage. Al elegir un nombre, asegúrese de considerar las pautas de nomenclatura de Google Cloud Storage: https://cloud.google.com/storage/docs/naming . Si el URI es un depósito (sin una ruta de espacio de nombres), se generará un prefijo según la hora de inicio.

namespace_ids[]

string

Una lista vacía representa todos los espacios de nombres. Este es el uso preferido para bases de datos que no utilizan espacios de nombres.

Un elemento de cadena vacío representa el espacio de nombres predeterminado. Esto debe usarse si la base de datos tiene datos en espacios de nombres no predeterminados, pero no desea incluirlos. Cada espacio de nombres en esta lista debe ser único.

snapshot_time

Timestamp

La marca de tiempo que corresponde a la versión de la base de datos que se va a exportar. La marca de tiempo debe estar en el pasado, redondeada al minuto y no ser anterior a la versión más temprana de earliestVersionTime . Si se especifica, los documentos exportados representarán una vista coherente de la base de datos en el momento proporcionado. De lo contrario, no hay garantías sobre la coherencia de los documentos exportados.

ExportarDocumentosRespuesta

Devuelto en el campo de respuesta google.longrunning.Operation .

Campos
output_uri_prefix

string

Ubicación de los archivos de salida. Esto se puede usar para comenzar una importación a Cloud Firestore (este proyecto u otro proyecto) después de que la operación se complete exitosamente.

Campo

Representa un único campo en la base de datos.

Los campos están agrupados por su "Grupo de colecciones", que representa todas las colecciones de la base de datos con la misma identificación.

Campos
name

string

Requerido. Un nombre de campo del formulario projects/{project_id}/databases/{database_id}/collectionGroups/{collection_id}/fields/{field_path}

Una ruta de campo puede ser un nombre de campo simple, por ejemplo address o una ruta a campos dentro de map_value, por ejemplo, address.city , o una ruta de campo especial. El único campo especial válido es * , que representa cualquier campo.

Las rutas de campo se pueden citar usando (backtick). The only character that needs to be escaped within a quoted field path is the backtick character itself, escaped using a backslash. Special characters in field paths that must be quoted include: * , . , ``` (backtick), [ , ]`, así como cualquier carácter simbólico ascii.

Ejemplos: (Nota: los comentarios aquí están escritos en sintaxis de rebajas, por lo que hay una capa adicional de comillas invertidas para representar un bloque de código) \ dirección.ciudad` represents a field named dirección.ciudad , not the map key in the field dirección . `*` represents a field named *`, no cualquier campo.

Un Field especial contiene la configuración de indexación predeterminada para todos los campos. El nombre del recurso de este campo es: projects/{project_id}/databases/{database_id}/collectionGroups/__default__/fields/* Los índices definidos en este Field se aplicarán a todos los campos que no tengan su propia configuración de índice de Field .

index_config

IndexConfig

La configuración del índice para este campo. Si no se establece, la indexación de campos volverá a la configuración definida por el ancestor_field . Para eliminar explícitamente todos los índices de este campo, especifique una configuración de índice con una lista vacía de índices.

ttl_config

TtlConfig

La configuración TTL para este Field . Configurar o desarmar esto habilitará o deshabilitará el TTL para los documentos que tengan este Field .

Configuración de índice

La configuración del índice para este campo.

Campos
indexes[]

Index

Los índices admitidos para este campo.

uses_ancestor_config

bool

Sólo salida. Cuando es verdadero, la configuración del índice del Field se establece a partir de la configuración especificada por el ancestor_field . Cuando es falso, la configuración del índice del Field se define explícitamente.

ancestor_field

string

Sólo salida. Especifica el nombre del recurso del Field desde el cual se establece la configuración de índice de este campo (cuando uses_ancestor_config es verdadero), o desde el cual se establecería si este campo no tuviera configuración de índice (cuando uses_ancestor_config es falso).

reverting

bool

Solo salida Cuando es verdadero, la configuración del índice del Field está en proceso de revertirse. Una vez completada, la configuración del índice pasará al mismo estado que el campo especificado por ancestor_field , momento en el que uses_ancestor_config será true y reverting será false .

TtlConfig

La configuración TTL (tiempo de vida) para documentos que tienen este Field establecido.

El almacenamiento de un valor de marca de tiempo en un campo habilitado para TTL se tratará como el tiempo de vencimiento absoluto del documento. Los valores de marca de tiempo en el pasado indican que el documento es elegible para vencimiento inmediato. Usar cualquier otro tipo de datos o dejar el campo ausente deshabilitará la caducidad del documento individual.

Campos
state

State

Sólo salida. El estado de la configuración TTL.

Estado

El estado de aplicación de la configuración TTL a todos los documentos.

Enumeraciones
STATE_UNSPECIFIED El estado no se especifica o se desconoce.
CREATING Se está aplicando el TTL. Hay una operación activa de larga duración para rastrear el cambio. A los documentos recién escritos se les aplicarán TTL según lo solicitado. Los TTL solicitados sobre documentos existentes aún se están procesando. Cuando se hayan procesado los TTL de todos los documentos existentes, el estado pasará a 'ACTIVO'.
ACTIVE El TTL está activo para todos los documentos.
NEEDS_REPAIR La configuración TTL no se pudo habilitar para todos los documentos existentes. A los documentos recién escritos se les seguirá aplicando su TTL. El LRO devuelto la última vez que se intentó habilitar TTL para este Field falló y es posible que tenga más detalles.

CampoOperaciónMetadatos

Metadatos de los resultados de google.longrunning.Operation de FirestoreAdmin.UpdateField .

Campos
start_time

Timestamp

La hora en que comenzó esta operación.

end_time

Timestamp

La hora a la que se completó esta operación. Se desarmará si la operación aún está en progreso.

field

string

El recurso de campo sobre el que actúa esta operación. Por ejemplo: projects/{project_id}/databases/{database_id}/collectionGroups/{collection_id}/fields/{field_path}

index_config_deltas[]

IndexConfigDelta

Una lista de IndexConfigDelta , que describe la intención de esta operación.

state

OperationState

El estado de la operación.

progress_documents

Progress

Los avances, en documentos, de esta operación.

progress_bytes

Progress

El progreso, en bytes, de esta operación.

ttl_config_delta

TtlConfigDelta

Describe los deltas de la configuración TTL.

ÍndiceConfigDelta

Información sobre un cambio de configuración de índice.

Campos
change_type

ChangeType

Especifica cómo está cambiando el índice.

index

Index

El índice está siendo cambiado.

Tipo de cambio

Especifica cómo está cambiando el índice.

Enumeraciones
CHANGE_TYPE_UNSPECIFIED El tipo de cambio no está especificado ni conocido.
ADD Se está agregando el índice de campo único.
REMOVE Se está eliminando el índice de campo único.

TtlConfigDelta

Información sobre un cambio de configuración TTL.

Campos
change_type

ChangeType

Especifica cómo está cambiando la configuración TTL.

Tipo de cambio

Especifica cómo está cambiando la configuración TTL.

Enumeraciones
CHANGE_TYPE_UNSPECIFIED El tipo de cambio no está especificado ni conocido.
ADD Se está agregando la configuración TTL.
REMOVE Se está eliminando la configuración TTL.

ObtenerSolicitud de copia de seguridad

La solicitud de FirestoreAdmin.GetBackup .

Campos
name

string

Requerido. Nombre de la copia de seguridad a recuperar.

El formato es projects/{project}/locations/{location}/backups/{backup} .

ObtenerSolicitud de programación de respaldo

La solicitud de FirestoreAdmin.GetBackupSchedule .

Campos
name

string

Requerido. El nombre del programa de copia de seguridad.

Dar formato projects/{project}/databases/{database}/backupSchedules/{backup_schedule}

Obtener solicitud de base de datos

La solicitud de FirestoreAdmin.GetDatabase .

Campos
name

string

Requerido. Un nombre del formulario projects/{project_id}/databases/{database_id}

Obtener solicitud de campo

La solicitud de FirestoreAdmin.GetField .

Campos
name

string

Requerido. Un nombre del formulario projects/{project_id}/databases/{database_id}/collectionGroups/{collection_id}/fields/{field_id}

Obtener solicitud de índice

La solicitud de FirestoreAdmin.GetIndex .

Campos
name

string

Requerido. Un nombre del formulario projects/{project_id}/databases/{database_id}/collectionGroups/{collection_id}/indexes/{index_id}

ImportarDocumentosMetadatos

Metadatos de los resultados de google.longrunning.Operation de FirestoreAdmin.ImportDocuments .

Campos
start_time

Timestamp

La hora en que comenzó esta operación.

end_time

Timestamp

La hora a la que se completó esta operación. Se desarmará si la operación aún está en progreso.

operation_state

OperationState

El estado de la operación de importación.

progress_documents

Progress

Los avances, en documentos, de esta operación.

progress_bytes

Progress

El progreso, en bytes, de esta operación.

collection_ids[]

string

Qué identificadores de colección se están importando.

input_uri_prefix

string

La ubicación de los documentos que se importan.

namespace_ids[]

string

Qué identificadores de espacios de nombres se están importando.

Solicitud de Importación de Documentos

La solicitud de FirestoreAdmin.ImportDocuments .

Campos
name

string

Requerido. Base de datos para importar. Debe tener el formato: projects/{project_id}/databases/{database_id} .

collection_ids[]

string

Qué ID de colección importar. Sin especificar significa todas las colecciones incluidas en la importación.

input_uri_prefix

string

Ubicación de los archivos exportados. Esto debe coincidir con el prefijo_uri_salida de una ExportDocumentsResponse de una exportación que se haya completado correctamente. Consulte: google.firestore.admin.v1.ExportDocumentsResponse.output_uri_prefix .

namespace_ids[]

string

Una lista vacía representa todos los espacios de nombres. Este es el uso preferido para bases de datos que no utilizan espacios de nombres.

Un elemento de cadena vacío representa el espacio de nombres predeterminado. Esto debe usarse si la base de datos tiene datos en espacios de nombres no predeterminados, pero no desea incluirlos. Cada espacio de nombres en esta lista debe ser único.

Índice

Los índices de Cloud Firestore permiten consultas simples y complejas en documentos en una base de datos.

Campos
name

string

Sólo salida. Un nombre definido por el servidor para este índice. La forma de este nombre para índices compuestos será: projects/{project_id}/databases/{database_id}/collectionGroups/{collection_id}/indexes/{composite_index_id} Para índices de campo único, este campo estará vacío.

query_scope

QueryScope

Los índices con un alcance de consulta de colección especificado permiten consultas en una colección que es hija de un documento específico, especificada en el momento de la consulta y que tiene el mismo ID de colección.

Los índices con un alcance de consulta de grupo de colección especificado permiten consultas en todas las colecciones que descienden de un documento específico, especificadas en el momento de la consulta y que tienen la misma identificación de colección que este índice.

api_scope

ApiScope

El alcance de la API admitido por este índice.

fields[]

IndexField

Los campos soportados por este índice.

Para índices compuestos, esto requiere un mínimo de 2 y un máximo de 100 campos. La última entrada de campo es siempre para la ruta del campo __name__ . Si en el momento de la creación no se especificó __name__ como último campo, se agregará automáticamente con la misma dirección que la del último campo definido. Si el campo final en un índice compuesto no es direccional, el __name__ se ordenará ASCENDENTE (a menos que se especifique explícitamente).

Para índices de campo único, siempre será exactamente una entrada con una ruta de campo igual a la ruta del campo asociado.

state

State

Sólo salida. El estado de publicación del índice.

ApiScope

El alcance de API define las API (Firestore Native o Firestore en modo Datastore) que se admiten para consultas.

Enumeraciones
ANY_API El índice solo puede ser utilizado por la API de consulta nativa de Firestore. Este es el valor predeterminado.
DATASTORE_MODE_API El índice solo puede ser utilizado por la API de consulta del modo Datastore de Firestore.

Campo de índice

Un campo en un índice. field_path describe qué campo está indexado, value_mode describe cómo se indexa el valor del campo.

Campos
field_path

string

Puede ser nombre . Para índices de campo único, esto debe coincidir con el nombre del campo o puede omitirse.

Campo de unión value_mode . Cómo se indexa el valor del campo. value_mode puede ser solo uno de los siguientes:
order

Order

Indica que este campo admite ordenar según el orden especificado o comparar usando =, !=, <, <=, >, >=.

array_config

ArrayConfig

Indica que este campo admite operaciones en array_value s.

configuración de matriz

Las configuraciones de valores de matriz admitidas.

Enumeraciones
ARRAY_CONFIG_UNSPECIFIED El índice no admite consultas de matriz adicionales.
CONTAINS El índice admite consultas de contención de matrices.

Orden

Los pedidos admitidos.

Enumeraciones
ORDER_UNSPECIFIED El orden no está especificado. No es una opción válida.
ASCENDING El campo está ordenado por valor de campo ascendente.
DESCENDING El campo está ordenado por valor de campo descendente.

Alcance de consulta

Query Scope define el alcance en el que se ejecuta una consulta. Esto se especifica en el campo from de StructuredQuery.

Enumeraciones
QUERY_SCOPE_UNSPECIFIED El alcance de la consulta no está especificado. No es una opción válida.
COLLECTION Los índices con un alcance de consulta de colección especificado permiten consultas en una colección que es hija de un documento específico, especificada en el momento de la consulta y que tiene la identificación de colección especificada por el índice.
COLLECTION_GROUP Los índices con un alcance de consulta de grupo de colección especificado permiten consultas en todas las colecciones que tengan la identificación de colección especificada por el índice.
COLLECTION_RECURSIVE Incluya todos los antepasados ​​de las colecciones en el índice. Solo disponible para bases de datos en modo Datastore.

Estado

El estado de un índice. Durante la creación del índice, un índice estará en el estado CREATING . Si el índice se crea correctamente, pasará al estado READY . Si la creación del índice encuentra un problema, el índice pasará al estado NEEDS_REPAIR .

Enumeraciones
STATE_UNSPECIFIED El estado no se especifica.
CREATING El índice se está creando. Hay una operación activa de larga duración para el índice. El índice se actualiza al escribir un documento. Es posible que existan algunos datos de índice.
READY El índice está listo para ser utilizado. El índice se actualiza al escribir un documento. El índice se completa completamente con todos los documentos almacenados a los que se aplica.
NEEDS_REPAIR Se estaba creando el índice, pero algo salió mal. No hay ninguna operación activa de larga duración para el índice y la operación de larga duración finalizada más recientemente falló. El índice no se actualiza al escribir un documento. Es posible que existan algunos datos de índice. Utilice la API google.longrunning.Operations para determinar por qué falló la última operación que intentó crear este índice y luego vuelva a crear el índice.

OperaciónÍndiceMetadatos

Metadatos para los resultados de google.longrunning.Operation de FirestoreAdmin.CreateIndex .

Campos
start_time

Timestamp

La hora en que comenzó esta operación.

end_time

Timestamp

La hora a la que se completó esta operación. Se desarmará si la operación aún está en progreso.

index

string

El recurso de índice sobre el que actúa esta operación. Por ejemplo: projects/{project_id}/databases/{database_id}/collectionGroups/{collection_id}/indexes/{index_id}

state

OperationState

El estado de la operación.

progress_documents

Progress

Los avances, en documentos, de esta operación.

progress_bytes

Progress

El progreso, en bytes, de esta operación.

Lista de copias de seguridadSolicitud de horarios

La solicitud de FirestoreAdmin.ListBackupSchedules .

Campos
parent

string

Requerido. La base de datos principal.

El formato es projects/{project}/databases/{database} .

ListaCopia de seguridadProgramacionesRespuesta

La respuesta para FirestoreAdmin.ListBackupSchedules .

Campos
backup_schedules[]

BackupSchedule

Lista de todos los programas de respaldo.

ListaCopias de SeguridadSolicitar

La solicitud de FirestoreAdmin.ListBackups .

Campos
parent

string

Requerido. La ubicación desde la que enumerar las copias de seguridad.

El formato es projects/{project}/locations/{location} . Utilice {location} = '-' para enumerar las copias de seguridad de todas las ubicaciones para el proyecto determinado. Esto permite enumerar copias de seguridad desde una única ubicación o desde todas las ubicaciones.

ListaCopias de seguridadRespuesta

La respuesta para FirestoreAdmin.ListBackups .

Campos
backups[]

Backup

Lista de todas las copias de seguridad del proyecto.

unreachable[]

string

Lista de ubicaciones desde las que no se pudieron recuperar las copias de seguridad existentes.

En lugar de fallar en todas las solicitudes cuando no se puede acceder a una única ubicación, esta respuesta devuelve un conjunto de resultados parcial y una lista de ubicaciones a las que no se puede acceder aquí. La solicitud se puede volver a intentar en una única ubicación para obtener un error concreto.

Lista de bases de datosSolicitud

Una solicitud para enumerar las bases de datos de Firestore en todas las ubicaciones de un proyecto.

Campos
parent

string

Requerido. Un nombre principal del formulario projects/{project_id}

Lista de bases de datosRespuesta

La lista de bases de datos de un proyecto.

Campos
databases[]

Database

Las bases de datos del proyecto.

unreachable[]

string

En el caso de que no se puedan enumerar datos sobre bases de datos individuales, se registrarán aquí.

Una entrada de ejemplo podría ser: proyectos/algún_proyecto/ubicaciones/alguna_ubicación. Esto puede suceder si la región de la nube en la que reside la base de datos no está disponible actualmente. En este caso no podemos recuperar todos los detalles sobre la base de datos. Es posible que pueda obtener un mensaje de error más detallado (o posiblemente recuperar el recurso) enviando una solicitud 'Obtener' para el recurso o una solicitud 'Lista' para la ubicación específica.

Solicitud de campos de lista

La solicitud de FirestoreAdmin.ListFields .

Campos
parent

string

Requerido. Un nombre principal del formulario projects/{project_id}/databases/{database_id}/collectionGroups/{collection_id}

filter

string

El filtro que se aplicará a los resultados de la lista. Actualmente, FirestoreAdmin.ListFields solo admite campos de listado que se han anulado explícitamente. Para emitir esta consulta, llame a FirestoreAdmin.ListFields con un filtro que incluya indexConfig.usesAncestorConfig:false .

page_size

int32

El número de resultados que se devolverán.

page_token

string

Un token de página, devuelto por una llamada anterior a FirestoreAdmin.ListFields , que puede usarse para obtener la siguiente página de resultados.

ListaCamposRespuesta

La respuesta para FirestoreAdmin.ListFields .

Campos
fields[]

Field

Los campos solicitados.

next_page_token

string

Un token de página que se puede utilizar para solicitar otra página de resultados. Si está en blanco, esta es la última página.

Solicitud de índices de lista

La solicitud de FirestoreAdmin.ListIndexes .

Campos
parent

string

Requerido. Un nombre principal de los projects/{project_id}/databases/{database_id}/collectionGroups/{collection_id}

filter

string

El filtro se aplicará a los resultados de la lista.

page_size

int32

El número de resultados que se devolverán.

page_token

string

Un token de página, devuelto de una llamada anterior a FirestoreAdmin.ListIndexes , que puede usarse para obtener la página siguiente de resultados.

ListaÍndicesRespuesta

La respuesta para FirestoreAdmin.ListIndexes .

Campos
indexes[]

Index

Los índices solicitados.

next_page_token

string

Un token de página que puede usarse para solicitar otra página de resultados. Si está en blanco, esta es la última página.

Ubicación metadata

Este tipo no tiene campos.

El mensaje de metadatos para google.cloud.location.Location.metadata .

Operationstate

Describe el estado de la operación.

Enumeraciones
OPERATION_STATE_UNSPECIFIED Sin especificar.
INITIALIZING La solicitud se está preparando para el procesamiento.
PROCESSING La solicitud se está procesando activamente.
CANCELLING La solicitud está en el proceso de cancelarse después de que el usuario llamado Google.longrunning.operations.canceloperation en la operación.
FINALIZING La solicitud ha sido procesada y está en su etapa de finalización.
SUCCESSFUL La solicitud se ha completado con éxito.
FAILED La solicitud ha terminado de ser procesada, pero ha encontrado un error.
CANCELLED La solicitud ha terminado de ser cancelada después de que el usuario llamó Google.Longrunning.Operations.Canceloperation.

Progreso

Describe el progreso de la operación. La unidad de trabajo es genérica y debe interpretarse en función de dónde se utiliza Progress .

Campos
estimated_work

int64

La cantidad de trabajo estimada.

completed_work

int64

La cantidad de trabajo completada.

RestauredAtabasemetadata

Metadatos para la long-running operation de la solicitud [RestauredAtabase] [google.firestore.admin.v1.restoredatabase].

Campos
start_time

Timestamp

La hora en que se inició la restauración.

end_time

Timestamp

La hora en que terminó la restauración, no es establecida para las restauraciones continuas.

operation_state

OperationState

El estado de operación de la restauración.

database

string

El nombre de la base de datos que se restaura.

backup

string

El nombre de la restauración de la copia de seguridad desde.

progress_percentage

Progress

Qué tan avanzada a lo largo de la restauración es como un porcentaje estimado de tiempo restante.

Restaurar solicitud de base de datos

El mensaje de solicitud para [Firestoreadmin.RestoredAtabase] [google.firestore.admin.v1.restoredatabase].

Campos
parent

string

Requerido. El proyecto para restaurar la base de datos en. Formato es projects/{project_id} .

database_id

string

Requerido. La ID para usar para la base de datos, que se convertirá en el componente final del nombre de recursos de la base de datos. Esta ID de base de datos no debe estar asociada con una base de datos existente.

Este valor debe ser de 4-63 caracteres. Los caracteres válidos son / [AZ] [0-9]- / Con el primer carácter una letra y la última letra o un número. No debe ser UUID-Like /[0-9a-f] {8} (-[0-9a-f] {4}) {3}-[0-9a-f] {12} /.

La identificación de la base de datos "(predeterminada)" también es válida.

source de campo de la Unión.

source puede ser solo uno de los siguientes:

backup

string

Copia de seguridad para restaurar. Debe ser del mismo proyecto que el padre.

El formato es: projects/{project_id}/locations/{location}/backups/{backup}

UpdateBackupSchedulequest

La solicitud de FirestoreAdmin.UpdateBackupSchedule .

Campos
backup_schedule

BackupSchedule

Requerido. El horario de copia de seguridad para actualizar.

update_mask

FieldMask

La lista de campos a actualizar.

ActualatedAtabaseMetadata

Este tipo no tiene campos.

Metadatos relacionados con la operación de la base de datos de actualización.

Solicitud de actualización de base de datos

La solicitud de FirestoreAdmin.UpdateDatabase .

Campos
database

Database

Requerido. La base de datos para actualizar.

update_mask

FieldMask

La lista de campos a actualizar.

UpdateFieldRequest

La solicitud de FirestoreAdmin.UpdateField .

Campos
field

Field

Requerido. El campo a actualizar.

update_mask

FieldMask

Una máscara, en relación con el campo. Si se especifica, solo la configuración especificada por este Field_MASK se actualizará en el campo.

Precio semanal

Representa un horario recurrente que se ejecuta en un día específico de la semana.

La zona horaria es UTC.

Campos
day

DayOfWeek

El día de la semana para correr.

Day_of_week_unSpecified no está permitido.