リソース: データベース
クラウド Firestore データベース。
JSON表現 |
---|
{ "name": string, "uid": string, "createTime": string, "updateTime": string, "locationId": string, "type": enum ( |
田畑 | |
---|---|
name | データベースのリソース名。形式: |
uid | 出力のみ。このデータベースに対してシステムが生成した UUID4。 |
createTime | 出力のみ。このデータベースが作成されたときのタイムスタンプ。 2016 年より前に作成されたデータベースには、createTime が設定されません。 RFC3339 UTC「Zulu」形式のタイムスタンプ。ナノ秒の分解能と最大 9 桁の小数点以下を備えています。例: |
updateTime | 出力のみ。このデータベースが最後に更新されたときのタイムスタンプ。これにはデータベース リソースへの更新のみが含まれ、データベースに含まれるデータは含まれないことに注意してください。 RFC3339 UTC「Zulu」形式のタイムスタンプ。ナノ秒の分解能と最大 9 桁の小数点以下を備えています。例: |
locationId | データベースの場所。利用可能な場所はhttps://cloud.google.com/firestore/docs/locationsにリストされています。 |
type | データベースのタイプ。選択方法については、 https://cloud.google.com/datastore/docs/firestore-or-datastoreを参照してください。 |
concurrencyMode | このデータベースに使用する同時実行制御モード。 |
versionRetentionPeriod | 出力のみ。過去のバージョンのデータがデータベースに保存される期間。 PITR 機能が有効な場合、保存期間は 7 日間です。それ以外の場合、保持期間は 1 時間です。 「 |
earliestVersionTime | 出力のみ。古いバージョンのデータをデータベースから読み取ることができる最も古いタイムスタンプ。上記の [versionRetentionPeriod] を参照してください。このフィールドには、 この値は継続的に更新され、クエリが行われた時点で古くなります。この値を使用してデータをリカバリする場合は、値がクエリされた瞬間からリカバリを開始するまでの時間を必ず考慮してください。 RFC3339 UTC「Zulu」形式のタイムスタンプ。ナノ秒の分解能と最大 9 桁の小数点以下を備えています。例: |
pointInTimeRecoveryEnablement | このデータベースで PITR 機能を有効にするかどうか。 |
appEngineIntegrationMode | このデータベースに使用する App Engine 統合モード。 |
keyPrefix | 出力のみ。このデータベースの keyPrefix。この keyPrefix は、プロジェクト ID (" この値は空でも構いません。その場合、URL エンコードされたキーに使用する appid は projectId になります (例: v~foo の代わりに foo)。 |
deleteProtectionState | データベースの削除保護の状態。 |
etag | このチェックサムは、他のフィールドの値に基づいてサーバーによって計算され、続行する前にクライアントが最新の値を持っていることを確認するために、更新および削除リクエストで送信される場合があります。 |
データベースの種類
データベースのタイプ。選択方法については、 https://cloud.google.com/datastore/docs/firestore-or-datastoreを参照してください。
モードの変更は、データベースが空の場合にのみ許可されます。
列挙型 | |
---|---|
DATABASE_TYPE_UNSPECIFIED | デフォルト値。この値は、データベースの種類が省略された場合に使用されます。 |
FIRESTORE_NATIVE | Firestore ネイティブ モード |
DATASTORE_MODE | データストア モードの Firestore。 |
同時実行モード
トランザクションの同時実行制御モードのタイプ。
列挙型 | |
---|---|
CONCURRENCY_MODE_UNSPECIFIED | 使用されていない。 |
OPTIMISTIC | デフォルトでオプティミスティック同時実行制御を使用します。このモードは Cloud Firestore データベースで使用できます。 |
PESSIMISTIC | デフォルトでペシミスティック同時実行制御を使用します。このモードは Cloud Firestore データベースで使用できます。 これは Cloud Firestore のデフォルト設定です。 |
OPTIMISTIC_WITH_ENTITY_GROUPS | デフォルトでは、エンティティ グループでオプティミスティック同時実行制御を使用します。 これは、Cloud Datastore で使用できる唯一のモードです。 このモードは、データストア モードを備えた Cloud Firestore でも使用できますが、推奨されません。 |
PointInTimeRecoveryEnablement
ポイントインタイムリカバリ機能の有効化。
列挙型 | |
---|---|
POINT_IN_TIME_RECOVERY_ENABLEMENT_UNSPECIFIED | 使用されていない。 |
POINT_IN_TIME_RECOVERY_ENABLED | 読み取りは、過去 7 日間以内のデータの選択されたバージョンでサポートされています。
|
POINT_IN_TIME_RECOVERY_DISABLED | 読み取りは、過去 1 時間以内のデータの任意のバージョンでサポートされます。 |
AppEngine統合モード
App Engine 統合モードのタイプ。
列挙型 | |
---|---|
APP_ENGINE_INTEGRATION_MODE_UNSPECIFIED | 使用されていない。 |
ENABLED | App Engine アプリケーションがこのデータベースと同じリージョンに存在する場合、App Engine の構成はこのデータベースに影響します。これには、アプリケーションとデータベースの無効化、およびデータベースへの書き込みの無効化が含まれます。 |
DISABLED | App Engine は、このデータベースがリクエストを処理する能力には影響しません。 これは、Firestore API を使用して作成されたデータベースのデフォルト設定です。 |
保護状態の削除
データベースの削除保護状態。
列挙型 | |
---|---|
DELETE_PROTECTION_STATE_UNSPECIFIED | デフォルト値。削除保護タイプが指定されていません |
DELETE_PROTECTION_DISABLED | 削除保護が無効になっています |
DELETE_PROTECTION_ENABLED | 削除保護が有効になっています |
メソッド | |
---|---|
| データベースを作成します。 |
| データベースを削除します。 |
| ドキュメントのすべてまたはサブセットのコピーを Google Cloud Firestore から別のストレージ システム (Google Cloud Storage など) にエクスポートします。 |
| データベースに関する情報を取得します。 |
| ドキュメントを Google Cloud Firestore にインポートします。 |
| プロジェクト内のすべてのデータベースをリストします。 |
| データベースを更新します。 |
| 既存のバックアップから復元して、新しいデータベースを作成します。 |