Index
FirestoreAdmin
(interface)Backup
(message)Backup.State
(enum)BackupSchedule
(message)CreateBackupScheduleRequest
(message)CreateDatabaseMetadata
(message)CreateDatabaseRequest
(message)CreateIndexRequest
(message)DailyRecurrence
(message)Database
(message)Database.AppEngineIntegrationMode
(enum)Database.CmekConfig
(message)Database.ConcurrencyMode
(enum)Database.DatabaseType
(enum)Database.DeleteProtectionState
(enum)Database.EncryptionConfig
(message)Database.EncryptionConfig.CustomerManagedEncryptionOptions
(message)Database.EncryptionConfig.GoogleDefaultEncryptionOptions
(message)Database.EncryptionConfig.SourceEncryptionOptions
(message)Database.PointInTimeRecoveryEnablement
(enum)Database.SourceInfo
(message)Database.SourceInfo.BackupSource
(message)DeleteBackupRequest
(message)DeleteBackupScheduleRequest
(message)DeleteDatabaseMetadata
(message)DeleteDatabaseRequest
(message)DeleteIndexRequest
(message)ExportDocumentsMetadata
(message)ExportDocumentsRequest
(message)ExportDocumentsResponse
(message)Field
(message)Field.IndexConfig
(message)Field.TtlConfig
(message)Field.TtlConfig.State
(enum)FieldOperationMetadata
(message)FieldOperationMetadata.IndexConfigDelta
(message)FieldOperationMetadata.IndexConfigDelta.ChangeType
(enum)FieldOperationMetadata.TtlConfigDelta
(message)FieldOperationMetadata.TtlConfigDelta.ChangeType
(enum)GetBackupRequest
(message)GetBackupScheduleRequest
(message)GetDatabaseRequest
(message)GetFieldRequest
(message)GetIndexRequest
(message)ImportDocumentsMetadata
(message)ImportDocumentsRequest
(message)Index
(message)Index.ApiScope
(enum)Index.IndexField
(message)Index.IndexField.ArrayConfig
(enum)Index.IndexField.Order
(enum)Index.IndexField.VectorConfig
(message)Index.IndexField.VectorConfig.FlatIndex
(message)Index.QueryScope
(enum)Index.State
(enum)IndexOperationMetadata
(message)ListBackupSchedulesRequest
(message)ListBackupSchedulesResponse
(message)ListBackupsRequest
(message)ListBackupsResponse
(message)ListDatabasesRequest
(message)ListDatabasesResponse
(message)ListFieldsRequest
(message)ListFieldsResponse
(message)ListIndexesRequest
(message)ListIndexesResponse
(message)LocationMetadata
(message)OperationState
(enum)Progress
(message)RestoreDatabaseMetadata
(message)RestoreDatabaseRequest
(message)UpdateBackupScheduleRequest
(message)UpdateDatabaseMetadata
(message)UpdateDatabaseRequest
(message)UpdateFieldRequest
(message)WeeklyRecurrence
(message)
FirestoreAdmin
The Cloud Firestore Admin API.
This API provides several administrative services for Cloud Firestore.
Project, Database, Namespace, Collection, Collection Group, and Document are used as defined in the Google Cloud Firestore API.
Operation: An Operation represents work being performed in the background.
The index service manages Cloud Firestore indexes.
Index creation is performed asynchronously. An Operation resource is created for each such asynchronous operation. The state of the operation (including any errors encountered) may be queried via the Operation resource.
The Operations collection provides a record of actions performed for the specified Project (including any Operations in progress). Operations are not created directly but through calls on other collections or resources.
An Operation that is done may be deleted so that it is no longer listed as part of the Operation collection. Operations are garbage collected after 30 days. By default, ListOperations will only return in progress and failed operations. To list completed operation, issue a ListOperations request with the filter done: true
.
Operations are created by service FirestoreAdmin
, but are accessed via service google.longrunning.Operations
.
CreateBackupSchedule |
---|
Creates a backup schedule on a database. At most two backup schedules can be configured on a database, one daily backup schedule and one weekly backup schedule.
|
CreateDatabase |
---|
Create a database.
|
CreateIndex |
---|
Creates a composite index. This returns a
|
DeleteBackup |
---|
Deletes a backup.
|
DeleteBackupSchedule |
---|
Deletes a backup schedule.
|
DeleteDatabase |
---|
Deletes a database.
|
DeleteIndex |
---|
Deletes a composite index.
|
ExportDocuments |
---|
Exports a copy of all or a subset of documents from Google Cloud Firestore to another storage system, such as Google Cloud Storage. Recent updates to documents may not be reflected in the export. The export occurs in the background and its progress can be monitored and managed via the Operation resource that is created. The output of an export may only be used once the associated operation is done. If an export operation is cancelled before completion it may leave partial data behind in Google Cloud Storage. For more details on export behavior and output format, refer to: https://cloud.google.com/firestore/docs/manage-data/export-import
|
GetBackup |
---|
Gets information about a backup.
|
GetBackupSchedule |
---|
Gets information about a backup schedule.
|
GetDatabase |
---|
Gets information about a database.
|
GetField |
---|
Gets the metadata and configuration for a Field.
|
GetIndex |
---|
Gets a composite index.
|
ImportDocuments |
---|
Imports documents into Google Cloud Firestore. Existing documents with the same name are overwritten. The import occurs in the background and its progress can be monitored and managed via the Operation resource that is created. If an ImportDocuments operation is cancelled, it is possible that a subset of the data has already been imported to Cloud Firestore.
|
ListBackupSchedules |
---|
List backup schedules.
|
ListBackups |
---|
Lists all the backups.
|
ListDatabases |
---|
List all the databases in the project.
|
ListFields |
---|
Lists the field configuration and metadata for this database. Currently,
|
ListIndexes |
---|
Lists composite indexes.
|
RestoreDatabase |
---|
Creates a new database by restoring from an existing backup. The new database must be in the same cloud region or multi-region location as the existing backup. This behaves similar to The
|
UpdateBackupSchedule |
---|
Updates a backup schedule.
|
UpdateDatabase |
---|
Updates a database.
|
UpdateField |
---|
Updates a field configuration. Currently, field updates apply only to single field index configuration. However, calls to This call returns a To configure the default field settings for the database, use the special
|
Backup
A Backup of a Cloud Firestore Database.
The backup contains all documents and index configurations for the given database at a specific point in time.
Fields | |
---|---|
name |
Output only. The unique resource name of the Backup. Format is |
database |
Output only. Name of the Firestore database that the backup is from. Format is |
database_uid |
Output only. The system-generated UUID4 for the Firestore database that the backup is from. |
snapshot_time |
Output only. The backup contains an externally consistent copy of the database at this time. |
expire_time |
Output only. The timestamp at which this backup expires. |
state |
Output only. The current state of the backup. |
State
Indicate the current state of the backup.
Enums | |
---|---|
STATE_UNSPECIFIED |
The state is unspecified. |
CREATING |
The pending backup is still being created. Operations on the backup will be rejected in this state. |
READY |
The backup is complete and ready to use. |
NOT_AVAILABLE |
The backup is not available at this moment. |
BackupSchedule
A backup schedule for a Cloud Firestore Database.
This resource is owned by the database it is backing up, and is deleted along with the database. The actual backups are not though.
Fields | |
---|---|
name |
Output only. The unique backup schedule identifier across all locations and databases for the given project. This will be auto-assigned. Format is |
create_time |
Output only. The timestamp at which this backup schedule was created and effective since. No backups will be created for this schedule before this time. |
update_time |
Output only. The timestamp at which this backup schedule was most recently updated. When a backup schedule is first created, this is the same as create_time. |
retention |
At what relative time in the future, compared to its creation time, the backup should be deleted, e.g. keep backups for 7 days. The maximum supported retention period is 14 weeks. |
Union field recurrence . A oneof field to represent when backups will be taken. recurrence can be only one of the following: |
|
daily_recurrence |
For a schedule that runs daily. |
weekly_recurrence |
For a schedule that runs weekly on a specific day. |
CreateBackupScheduleRequest
The request for FirestoreAdmin.CreateBackupSchedule
.
Fields | |
---|---|
parent |
Required. The parent database. Format |
backup_schedule |
Required. The backup schedule to create. |
CreateDatabaseMetadata
This type has no fields.
Metadata related to the create database operation.
CreateDatabaseRequest
The request for FirestoreAdmin.CreateDatabase
.
Fields | |
---|---|
parent |
Required. A parent name of the form |
database |
Required. The Database to create. |
database_id |
Required. The ID to use for the database, which will become the final component of the database's resource name. This value should be 4-63 characters. Valid characters are /[a-z][0-9]-/ with first character a letter and the last a letter or a number. Must not be UUID-like /[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}/. "(default)" database ID is also valid. |
CreateIndexRequest
The request for FirestoreAdmin.CreateIndex
.
Fields | |
---|---|
parent |
Required. A parent name of the form |
index |
Required. The composite index to create. |
DailyRecurrence
This type has no fields.
Represents a recurring schedule that runs every day.
The time zone is UTC.
Database
A Cloud Firestore Database.
Fields | |
---|---|
name |
The resource name of the Database. Format: |
uid |
Output only. The system-generated UUID4 for this Database. |
create_time |
Output only. The timestamp at which this database was created. Databases created before 2016 do not populate create_time. |
update_time |
Output only. The timestamp at which this database was most recently updated. Note this only includes updates to the database resource and not data contained by the database. |
delete_time |
Output only. The timestamp at which this database was deleted. Only set if the database has been deleted. |
location_id |
The location of the database. Available locations are listed at https://cloud.google.com/firestore/docs/locations. |
type |
The type of the database. See https://cloud.google.com/datastore/docs/firestore-or-datastore for information about how to choose. |
concurrency_mode |
The concurrency control mode to use for this database. |
version_retention_period |
Output only. The period during which past versions of data are retained in the database. Any If the PITR feature is enabled, the retention period is 7 days. Otherwise, the retention period is 1 hour. |
earliest_version_time |
Output only. The earliest timestamp at which older versions of the data can be read from the database. See [version_retention_period] above; this field is populated with This value is continuously updated, and becomes stale the moment it is queried. If you are using this value to recover data, make sure to account for the time from the moment when the value is queried to the moment when you initiate the recovery. |
point_in_time_recovery_enablement |
Whether to enable the PITR feature on this database. |
app_engine_integration_mode |
The App Engine integration mode to use for this database. |
key_prefix |
Output only. The key_prefix for this database. This key_prefix is used, in combination with the project ID (" This value may be empty in which case the appid to use for URL-encoded keys is the project_id (eg: foo instead of v~foo). |
delete_protection_state |
State of delete protection for the database. |
cmek_config |
Optional. Presence indicates CMEK is enabled for this database. |
previous_id |
Output only. The database resource's prior database ID. This field is only populated for deleted databases. |
source_info |
Output only. Information about the provenance of this database. |
etag |
This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding. |
AppEngineIntegrationMode
The type of App Engine integration mode.
Enums | |
---|---|
APP_ENGINE_INTEGRATION_MODE_UNSPECIFIED |
Not used. |
ENABLED |
If an App Engine application exists in the same region as this database, App Engine configuration will impact this database. This includes disabling of the application & database, as well as disabling writes to the database. |
DISABLED |
App Engine has no effect on the ability of this database to serve requests. This is the default setting for databases created with the Firestore API. |
CmekConfig
The CMEK (Customer Managed Encryption Key) configuration for a Firestore database. If not present, the database is secured by the default Google encryption key.
Fields | |
---|---|
kms_key_name |
Required. Only keys in the same location as this database are allowed to be used for encryption. For Firestore's nam5 multi-region, this corresponds to Cloud KMS multi-region us. For Firestore's eur3 multi-region, this corresponds to Cloud KMS multi-region europe. See https://cloud.google.com/kms/docs/locations. The expected format is |
active_key_version[] |
Output only. Currently in-use KMS key versions. During key rotation, there can be multiple in-use key versions. The expected format is |
ConcurrencyMode
The type of concurrency control mode for transactions.
Enums | |
---|---|
CONCURRENCY_MODE_UNSPECIFIED |
Not used. |
OPTIMISTIC |
Use optimistic concurrency control by default. This mode is available for Cloud Firestore databases. |
PESSIMISTIC |
Use pessimistic concurrency control by default. This mode is available for Cloud Firestore databases. This is the default setting for Cloud Firestore. |
OPTIMISTIC_WITH_ENTITY_GROUPS |
Use optimistic concurrency control with entity groups by default. This is the only available mode for Cloud Datastore. This mode is also available for Cloud Firestore with Datastore Mode but is not recommended. |
DatabaseType
The type of the database. See https://cloud.google.com/datastore/docs/firestore-or-datastore for information about how to choose.
Mode changes are only allowed if the database is empty.
Enums | |
---|---|
DATABASE_TYPE_UNSPECIFIED |
Not used. |
FIRESTORE_NATIVE |
Firestore Native Mode |
DATASTORE_MODE |
Firestore in Datastore Mode. |
DeleteProtectionState
The delete protection state of the database.
Enums | |
---|---|
DELETE_PROTECTION_STATE_UNSPECIFIED |
The default value. Delete protection type is not specified |
DELETE_PROTECTION_DISABLED |
Delete protection is disabled |
DELETE_PROTECTION_ENABLED |
Delete protection is enabled |
EncryptionConfig
Encryption configuration for a new database being created from another source.
The source could be a Backup
.
Fields | |
---|---|
Union field encryption_type . The method for encrypting the database. encryption_type can be only one of the following: |
|
google_default_encryption |
Use Google default encryption. |
use_source_encryption |
The database will use the same encryption configuration as the source. |
customer_managed_encryption |
Use Customer Managed Encryption Keys (CMEK) for encryption. |
CustomerManagedEncryptionOptions
The configuration options for using CMEK (Customer Managed Encryption Key) encryption.
Fields | |
---|---|
kms_key_name |
Required. Only keys in the same location as the database are allowed to be used for encryption. For Firestore's nam5 multi-region, this corresponds to Cloud KMS multi-region us. For Firestore's eur3 multi-region, this corresponds to Cloud KMS multi-region europe. See https://cloud.google.com/kms/docs/locations. The expected format is |
GoogleDefaultEncryptionOptions
This type has no fields.
The configuration options for using Google default encryption.
SourceEncryptionOptions
This type has no fields.
The configuration options for using the same encryption method as the source.
PointInTimeRecoveryEnablement
Point In Time Recovery feature enablement.
Enums | |
---|---|
POINT_IN_TIME_RECOVERY_ENABLEMENT_UNSPECIFIED |
Not used. |
POINT_IN_TIME_RECOVERY_ENABLED |
Reads are supported on selected versions of the data from within the past 7 days:
|
POINT_IN_TIME_RECOVERY_DISABLED |
Reads are supported on any version of the data from within the past 1 hour. |
SourceInfo
Information about the provenance of this database.
Fields | |
---|---|
operation |
The associated long-running operation. This field may not be set after the operation has completed. Format: |
Union field source . The source from which this database is derived. source can be only one of the following: |
|
backup |
If set, this database was restored from the specified backup (or a snapshot thereof). |
BackupSource
Information about a backup that was used to restore a database.
Fields | |
---|---|
backup |
The resource name of the backup that was used to restore this database. Format: |
DeleteBackupRequest
The request for FirestoreAdmin.DeleteBackup
.
Fields | |
---|---|
name |
Required. Name of the backup to delete. format is |
DeleteBackupScheduleRequest
The request for [FirestoreAdmin.DeleteBackupSchedules][].
Fields | |
---|---|
name |
Required. The name of the backup schedule. Format |
DeleteDatabaseMetadata
This type has no fields.
Metadata related to the delete database operation.
DeleteDatabaseRequest
The request for FirestoreAdmin.DeleteDatabase
.
Fields | |
---|---|
name |
Required. A name of the form |
etag |
The current etag of the Database. If an etag is provided and does not match the current etag of the database, deletion will be blocked and a FAILED_PRECONDITION error will be returned. |
DeleteIndexRequest
The request for FirestoreAdmin.DeleteIndex
.
Fields | |
---|---|
name |
Required. A name of the form |
ExportDocumentsMetadata
Metadata for google.longrunning.Operation
results from FirestoreAdmin.ExportDocuments
.
Fields | |
---|---|
start_time |
The time this operation started. |
end_time |
The time this operation completed. Will be unset if operation still in progress. |
operation_state |
The state of the export operation. |
progress_documents |
The progress, in documents, of this operation. |
progress_bytes |
The progress, in bytes, of this operation. |
collection_ids[] |
Which collection IDs are being exported. |
output_uri_prefix |
Where the documents are being exported to. |
namespace_ids[] |
Which namespace IDs are being exported. |
snapshot_time |
The timestamp that corresponds to the version of the database that is being exported. If unspecified, there are no guarantees about the consistency of the documents being exported. |
ExportDocumentsRequest
The request for FirestoreAdmin.ExportDocuments
.
Fields | |
---|---|
name |
Required. Database to export. Should be of the form: |
collection_ids[] |
Which collection IDs to export. Unspecified means all collections. Each collection ID in this list must be unique. |
output_uri_prefix |
The output URI. Currently only supports Google Cloud Storage URIs of the form: |
namespace_ids[] |
An empty list represents all namespaces. This is the preferred usage for databases that don't use namespaces. An empty string element represents the default namespace. This should be used if the database has data in non-default namespaces, but doesn't want to include them. Each namespace in this list must be unique. |
snapshot_time |
The timestamp that corresponds to the version of the database to be exported. The timestamp must be in the past, rounded to the minute and not older than |
ExportDocumentsResponse
Returned in the google.longrunning.Operation
response field.
Fields | |
---|---|
output_uri_prefix |
Location of the output files. This can be used to begin an import into Cloud Firestore (this project or another project) after the operation completes successfully. |
Field
Represents a single field in the database.
Fields are grouped by their "Collection Group", which represent all collections in the database with the same ID.
Fields | |
---|---|
name |
Required. A field name of the form: A field path can be a simple field name, e.g. Field paths can be quoted using Examples: A special |
index_config |
The index configuration for this field. If unset, field indexing will revert to the configuration defined by the |
ttl_config |
The TTL configuration for this |
IndexConfig
The index configuration for this field.
Fields | |
---|---|
indexes[] |
The indexes supported for this field. |
uses_ancestor_config |
Output only. When true, the |
ancestor_field |
Output only. Specifies the resource name of the |
reverting |
Output only When true, the |
TtlConfig
The TTL (time-to-live) configuration for documents that have this Field
set.
Storing a timestamp value into a TTL-enabled field will be treated as the document's absolute expiration time. Timestamp values in the past indicate that the document is eligible for immediate expiration. Using any other data type or leaving the field absent will disable expiration for the individual document.
Fields | |
---|---|
state |
Output only. The state of the TTL configuration. |
State
The state of applying the TTL configuration to all documents.
Enums | |
---|---|
STATE_UNSPECIFIED |
The state is unspecified or unknown. |
CREATING |
The TTL is being applied. There is an active long-running operation to track the change. Newly written documents will have TTLs applied as requested. Requested TTLs on existing documents are still being processed. When TTLs on all existing documents have been processed, the state will move to 'ACTIVE'. |
ACTIVE |
The TTL is active for all documents. |
NEEDS_REPAIR |
The TTL configuration could not be enabled for all existing documents. Newly written documents will continue to have their TTL applied. The LRO returned when last attempting to enable TTL for this Field has failed, and may have more details. |
FieldOperationMetadata
Metadata for google.longrunning.Operation
results from FirestoreAdmin.UpdateField
.
Fields | |
---|---|
start_time |
The time this operation started. |
end_time |
The time this operation completed. Will be unset if operation still in progress. |
field |
The field resource that this operation is acting on. For example: |
index_config_deltas[] |
A list of |
state |
The state of the operation. |
progress_documents |
The progress, in documents, of this operation. |
progress_bytes |
The progress, in bytes, of this operation. |
ttl_config_delta |
Describes the deltas of TTL configuration. |
IndexConfigDelta
Information about an index configuration change.
Fields | |
---|---|
change_type |
Specifies how the index is changing. |
index |
The index being changed. |
ChangeType
Specifies how the index is changing.
Enums | |
---|---|
CHANGE_TYPE_UNSPECIFIED |
The type of change is not specified or known. |
ADD |
The single field index is being added. |
REMOVE |
The single field index is being removed. |
TtlConfigDelta
Information about a TTL configuration change.
Fields | |
---|---|
change_type |
Specifies how the TTL configuration is changing. |
ChangeType
Specifies how the TTL config is changing.
Enums | |
---|---|
CHANGE_TYPE_UNSPECIFIED |
The type of change is not specified or known. |
ADD |
The TTL config is being added. |
REMOVE |
The TTL config is being removed. |
GetBackupRequest
The request for FirestoreAdmin.GetBackup
.
Fields | |
---|---|
name |
Required. Name of the backup to fetch. Format is |
GetBackupScheduleRequest
The request for FirestoreAdmin.GetBackupSchedule
.
Fields | |
---|---|
name |
Required. The name of the backup schedule. Format |
GetDatabaseRequest
The request for FirestoreAdmin.GetDatabase
.
Fields | |
---|---|
name |
Required. A name of the form |
GetFieldRequest
The request for FirestoreAdmin.GetField
.
Fields | |
---|---|
name |
Required. A name of the form |
GetIndexRequest
The request for FirestoreAdmin.GetIndex
.
Fields | |
---|---|
name |
Required. A name of the form |
ImportDocumentsMetadata
Metadata for google.longrunning.Operation
results from FirestoreAdmin.ImportDocuments
.
Fields | |
---|---|
start_time |
The time this operation started. |
end_time |
The time this operation completed. Will be unset if operation still in progress. |
operation_state |
The state of the import operation. |
progress_documents |
The progress, in documents, of this operation. |
progress_bytes |
The progress, in bytes, of this operation. |
collection_ids[] |
Which collection IDs are being imported. |
input_uri_prefix |
The location of the documents being imported. |
namespace_ids[] |
Which namespace IDs are being imported. |
ImportDocumentsRequest
The request for FirestoreAdmin.ImportDocuments
.
Fields | |
---|---|
name |
Required. Database to import into. Should be of the form: |
collection_ids[] |
Which collection IDs to import. Unspecified means all collections included in the import. Each collection ID in this list must be unique. |
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: |
namespace_ids[] |
An empty list represents all namespaces. This is the preferred usage for databases that don't use namespaces. An empty string element represents the default namespace. This should be used if the database has data in non-default namespaces, but doesn't want to include them. Each namespace in this list must be unique. |
Index
Cloud Firestore indexes enable simple and complex queries against documents in a database.
Fields | |
---|---|
name |
Output only. A server defined name for this index. The form of this name for composite indexes will be: |
query_scope |
Indexes with a collection query scope specified allow queries against a collection that is the child of a specific document, specified at query time, and that has the same collection ID. Indexes with a collection group query scope specified allow queries against all collections descended from a specific document, specified at query time, and that have the same collection ID as this index. |
api_scope |
The API scope supported by this index. |
fields[] |
The fields supported by this index. For composite indexes, this requires a minimum of 2 and a maximum of 100 fields. The last field entry is always for the field path For single field indexes, this will always be exactly one entry with a field path equal to the field path of the associated field. |
state |
Output only. The serving state of the index. |
ApiScope
API Scope defines the APIs (Firestore Native, or Firestore in Datastore Mode) that are supported for queries.
Enums | |
---|---|
ANY_API |
The index can only be used by the Firestore Native query API. This is the default. |
DATASTORE_MODE_API |
The index can only be used by the Firestore in Datastore Mode query API. |
IndexField
A field in an index. The field_path describes which field is indexed, the value_mode describes how the field value is indexed.
Fields | |
---|---|
field_path |
Can be name. For single field indexes, this must match the name of the field or may be omitted. |
Union field value_mode . How the field value is indexed. value_mode can be only one of the following: |
|
order |
Indicates that this field supports ordering by the specified order or comparing using =, !=, <, <=, >, >=. |
array_config |
Indicates that this field supports operations on |
vector_config |
Indicates that this field supports nearest neighbor and distance operations on vector. |
ArrayConfig
The supported array value configurations.
Enums | |
---|---|
ARRAY_CONFIG_UNSPECIFIED |
The index does not support additional array queries. |
CONTAINS |
The index supports array containment queries. |
Order
The supported orderings.
Enums | |
---|---|
ORDER_UNSPECIFIED |
The ordering is unspecified. Not a valid option. |
ASCENDING |
The field is ordered by ascending field value. |
DESCENDING |
The field is ordered by descending field value. |
VectorConfig
The index configuration to support vector search operations
Fields | |
---|---|
dimension |
Required. The vector dimension this configuration applies to. The resulting index will only include vectors of this dimension, and can be used for vector search with the same dimension. |
Union field type . The type of index used. type can be only one of the following: |
|
flat |
Indicates the vector index is a flat index. |
FlatIndex
This type has no fields.
An index that stores vectors in a flat data structure, and supports exhaustive search.
QueryScope
Query Scope defines the scope at which a query is run. This is specified on a StructuredQuery's from
field.
Enums | |
---|---|
QUERY_SCOPE_UNSPECIFIED |
The query scope is unspecified. Not a valid option. |
COLLECTION |
Indexes with a collection query scope specified allow queries against a collection that is the child of a specific document, specified at query time, and that has the collection ID specified by the index. |
COLLECTION_GROUP |
Indexes with a collection group query scope specified allow queries against all collections that has the collection ID specified by the index. |
COLLECTION_RECURSIVE |
Include all the collections's ancestor in the index. Only available for Datastore Mode databases. |
State
The state of an index. During index creation, an index will be in the CREATING
state. If the index is created successfully, it will transition to the READY
state. If the index creation encounters a problem, the index will transition to the NEEDS_REPAIR
state.
Enums | |
---|---|
STATE_UNSPECIFIED |
The state is unspecified. |
CREATING |
The index is being created. There is an active long-running operation for the index. The index is updated when writing a document. Some index data may exist. |
READY |
The index is ready to be used. The index is updated when writing a document. The index is fully populated from all stored documents it applies to. |
NEEDS_REPAIR |
The index was being created, but something went wrong. There is no active long-running operation for the index, and the most recently finished long-running operation failed. The index is not updated when writing a document. Some index data may exist. Use the google.longrunning.Operations API to determine why the operation that last attempted to create this index failed, then re-create the index. |
IndexOperationMetadata
Metadata for google.longrunning.Operation
results from FirestoreAdmin.CreateIndex
.
Fields | |
---|---|
start_time |
The time this operation started. |
end_time |
The time this operation completed. Will be unset if operation still in progress. |
index |
The index resource that this operation is acting on. For example: |
state |
The state of the operation. |
progress_documents |
The progress, in documents, of this operation. |
progress_bytes |
The progress, in bytes, of this operation. |
ListBackupSchedulesRequest
The request for FirestoreAdmin.ListBackupSchedules
.
Fields | |
---|---|
parent |
Required. The parent database. Format is |
ListBackupSchedulesResponse
The response for FirestoreAdmin.ListBackupSchedules
.
Fields | |
---|---|
backup_schedules[] |
List of all backup schedules. |
ListBackupsRequest
The request for FirestoreAdmin.ListBackups
.
Fields | |
---|---|
parent |
Required. The location to list backups from. Format is |
filter |
An expression that filters the list of returned backups. A filter expression consists of a field name, a comparison operator, and a value for filtering. The value must be a string, a number, or a boolean. The comparison operator must be one of: The following fields in the
|
ListBackupsResponse
The response for FirestoreAdmin.ListBackups
.
Fields | |
---|---|
backups[] |
List of all backups for the project. |
unreachable[] |
List of locations that existing backups were not able to be fetched from. Instead of failing the entire requests when a single location is unreachable, this response returns a partial result set and list of locations unable to be reached here. The request can be retried against a single location to get a concrete error. |
ListDatabasesRequest
A request to list the Firestore Databases in all locations for a project.
Fields | |
---|---|
parent |
Required. A parent name of the form |
show_deleted |
If true, also returns deleted resources. |
ListDatabasesResponse
The list of databases for a project.
Fields | |
---|---|
databases[] |
The databases in the project. |
unreachable[] |
In the event that data about individual databases cannot be listed they will be recorded here. An example entry might be: projects/some_project/locations/some_location This can happen if the Cloud Region that the Database resides in is currently unavailable. In this case we can't fetch all the details about the database. You may be able to get a more detailed error message (or possibly fetch the resource) by sending a 'Get' request for the resource or a 'List' request for the specific location. |
ListFieldsRequest
The request for FirestoreAdmin.ListFields
.
Fields | |
---|---|
parent |
Required. A parent name of the form |
filter |
The filter to apply to list results. Currently, |
page_size |
The number of results to return. |
page_token |
A page token, returned from a previous call to |
ListFieldsResponse
The response for FirestoreAdmin.ListFields
.
Fields | |
---|---|
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. |
ListIndexesRequest
The request for FirestoreAdmin.ListIndexes
.
Fields | |
---|---|
parent |
Required. A parent name of the form |
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 |
ListIndexesResponse
The response for FirestoreAdmin.ListIndexes
.
Fields | |
---|---|
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. |
LocationMetadata
This type has no fields.
The metadata message for google.cloud.location.Location.metadata
.
OperationState
Describes the state of the operation.
Enums | |
---|---|
OPERATION_STATE_UNSPECIFIED |
Unspecified. |
INITIALIZING |
Request is being prepared for processing. |
PROCESSING |
Request is actively being processed. |
CANCELLING |
Request is in the process of being cancelled after user called google.longrunning.Operations.CancelOperation on the operation. |
FINALIZING |
Request has been processed and is in its finalization stage. |
SUCCESSFUL |
Request has completed successfully. |
FAILED |
Request has finished being processed, but encountered an error. |
CANCELLED |
Request has finished being cancelled after user called google.longrunning.Operations.CancelOperation. |
Progress
Describes the progress of the operation. Unit of work is generic and must be interpreted based on where Progress
is used.
Fields | |
---|---|
estimated_work |
The amount of work estimated. |
completed_work |
The amount of work completed. |
RestoreDatabaseMetadata
Metadata for the long-running operation
from the [RestoreDatabase][google.firestore.admin.v1.RestoreDatabase] request.
Fields | |
---|---|
start_time |
The time the restore was started. |
end_time |
The time the restore finished, unset for ongoing restores. |
operation_state |
The operation state of the restore. |
database |
The name of the database being restored to. |
backup |
The name of the backup restoring from. |
progress_percentage |
How far along the restore is as an estimated percentage of remaining time. |
RestoreDatabaseRequest
The request message for FirestoreAdmin.RestoreDatabase
.
Fields | |
---|---|
parent |
Required. The project to restore the database in. Format is |
database_id |
Required. The ID to use for the database, which will become the final component of the database's resource name. This database ID must not be associated with an existing database. This value should be 4-63 characters. Valid characters are /[a-z][0-9]-/ with first character a letter and the last a letter or a number. Must not be UUID-like /[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}/. "(default)" database ID is also valid. |
backup |
Required. Backup to restore from. Must be from the same project as the parent. The restored database will be created in the same location as the source backup. Format is: |
encryption_config |
Optional. Encryption configuration for the restored database. If this field is not specified, the restored database will use the same encryption configuration as the backup, namely |
UpdateBackupScheduleRequest
The request for FirestoreAdmin.UpdateBackupSchedule
.
Fields | |
---|---|
backup_schedule |
Required. The backup schedule to update. |
update_mask |
The list of fields to be updated. |
UpdateDatabaseMetadata
This type has no fields.
Metadata related to the update database operation.
UpdateDatabaseRequest
The request for FirestoreAdmin.UpdateDatabase
.
Fields | |
---|---|
database |
Required. The database to update. |
update_mask |
The list of fields to be updated. |
UpdateFieldRequest
The request for FirestoreAdmin.UpdateField
.
Fields | |
---|---|
field |
Required. 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. |
WeeklyRecurrence
Represents a recurring schedule that runs on a specified day of the week.
The time zone is UTC.
Fields | |
---|---|
day |
The day of week to run. DAY_OF_WEEK_UNSPECIFIED is not allowed. |