Package google.firestore.admin.v1

索引

Firestore 管理者

Cloud Firestore Admin API。

この API は、Cloud Firestore 用にいくつかの管理サービスを提供します。

プロジェクト、データベース、名前空間、コレクション、コレクション グループ、ドキュメントは、Google Cloud Firestore API で定義されているとおりに使用されます。

オペレーション: オペレーションは、バックグラウンドで実行される処理を表します。

インデックス サービスは、Cloud Firestore のインデックスを管理します。

インデックスの作成は非同期的に行われます。オペレーション リソースは、このような非同期オペレーションごとに作成されます。オペレーションの状態(発生したエラーを含む)は、Operation リソースを使用してクエリできます。

Operations コレクションは、指定したプロジェクトに対して実行されたアクション(進行中のオペレーションを含む)の記録を提供します。オペレーションは直接作成されるのではなく、他のコレクションまたはリソースの呼び出しを通じて作成されます。

完了したオペレーションは削除され、オペレーション コレクションの一部として表示されなくなります。オペレーションは 30 日後にガベージ コレクションの対象になります。デフォルトでは、ListOperations は進行中のオペレーションと失敗したオペレーションのみを返します。完了したオペレーションを一覧表示するには、フィルタ done: true を指定して ListOperations リクエストを発行します。

オペレーションはサービス FirestoreAdmin によって作成されますが、サービス google.longrunning.Operations を介してアクセスされます。

バックアップ スケジュールの作成

rpc CreateBackupSchedule(CreateBackupScheduleRequest) returns (BackupSchedule)

データベースのバックアップ スケジュールを作成します。1 つのデータベースに構成できるバックアップ スケジュールは 2 つまでです。1 つの日次バックアップ スケジュールと 1 週間のバックアップ スケジュールを構成できます。

承認スコープ

次の OAuth スコープのいずれかが必要です。

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

詳細については、認証の概要をご覧ください。

CreateDatabase

rpc CreateDatabase(CreateDatabaseRequest) returns (Operation)

データベースを作成します。

承認スコープ

次の OAuth スコープのいずれかが必要です。

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

詳細については、認証の概要をご覧ください。

CreateIndex

rpc CreateIndex(CreateIndexRequest) returns (Operation)

複合インデックスを作成します。これにより google.longrunning.Operation が返されます。これを使用して、作成のステータスを追跡できます。オペレーションのメタデータは IndexOperationMetadata タイプになります。

承認スコープ

次の OAuth スコープのいずれかが必要です。

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

詳細については、認証の概要をご覧ください。

DeleteBackup

rpc DeleteBackup(DeleteBackupRequest) returns (Empty)

バックアップを削除します。

承認スコープ

次の OAuth スコープのいずれかが必要です。

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

詳細については、認証の概要をご覧ください。

DeleteBackupSchedule の削除

rpc DeleteBackupSchedule(DeleteBackupScheduleRequest) returns (Empty)

バックアップ スケジュールを削除します。

承認スコープ

次の OAuth スコープのいずれかが必要です。

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

詳細については、認証の概要をご覧ください。

データベースの削除

rpc DeleteDatabase(DeleteDatabaseRequest) returns (Operation)

データベースを削除します。

承認スコープ

次の OAuth スコープのいずれかが必要です。

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

詳細については、認証の概要をご覧ください。

DeleteIndex

rpc DeleteIndex(DeleteIndexRequest) returns (Empty)

複合インデックスを削除します。

承認スコープ

次の OAuth スコープのいずれかが必要です。

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

詳細については、認証の概要をご覧ください。

ExportDocuments

rpc ExportDocuments(ExportDocumentsRequest) returns (Operation)

ドキュメントの全部または一部を Google Cloud Firestore から Google Cloud Storage などの別のストレージ システムにエクスポートします。ドキュメントの最近の更新はエクスポートに反映されない場合があります。エクスポートはバックグラウンドで行われ、作成されたオペレーション リソースを介して進行状況のモニタリングと管理を行うことができます。エクスポートの出力は、関連するオペレーションの完了後にのみ使用できます。エクスポート オペレーションが完了前にキャンセルされると、Google Cloud Storage に部分的なデータが残る可能性があります。

エクスポートの動作と出力形式について詳しくは、https://cloud.google.com/firestore/docs/manage-data/export-import をご覧ください。

承認スコープ

次の OAuth スコープのいずれかが必要です。

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

詳細については、認証の概要をご覧ください。

GetBackup

rpc GetBackup(GetBackupRequest) returns (Backup)

バックアップに関する情報を取得します。

承認スコープ

次の OAuth スコープのいずれかが必要です。

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

詳細については、認証の概要をご覧ください。

GetBackupSchedule

rpc GetBackupSchedule(GetBackupScheduleRequest) returns (BackupSchedule)

バックアップ スケジュールに関する情報を取得します。

承認スコープ

次の OAuth スコープのいずれかが必要です。

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

詳細については、認証の概要をご覧ください。

GetDatabase

rpc GetDatabase(GetDatabaseRequest) returns (Database)

データベースに関する情報を取得します。

承認スコープ

次の OAuth スコープのいずれかが必要です。

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

詳細については、認証の概要をご覧ください。

GetField

rpc GetField(GetFieldRequest) returns (Field)

Field のメタデータと構成を取得します。

承認スコープ

次の OAuth スコープのいずれかが必要です。

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

詳細については、認証の概要をご覧ください。

GetIndex

rpc GetIndex(GetIndexRequest) returns (Index)

複合インデックスを取得します。

承認スコープ

次の OAuth スコープのいずれかが必要です。

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

詳細については、認証の概要をご覧ください。

ImportDocuments

rpc ImportDocuments(ImportDocumentsRequest) returns (Operation)

ドキュメントを Google Cloud Firestore にインポートします。同じ名前の既存のドキュメントは上書きされます。インポートはバックグラウンドで行われ、その進行状況は作成されたオペレーション リソースを介してモニタリングおよび管理できます。ImportDocuments オペレーションがキャンセルされた場合、データのサブセットがすでに Cloud Firestore にインポートされている可能性があります。

承認スコープ

次の OAuth スコープのいずれかが必要です。

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

詳細については、認証の概要をご覧ください。

ListBackupSchedules

rpc ListBackupSchedules(ListBackupSchedulesRequest) returns (ListBackupSchedulesResponse)

バックアップ スケジュールを一覧表示します。

承認スコープ

次の OAuth スコープのいずれかが必要です。

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

詳細については、認証の概要をご覧ください。

ListBackups

rpc ListBackups(ListBackupsRequest) returns (ListBackupsResponse)

すべてのバックアップを一覧表示します。

承認スコープ

次の OAuth スコープのいずれかが必要です。

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

詳細については、認証の概要をご覧ください。

ListDatabases

rpc ListDatabases(ListDatabasesRequest) returns (ListDatabasesResponse)

プロジェクト内のすべてのデータベースを一覧表示します。

承認スコープ

次の OAuth スコープのいずれかが必要です。

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

詳細については、認証の概要をご覧ください。

ListFields

rpc ListFields(ListFieldsRequest) returns (ListFieldsResponse)

このデータベースのフィールド構成とメタデータを一覧表示します。

現在、FirestoreAdmin.ListFields は明示的にオーバーライドされたフィールドの一覧表示のみをサポートしています。このクエリを発行するには、フィルタを indexConfig.usesAncestorConfig:false または ttlConfig:* に設定して FirestoreAdmin.ListFields を呼び出します。

承認スコープ

次の OAuth スコープのいずれかが必要です。

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

詳細については、認証の概要をご覧ください。

ListIndexes

rpc ListIndexes(ListIndexesRequest) returns (ListIndexesResponse)

複合インデックスを一覧表示します。

承認スコープ

次の OAuth スコープのいずれかが必要です。

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

詳細については、認証の概要をご覧ください。

データベースの復元

rpc RestoreDatabase(RestoreDatabaseRequest) returns (Operation)

既存のバックアップから復元して新しいデータベースを作成します。

新しいデータベースは、既存のバックアップと同じクラウド リージョンまたはマルチリージョン ロケーションに存在する必要があります。これは [FirestoreAdmin.CreateDatabase][google.firestore.admin.v1.CreateDatabase] と同様に動作します。ただし、新しい空のデータベースを作成するのではなく、データベースの種類、インデックス構成、既存のバックアップのドキュメントを使用して新しいデータベースを作成します。

long-running operation を使用して復元の進行状況を追跡できます。オペレーションの metadata フィールド タイプは RestoreDatabaseMetadata です。復元が成功した場合、response タイプは Database です。LRO が完了するまで、新しいデータベースの読み取りや書き込みはできません。

承認スコープ

次の OAuth スコープのいずれかが必要です。

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

詳細については、認証の概要をご覧ください。

UpdateBackupSchedule

rpc UpdateBackupSchedule(UpdateBackupScheduleRequest) returns (BackupSchedule)

バックアップ スケジュールを更新します。

承認スコープ

次の OAuth スコープのいずれかが必要です。

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

詳細については、認証の概要をご覧ください。

UpdateDatabase

rpc UpdateDatabase(UpdateDatabaseRequest) returns (Operation)

データベースを更新します。

承認スコープ

次の OAuth スコープのいずれかが必要です。

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

詳細については、認証の概要をご覧ください。

UpdateField

rpc UpdateField(UpdateFieldRequest) returns (Operation)

フィールド構成を更新します。現在、フィールドの更新は単一フィールド インデックス構成にのみ適用されます。ただし、呼び出し元が認識していない構成の変更を避けるため、FirestoreAdmin.UpdateField の呼び出しではフィールド マスクを指定する必要があります。フィールド マスクは { paths: "index_config" } として指定する必要があります。

この呼び出しは google.longrunning.Operation を返します。これを使用して、フィールド更新のステータスを追跡できます。オペレーションのメタデータは FieldOperationMetadata タイプになります。

データベースのデフォルトのフィールド設定を構成するには、リソース名 projects/{project_id}/databases/{database_id}/collectionGroups/__default__/fields/* を持つ特別な Field を使用します。

承認スコープ

次の OAuth スコープのいずれかが必要です。

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

詳細については、認証の概要をご覧ください。

バックアップ

Cloud Firestore データベースのバックアップ

バックアップには、特定の時点での、特定のデータベースのすべてのドキュメントとインデックス構成が含まれます。

フィールド
name

string

出力のみ。バックアップの一意のリソース名。

形式は projects/{project}/locations/{location}/backups/{backup} です。

database

string

出力のみ。バックアップ元の Firestore データベースの名前。

形式は projects/{project}/databases/{database} です。

database_uid

string

出力のみ。バックアップ元の Firestore データベースのシステム生成 UUID4。

snapshot_time

Timestamp

出力のみ。現時点でバックアップには、外部整合性のあるデータベースのコピーが含まれています。

expire_time

Timestamp

出力のみ。このバックアップが期限切れになるタイムスタンプ。

state

State

出力のみ。バックアップの現在の状態。

状態

バックアップの現在の状態を示します。

列挙型
STATE_UNSPECIFIED 状態は指定されていません。
CREATING 保留中のバックアップはまだ作成中です。この状態では、バックアップに対するオペレーションは拒否されます。
READY バックアップが完了し、使用できるようになりました。
NOT_AVAILABLE 現在、バックアップをご利用いただけません。

BackupSchedule(バックアップスケジュール)

Cloud Firestore データベースのバックアップ スケジュール。

このリソースは、バックアップ対象のデータベースが所有しており、データベースとともに削除されます。ただし、実際のバックアップは実行されません。

フィールド
name

string

出力のみ。指定されたプロジェクトのすべてのロケーションとデータベースにわたって一意のバックアップ スケジュール ID。

これは自動的に割り当てられます。

形式は projects/{project}/databases/{database}/backupSchedules/{backup_schedule} です

create_time

Timestamp

出力のみ。このバックアップ スケジュールが作成されてから適用されるタイムスタンプ。

このスケジュールのバックアップは、この時間より前に作成されません。

update_time

Timestamp

出力のみ。このバックアップ スケジュールが最後に更新されたタイムスタンプ。バックアップ スケジュールが最初に作成されたときは、create_time と同じです。

retention

Duration

バックアップを削除する必要があるのは、作成時刻と比較して将来の相対時刻(例: バックアップを 7 日間保持する)。

共用体フィールド recurrence。バックアップが作成されるタイミングを表す oneof フィールド。recurrence は次のいずれかになります。
daily_recurrence

DailyRecurrence

毎日実行されるスケジュールの場合。

weekly_recurrence

WeeklyRecurrence

毎週特定の曜日に実行されるスケジュールの場合。

CreateBackupScheduleRequest

FirestoreAdmin.CreateBackupSchedule のリクエスト。

フィールド
parent

string

必須。親データベース。

形式: projects/{project}/databases/{database}

backup_schedule

BackupSchedule

必須。作成するバックアップ スケジュール。

CreateDatabaseMetadata

このタイプにはフィールドがありません。

データベース作成オペレーションに関連するメタデータ。

CreateDatabaseRequest

FirestoreAdmin.CreateDatabase のリクエスト。

フィールド
parent

string

必須。projects/{project_id} 形式の親の名前

database

Database

必須。作成するデータベース。

database_id

string

必須。データベースに使用する ID。データベースのリソース名の最後のコンポーネントになります。

この値は 4 ~ 63 文字で指定してください。有効な文字は /[a-z][0-9]-/ で、先頭は英字、最後の文字は英字または数字です。/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}/ のような UUID にすることはできません。

「(default)」データベース ID も有効です。

CreateIndexRequest

FirestoreAdmin.CreateIndex のリクエスト。

フィールド
parent

string

必須。projects/{project_id}/databases/{database_id}/collectionGroups/{collection_id} 形式の親の名前

index

Index

必須。作成する複合インデックス。

毎日の繰り返し

このタイプにはフィールドがありません。

毎日実行される定期的なスケジュールを表します。

タイムゾーンは UTC です。

データベース

Cloud Firestore データベース。

フィールド
name

string

データベースのリソース名。形式: projects/{project}/databases/{database}

uid

string

出力のみ。このデータベースのシステム生成 UUID4。

create_time

Timestamp

出力のみ。このデータベースが作成された時点のタイムスタンプ。2016 年より前に作成されたデータベースでは create_time に値が入力されません。

update_time

Timestamp

出力のみ。このデータベースが最後に更新されたタイムスタンプ。これにはデータベース リソースの更新のみが含まれ、データベースに含まれるデータは含まれません。

location_id

string

データベースのロケーション。利用可能なロケーションについては、https://cloud.google.com/firestore/docs/locations をご覧ください。

type

DatabaseType

データベースのタイプ。選択方法については、https://cloud.google.com/datastore/docs/firestore-or-datastore をご覧ください。

concurrency_mode

ConcurrencyMode

このデータベースに使用する同時実行制御モード。

version_retention_period

Duration

出力のみ。過去のバージョンのデータがデータベースに保持される期間。

任意の read または query がこのウィンドウ内で read_time を指定でき、その時点でのデータベースの状態を読み取ります。

PITR 機能が有効になっている場合、保持期間は 7 日間です。それ以外の場合の保持期間は 1 時間です。

earliest_version_time

Timestamp

出力のみ。データベースから古いバージョンのデータを読み取ることができる最も早いタイムスタンプ。上記の [version_retention_period] をご覧ください。このフィールドには now - version_retention_period が入力されます。

この値は継続的に更新され、クエリが実行されると古くなります。この値を使用してデータを復元する場合、値がクエリされてから復元を行うまでの間に経過した時間を考慮する必要があります。

point_in_time_recovery_enablement

PointInTimeRecoveryEnablement

このデータベースで PITR 機能を有効にするかどうか。

app_engine_integration_mode

AppEngineIntegrationMode

このデータベースに使用する App Engine 統合モード。

key_prefix

string

出力のみ。このデータベースの key_prefix。この key_prefix をプロジェクト ID(「~」)と組み合わせて、Google App Engine 第 1 世代ランタイムで Cloud Datastore API から返されるアプリケーション ID を作成します。

この値は空にすることもできます。その場合、URL エンコードされたキーに使用する appid は project_id です(例: v~foo ではなく foo)。

delete_protection_state

DeleteProtectionState

データベースの削除保護の状態。

cmek_config

CmekConfig

省略可。Presence は、このデータベースで CMEK が有効になっていることを示します。

etag

string

このチェックサムは、他のフィールドの値に基づいてサーバーによって計算され、処理を続行する前にクライアントが最新の値を持つことを確認するために、更新リクエストと削除リクエスト時に送信されます。

AppEngineIntegrationMode

App Engine 統合モードのタイプ。

列挙型
APP_ENGINE_INTEGRATION_MODE_UNSPECIFIED 使用されません。
ENABLED App Engine アプリケーションがこのデータベースと同じリージョンに存在する場合は、App Engine の構成がこのデータベースに影響します。これには、アプリケーションとデータベースの無効化や、データベースへの書き込みの無効化が含まれます。
DISABLED

App Engine は、このデータベースがリクエストを処理する機能に影響しません。

これは、Firestore API で作成されたデータベースのデフォルト設定です。

CmekConfig

Firestore データベースの CMEK(顧客管理の暗号鍵)の構成。存在しない場合、データベースはデフォルトの Google 暗号鍵によって保護されます。

フィールド
kms_key_name

string

必須。このデータベースと同じロケーションにある鍵のみが暗号化に使用できます。

Firestore の nam5 マルチリージョンの場合、これは Cloud KMS マルチリージョン us に相当します。Firestore の eur3 マルチリージョンの場合、これは Cloud KMS マルチリージョン europe に対応します。https://cloud.google.com/kms/docs/locations をご覧ください。

正しい形式は projects/{project_id}/locations/{kms_location}/keyRings/{key_ring}/cryptoKeys/{crypto_key} です。

active_key_version[]

string

出力のみ。現在使用中の KMS 鍵バージョン鍵のローテーション中、使用中の鍵バージョンが複数存在する場合があります。

正しい形式は projects/{project_id}/locations/{kms_location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}/cryptoKeyVersions/{key_version} です。

ConcurrencyMode

トランザクションの同時実行制御モードのタイプ。

列挙型
CONCURRENCY_MODE_UNSPECIFIED 使用されません。
OPTIMISTIC オプティミスティック同時実行制御をデフォルトで使用します。このモードは Cloud Firestore データベースで使用できます。
PESSIMISTIC

デフォルトでペシミスティック同時実行制御を使用します。このモードは Cloud Firestore データベースで使用できます。

これは Cloud Firestore のデフォルト設定です。

OPTIMISTIC_WITH_ENTITY_GROUPS

デフォルトでは、エンティティ グループでオプティミスティック同時実行制御を使用します。

これは Cloud Datastore で使用できる唯一のモードです。

このモードは Datastore モードの Cloud Firestore でも使用できますが、推奨されません。

DatabaseType

データベースのタイプ。選択方法については、https://cloud.google.com/datastore/docs/firestore-or-datastore をご覧ください。

モードの変更は、データベースが空の場合にのみ許可されます。

列挙型
DATABASE_TYPE_UNSPECIFIED デフォルト値。この値は、データベース タイプを省略した場合に使用されます。
FIRESTORE_NATIVE Firestore ネイティブ モード
DATASTORE_MODE Datastore モードの Firestore。

DeleteProtectionState

データベースの削除保護状態。

列挙型
DELETE_PROTECTION_STATE_UNSPECIFIED デフォルト値。削除保護の種類が指定されていません
DELETE_PROTECTION_DISABLED 削除保護が無効になっています
DELETE_PROTECTION_ENABLED 削除保護が有効になっています

PointInTimeRecoveryEnablement

ポイントインタイム リカバリ機能の有効化

列挙型
POINT_IN_TIME_RECOVERY_ENABLEMENT_UNSPECIFIED 使用されません。
POINT_IN_TIME_RECOVERY_ENABLED

読み取りは、過去 7 日間のデータの特定バージョンでサポートされています。

  • 過去 1 時間内の任意のタイムスタンプに対して読み取り
  • 1 時間を超えて 7 日以内の 1 分のスナップショットを読み取ります。

version_retention_periodearliest_version_time を使用して、サポートされているバージョンを確認できます。

POINT_IN_TIME_RECOVERY_DISABLED 読み取りは、過去 1 時間以内のデータのすべてのバージョンでサポートされています。

DeleteBackupRequest

FirestoreAdmin.DeleteBackup のリクエスト。

フィールド
name

string

必須。削除するバックアップの名前。

形式は projects/{project}/locations/{location}/backups/{backup} です。

DeleteBackupScheduleRequest

[FirestoreAdmin.DeleteBackupSchedules][] のリクエスト。

フィールド
name

string

必須。バックアップ スケジュールの名前。

形式: projects/{project}/databases/{database}/backupSchedules/{backup_schedule}

DeleteDatabaseMetadata

このタイプにはフィールドがありません。

データベースの削除オペレーションに関連するメタデータ。

DeleteDatabaseRequest

FirestoreAdmin.DeleteDatabase のリクエスト。

フィールド
name

string

必須。projects/{project_id}/databases/{database_id} の形式の名前

etag

string

データベースの現在の ETag。etag が指定されていて、データベースの現在の etag と一致しない場合、削除はブロックされ、FAILED_PRECONDITION エラーが返されます。

DeleteIndexRequest

FirestoreAdmin.DeleteIndex のリクエスト。

フィールド
name

string

必須。projects/{project_id}/databases/{database_id}/collectionGroups/{collection_id}/indexes/{index_id} の形式の名前

ExportDocumentsMetadata

FirestoreAdmin.ExportDocuments からの結果 google.longrunning.Operation のメタデータ。

フィールド
start_time

Timestamp

このオペレーションが開始した時刻。

end_time

Timestamp

このオペレーションが完了した時刻。オペレーションが進行中の場合は設定されません。

operation_state

OperationState

エクスポート オペレーションの状態。

progress_documents

Progress

このオペレーションの進行状況(ドキュメント単位)。

progress_bytes

Progress

このオペレーションの進行状況(バイト単位)。

collection_ids[]

string

エクスポートするコレクション ID。

output_uri_prefix

string

ドキュメントのエクスポート先。

namespace_ids[]

string

エクスポートされる名前空間 ID。

snapshot_time

Timestamp

エクスポートされるデータベースのバージョンに対応するタイムスタンプ。指定しない場合、エクスポートされるドキュメントの整合性は保証されません。

ExportDocumentsRequest

FirestoreAdmin.ExportDocuments のリクエスト。

フィールド
name

string

必須。エクスポートするデータベース。形式は projects/{project_id}/databases/{database_id} です。

collection_ids[]

string

エクスポートするコレクション ID。指定しない場合は、すべてのコレクションになります。

output_uri_prefix

string

出力 URI。現時点では、gs://BUCKET_NAME[/NAMESPACE_PATH] という形式の Google Cloud Storage URI のみがサポートされています。ここで、BUCKET_NAME は Google Cloud Storage バケットの名前、NAMESPACE_PATH はオプションの Google Cloud Storage 名前空間パスです。名前を決める際は、Google Cloud Storage の命名ガイドライン(https://cloud.google.com/storage/docs/naming)を必ず考慮してください。URI がバケット(名前空間パスなし)の場合、開始時間に基づいて接頭辞が生成されます。

namespace_ids[]

string

空のリストはすべての名前空間を表します。これは、名前空間を使用しないデータベースに適しています。

空の文字列要素は、デフォルトの名前空間を表します。これは、データベースのデータがデフォルト以外の名前空間にあるものの、含めたくない場合に使用します。このリスト内の各名前空間は一意である必要があります。

snapshot_time

Timestamp

エクスポートするデータベースのバージョンに対応するタイムスタンプ。タイムスタンプは過去の日付で、分に丸められ、earliestVersionTime 以下である必要があります。指定した場合、エクスポートされたドキュメントは、指定された時点のデータベースの一貫したビューを表します。それ以外の場合は、エクスポートされるドキュメントの整合性が保証されません。

ExportDocumentsResponse

google.longrunning.Operation レスポンス フィールドで返されます。

フィールド
output_uri_prefix

string

出力ファイルの場所。これにより、オペレーションが正常に完了した後に Cloud Firestore(このプロジェクトまたは別のプロジェクト)へのインポートを開始できます。

Field

データベース内の単一のフィールドを表します。

フィールドは「コレクション グループ」でグループ化されます。コレクション グループとは、データベース内の同じ ID を持つすべてのコレクションを表します。

フィールド
name

string

必須。projects/{project_id}/databases/{database_id}/collectionGroups/{collection_id}/fields/{field_path} 形式のフィールド名

フィールドパスは、シンプルなフィールド名(address など)か map_value 内のフィールドへのパス(address.city など)か、特別なフィールドパスです。有効な特殊フィールドは * で、任意のフィールドを表します。

フィールドパスは、(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),[,]または任意の ASCII 記号を使用して引用符で囲むことができます。

例: (注: ここでのコメントはマークダウン構文で記述されるため、コードブロックを表すバッククォートの追加レイヤが存在します)\address.city`represents a field namedaddress.city, not the map key cityin the fieldaddress. `*`represents a field named*`。フィールドはありません。

特別な Field には、すべてのフィールドのデフォルトのインデックス登録設定が含まれます。このフィールドのリソース名は projects/{project_id}/databases/{database_id}/collectionGroups/__default__/fields/* です。この Field に定義されたインデックスは、独自の Field インデックス構成がないすべてのフィールドに適用されます。

index_config

IndexConfig

このフィールドのインデックス構成。設定しない場合、フィールドのインデックスは、ancestor_field で定義された構成に戻ります。このフィールドのすべてのインデックスを明示的に削除するには、インデックスの空のリストを含むインデックス構成を指定します。

ttl_config

TtlConfig

この Field の TTL 構成。このポリシーを設定または設定解除すると、この Field を含むドキュメントの TTL が有効または無効になります。

インデックス構成

このフィールドのインデックス構成。

フィールド
indexes[]

Index

このフィールドでサポートされているインデックス。

uses_ancestor_config

bool

出力のみ。true の場合、Field のインデックス構成は ancestor_field で指定された構成から設定されます。false の場合、Field のインデックス構成は明示的に定義されます。

ancestor_field

string

出力のみ。このフィールドのインデックス構成の設定元(uses_ancestor_config が true の場合)またはこのフィールドのインデックス構成がない場合(uses_ancestor_config が false の場合)は設定される Field のリソース名を指定します。

reverting

bool

出力のみ。true の場合、Field のインデックス構成は復元中です。完了すると、インデックス構成は ancestor_field で指定されたフィールドと同じ状態に遷移し、その時点で uses_ancestor_configtruerevertingfalse になります。

ttlConfig

この Field が設定されているドキュメントの TTL(有効期間)構成。

TTL 対応フィールドにタイムスタンプ値を保存すると、ドキュメントの絶対有効期限として扱われます。過去のタイムスタンプ値は、ドキュメントが即時有効期限の対象であることを示しています。他のデータ型を使用するか、このフィールドを空白のままにすると、個々のドキュメントの有効期限が無効になります。

フィールド
state

State

出力のみ。TTL 構成の状態。

状態

TTL 構成をすべてのドキュメントに適用する状態。

列挙型
STATE_UNSPECIFIED 状態が指定されていないか不明です。
CREATING TTL は適用中です。変更を追跡するためのアクティブな長時間実行オペレーションがあります。新しく作成されたドキュメントには、リクエストに応じて TTL が適用されます。既存のドキュメントでリクエストされた TTL はまだ処理中です。既存のすべてのドキュメントの TTL の処理が完了すると、状態は「ACTIVE」に移行します。
ACTIVE TTL はすべてのドキュメントに対して有効です。
NEEDS_REPAIR TTL 構成は、既存のドキュメントすべてに対して有効にできませんでした。新しく作成されたドキュメントには引き続き TTL が適用されます。この Field の TTL を有効にする最後の試みが失敗しましたが、LRO が詳細を示している可能性があります。

FieldOperationMetadata

FirestoreAdmin.UpdateField からの結果 google.longrunning.Operation のメタデータ。

フィールド
start_time

Timestamp

このオペレーションが開始した時刻。

end_time

Timestamp

このオペレーションが完了した時刻。オペレーションが進行中の場合は設定されません。

field

string

このオペレーションの対象となるフィールド リソース。例: projects/{project_id}/databases/{database_id}/collectionGroups/{collection_id}/fields/{field_path}

index_config_deltas[]

IndexConfigDelta

このオペレーションの意図を記述する IndexConfigDelta のリスト。

state

OperationState

オペレーションの状態。

progress_documents

Progress

このオペレーションの進行状況(ドキュメント単位)。

progress_bytes

Progress

このオペレーションの進行状況(バイト単位)。

ttl_config_delta

TtlConfigDelta

TTL 構成の差分を記述します。

IndexConfigDelta

インデックス構成の変更に関する情報。

フィールド
change_type

ChangeType

インデックスの変更方法を指定します。

index

Index

変更されるインデックス。

ChangeType

インデックスの変更方法を指定します。

列挙型
CHANGE_TYPE_UNSPECIFIED 変更の種類は特定されていないか、不明です。
ADD 単一フィールド インデックスが追加されます。
REMOVE 単一フィールド インデックスは削除されます。

ttlConfigDelta

TTL 構成の変更に関する情報。

フィールド
change_type

ChangeType

TTL 構成の変更方法を指定します。

ChangeType

TTL 構成の変更方法を指定します。

列挙型
CHANGE_TYPE_UNSPECIFIED 変更の種類は特定されていないか、不明です。
ADD TTL 構成を追加しています。
REMOVE TTL 構成は削除されます。

GetBackupRequest

FirestoreAdmin.GetBackup のリクエスト。

フィールド
name

string

必須。取得するバックアップの名前。

形式は projects/{project}/locations/{location}/backups/{backup} です。

GetBackupScheduleRequest

FirestoreAdmin.GetBackupSchedule のリクエスト。

フィールド
name

string

必須。バックアップ スケジュールの名前。

形式: projects/{project}/databases/{database}/backupSchedules/{backup_schedule}

GetDatabaseRequest

FirestoreAdmin.GetDatabase のリクエスト。

フィールド
name

string

必須。projects/{project_id}/databases/{database_id} の形式の名前

GetFieldRequest

FirestoreAdmin.GetField のリクエスト。

フィールド
name

string

必須。projects/{project_id}/databases/{database_id}/collectionGroups/{collection_id}/fields/{field_id} の形式の名前

GetIndexRequest

FirestoreAdmin.GetIndex のリクエスト。

フィールド
name

string

必須。projects/{project_id}/databases/{database_id}/collectionGroups/{collection_id}/indexes/{index_id} の形式の名前

ImportDocumentsMetadata

FirestoreAdmin.ImportDocuments からの結果 google.longrunning.Operation のメタデータ。

フィールド
start_time

Timestamp

このオペレーションが開始した時刻。

end_time

Timestamp

このオペレーションが完了した時刻。オペレーションが進行中の場合は設定されません。

operation_state

OperationState

インポート オペレーションの状態。

progress_documents

Progress

このオペレーションの進行状況(ドキュメント単位)。

progress_bytes

Progress

このオペレーションの進行状況(バイト単位)。

collection_ids[]

string

インポートされるコレクション ID。

input_uri_prefix

string

インポートされるドキュメントの場所。

namespace_ids[]

string

インポートされる名前空間 ID。

ImportDocumentsRequest

FirestoreAdmin.ImportDocuments のリクエスト。

フィールド
name

string

必須。インポート先のデータベース。形式は projects/{project_id}/databases/{database_id} です。

collection_ids[]

string

インポートするコレクション ID。指定しない場合、インポートに含まれるすべてのコレクションが対象となります。

input_uri_prefix

string

エクスポートされたファイルの場所。これは、正常に完了したエクスポートの ExportDocumentsResponse の output_uri_prefix と一致する必要があります。詳しくは、google.firestore.admin.v1.ExportDocumentsResponse.output_uri_prefix をご覧ください。

namespace_ids[]

string

空のリストはすべての名前空間を表します。これは、名前空間を使用しないデータベースに適しています。

空の文字列要素は、デフォルトの名前空間を表します。これは、データベースのデータがデフォルト以外の名前空間にあるものの、含めたくない場合に使用します。このリスト内の各名前空間は一意である必要があります。

索引

Cloud Firestore のインデックスを使用すると、データベース内のドキュメントに対して単純なクエリから複雑なクエリを行うことができます。

フィールド
name

string

出力のみ。このインデックスに対してサーバーで定義された名前。複合インデックスの名前の形式は、projects/{project_id}/databases/{database_id}/collectionGroups/{collection_id}/indexes/{composite_index_id} のようになります。単一フィールド インデックスの場合、このフィールドは空になります。

query_scope

QueryScope

コレクション クエリのスコープが指定されたインデックスでは、特定のドキュメントの子であり、クエリ時に指定され、同じコレクション ID を持つコレクションに対してクエリを実行できます。

コレクション グループのクエリのスコープが指定されているインデックスでは、特定のドキュメントの子孫で、クエリ時に指定され、このインデックスと同じコレクション ID を持つすべてのコレクションに対してクエリを実行できます。

api_scope

ApiScope

このインデックスでサポートされている API スコープ。

fields[]

IndexField

このインデックスでサポートされているフィールド。

複合インデックスの場合、フィールド数は 2 ~ 100 個です。最後のフィールド エントリは常にフィールドパス __name__ になります。作成時に、__name__ が最後のフィールドとして指定されていない場合は、最後に定義されたフィールドと同じ方向で自動的に追加されます。複合インデックスの最後のフィールドがディレクショナルでない場合、__name__ は(明示的に指定しない限り)昇順になります。

単一フィールド インデックスの場合、これは常に、関連付けられたフィールドのフィールドパスと同じフィールドパスを持つ 1 つのエントリになります。

state

State

出力のみ。インデックスの提供状態。

ApiScope

API スコープでは、クエリでサポートされている API(Firestore ネイティブ、Datastore モードの Firestore)を定義します。

列挙型
ANY_API インデックスは Firestore Native Query API でのみ使用できます。これがデフォルトです。
DATASTORE_MODE_API インデックスは Datastore モードの Firestore クエリ API でのみ使用できます。

インデックス フィールド

インデックス内のフィールド。field_path は、どのフィールドにインデックスが付けられるかを示します。value_mode は、フィールド値がどのようにインデックス付けされるかを示します。

フィールド
field_path

string

name の場合もあります。単一フィールド インデックスの場合は、フィールド名と一致させるか、省略できます。

共用体フィールド value_mode。フィールド値にインデックスを付ける方法。value_mode は次のいずれかになります。
order

Order

このフィールドが、指定された順序による並べ替え、または =、!=、<、<=、>、>= を使用した比較をサポートしていることを示します。

array_config

ArrayConfig

このフィールドが array_value のオペレーションをサポートしていることを示します。

vector_config

VectorConfig

このフィールドが、ベクトルに対する最近傍と距離の演算をサポートしていることを示します。

ArrayConfig

サポートされている配列値の構成。

列挙型
ARRAY_CONFIG_UNSPECIFIED インデックスでは、追加の配列クエリはサポートされていません。
CONTAINS このインデックスは、配列の包含クエリをサポートしています。

注文

サポートされている順序。

列挙型
ORDER_UNSPECIFIED 順序は指定されていません。有効なオプションではありません。
ASCENDING フィールドはフィールド値の昇順で並べ替えられます。
DESCENDING フィールドは、フィールド値の降順で並べ替えられます。

VectorConfig

ベクトル検索オペレーションをサポートするためのインデックス構成

フィールド
dimension

int32

必須。この構成が適用されるベクトルのディメンション。

結果として得られるインデックスには、この次元のベクトルのみが含まれ、同じ次元のベクトル検索に使用できます。

共用体フィールド type。使用されるインデックスのタイプ。type は次のいずれかになります。
flat

FlatIndex

ベクトル インデックスがフラット インデックスであることを示します。

FlatIndex

このタイプにはフィールドがありません。

ベクトルをフラットなデータ構造で格納し、網羅的な検索をサポートするインデックス。

QueryScope

クエリスコープは、クエリを実行するスコープを定義します。これは、StructuredQuery の from フィールドで指定されます。

列挙型
QUERY_SCOPE_UNSPECIFIED クエリのスコープが指定されていません。有効なオプションではありません。
COLLECTION コレクション クエリのスコープが指定されたインデックスでは、特定のドキュメントの子であり、クエリ時に指定され、インデックスで指定されたコレクション ID を持つコレクションに対してクエリを実行できます。
COLLECTION_GROUP コレクション グループのクエリのスコープが指定されているインデックスでは、インデックスで指定されたコレクション ID を持つすべてのコレクションに対してクエリを実行できます。
COLLECTION_RECURSIVE インデックスにコレクションの祖先をすべて含めます。Datastore モード データベースでのみ使用できます。

状態

インデックスの状態。インデックスの作成中、インデックスは CREATING 状態になります。インデックスが正常に作成されると、READY 状態に移行します。インデックスの作成で問題が発生すると、インデックスは NEEDS_REPAIR 状態に移行します。

列挙型
STATE_UNSPECIFIED 状態は指定されていません。
CREATING インデックスを作成しています。インデックスに対してアクティブな長時間実行オペレーションがあります。インデックスは、ドキュメントの書き込み時に更新されます。一部のインデックス データが存在する可能性があります。
READY インデックスを使用する準備ができました。インデックスは、ドキュメントの書き込み時に更新されます。インデックスは、適用先の保存されているすべてのドキュメントから完全に入力されます。
NEEDS_REPAIR インデックスの作成中に問題が発生しました。インデックスに対してアクティブな長時間実行オペレーションがなく、最後に完了した長時間実行オペレーションが失敗しました。ドキュメントの書き込み時にインデックスは更新されません。一部のインデックス データが存在する可能性があります。google.longrunning.Operations API を使用して、前回このインデックスを作成しようとしたオペレーションが失敗した理由を確認し、インデックスを再作成してください。

IndexOperationMetadata

FirestoreAdmin.CreateIndex からの結果 google.longrunning.Operation のメタデータ。

フィールド
start_time

Timestamp

このオペレーションが開始した時刻。

end_time

Timestamp

このオペレーションが完了した時刻。オペレーションが進行中の場合は設定されません。

index

string

このオペレーションの対象となっているインデックス リソース。例: projects/{project_id}/databases/{database_id}/collectionGroups/{collection_id}/indexes/{index_id}

state

OperationState

オペレーションの状態。

progress_documents

Progress

このオペレーションの進行状況(ドキュメント単位)。

progress_bytes

Progress

このオペレーションの進行状況(バイト単位)。

ListBackupSchedulesRequest

FirestoreAdmin.ListBackupSchedules のリクエスト。

フィールド
parent

string

必須。親データベース。

形式は projects/{project}/databases/{database} です。

ListBackupSchedulesResponse

FirestoreAdmin.ListBackupSchedules に対するレスポンス。

フィールド
backup_schedules[]

BackupSchedule

すべてのバックアップ スケジュールのリスト。

ListBackupsRequest

FirestoreAdmin.ListBackups のリクエスト。

フィールド
parent

string

必須。バックアップを一覧表示するロケーション。

形式は projects/{project}/locations/{location} です。{location} = '-' を使用して、指定したプロジェクトのすべてのロケーションのバックアップを一覧表示します。これにより、1 つのロケーションまたはすべてのロケーションのバックアップを一覧表示できます。

ListBackupsResponse

FirestoreAdmin.ListBackups に対するレスポンス。

フィールド
backups[]

Backup

プロジェクトのすべてのバックアップのリスト。

unreachable[]

string

既存のバックアップを取得できなかったロケーションのリスト。

このレスポンスでは、1 つのビジネスにアクセスできないときにリクエスト全体を失敗させるのではなく、部分的な結果セットと、ここでアクセスできないビジネスのリストが返されます。1 つの場所に対してリクエストを再試行すると、具体的なエラーが発生します。

ListDatabasesRequest

プロジェクトのすべてのロケーションにある Firestore データベースを一覧表示するリクエスト。

フィールド
parent

string

必須。projects/{project_id} 形式の親の名前

ListDatabasesResponse

プロジェクトのデータベースのリスト。

フィールド
databases[]

Database

プロジェクト内のデータベース。

unreachable[]

string

個々のデータベースに関するデータをリストできない場合は、ここに記録されます。

エントリの例: projects/some_project/locations/some_location これは、データベースが存在する Cloud リージョンが現在利用できない場合に発生することがあります。この場合、データベースの詳細をすべて取得することはできません。リソースの「Get」リクエストまたは特定の場所に対する「List」リクエストを送信することで、より詳細なエラー メッセージを取得(または取得できる)できる場合があります。

ListFieldsRequest

FirestoreAdmin.ListFields のリクエスト。

フィールド
parent

string

必須。projects/{project_id}/databases/{database_id}/collectionGroups/{collection_id} 形式の親の名前

filter

string

リストの結果に適用するフィルタ。現在、FirestoreAdmin.ListFields は明示的にオーバーライドされたフィールドの一覧表示のみをサポートしています。このクエリを発行するには、indexConfig.usesAncestorConfig:false を含むフィルタを指定して FirestoreAdmin.ListFields を呼び出します。

page_size

int32

返される結果の数。

page_token

string

前回の FirestoreAdmin.ListFields 呼び出しから返されたページトークン。結果の次のページを取得するために使用できます。

ListFieldsResponse

FirestoreAdmin.ListFields に対するレスポンス。

フィールド
fields[]

Field

リクエストされたフィールド。

next_page_token

string

結果の別のページをリクエストするために使用できるページトークン。空白の場合は、これが最後のページです。

ListIndexesRequest

FirestoreAdmin.ListIndexes のリクエスト。

フィールド
parent

string

必須。projects/{project_id}/databases/{database_id}/collectionGroups/{collection_id} 形式の親の名前

filter

string

リストの結果に適用するフィルタ。

page_size

int32

返される結果の数。

page_token

string

前回の FirestoreAdmin.ListIndexes 呼び出しから返されたページトークン。結果の次のページを取得するために使用できます。

ListIndexesResponse

FirestoreAdmin.ListIndexes に対するレスポンス。

フィールド
indexes[]

Index

リクエストされたインデックス。

next_page_token

string

結果の別のページをリクエストするために使用できるページトークン。空白の場合は、これが最後のページです。

LocationMetadata

このタイプにはフィールドがありません。

google.cloud.location.Location.metadata のメタデータ メッセージ。

OperationState

オペレーションの状態を記述します。

列挙型
OPERATION_STATE_UNSPECIFIED 未設定。
INITIALIZING リクエストを処理する準備をしています。
PROCESSING リクエストがアクティブに処理されています。
CANCELLING ユーザーがオペレーションに対して google.longrunning.Operations.CancelOperation を呼び出した後に、リクエストがキャンセルされる処理中です。
FINALIZING リクエストは処理され、完了の段階にあります。
SUCCESSFUL リクエストが正常に完了しました。
FAILED リクエストの処理は完了しましたが、エラーが発生しました。
CANCELLED ユーザーが google.longrunning.Operations.CancelOperation を呼び出した後、リクエストのキャンセルが終了しました。

Progress

オペレーションの進行状況を記述します。作業単位は汎用的であり、Progress が使用される場所に基づいて解釈する必要があります。

フィールド
estimated_work

int64

推定された作業量。

completed_work

int64

完了した作業の量。

RestoreDatabaseMetadata

[RestoreDatabase][google.firestore.admin.v1.RestoreDatabase] リクエストの long-running operation のメタデータ。

フィールド
start_time

Timestamp

復元が開始された時刻。

end_time

Timestamp

復元が終了した時刻。進行中の復元の場合は設定解除されます。

operation_state

OperationState

復元の処理状態。

database

string

復元先のデータベースの名前。

backup

string

復元元のバックアップの名前。

progress_percentage

Progress

復元の進捗状況を示す残り時間の推定割合。

RestoreDatabaseRequest

[FirestoreAdmin.RestoreDatabase][google.firestore.admin.v1.RestoreDatabase] に対するリクエスト メッセージ。

フィールド
parent

string

必須。データベースを復元するプロジェクト。形式は projects/{project_id} です。

database_id

string

必須。データベースに使用する ID。データベースのリソース名の最後のコンポーネントになります。このデータベース ID を既存のデータベースに関連付けることはできません。

この値は 4 ~ 63 文字で指定してください。有効な文字は /[a-z][0-9]-/ で、先頭は英字、最後の文字は英字または数字です。/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}/ のような UUID にすることはできません。

「(default)」データベース ID も有効です。

共用体フィールド source

source は次のいずれかになります。

backup

string

復元元のバックアップ。親と同じプロジェクトからのものである必要があります。

形式: projects/{project_id}/locations/{location}/backups/{backup}

UpdateBackupScheduleRequest

FirestoreAdmin.UpdateBackupSchedule のリクエスト。

フィールド
backup_schedule

BackupSchedule

必須。更新するバックアップ スケジュール。

update_mask

FieldMask

更新するフィールドのリスト。

UpdateDatabaseMetadata

このタイプにはフィールドがありません。

データベース更新オペレーションに関連するメタデータ。

UpdateDatabaseRequest

FirestoreAdmin.UpdateDatabase のリクエスト。

フィールド
database

Database

必須。更新するデータベース。

update_mask

FieldMask

更新するフィールドのリスト。

UpdateFieldRequest

FirestoreAdmin.UpdateField のリクエスト。

フィールド
field

Field

必須。更新するフィールド。

update_mask

FieldMask

フィールドに対するマスク。指定すると、この field_mask で指定された構成のみがフィールドで更新されます。

毎週の繰り返し

指定した曜日に実行される定期的なスケジュールを表します。

タイムゾーンは UTC です。

フィールド
day

DayOfWeek

実行する曜日。

DAY_OF_WEEK_UNSPECIFIED は使用できません。