| Server IP : 35.236.43.222 / Your IP : 216.73.216.143 Web Server : Apache System : Linux order-form-vm-001 5.10.0-37-cloud-amd64 #1 SMP Debian 5.10.247-1 (2025-12-11) x86_64 User : deploy ( 1002) PHP Version : 8.1.31 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /usr/lib/google-cloud-sdk/lib/surface/firestore/databases/__pycache__/ |
Upload File : |
�
��� � � � d Z ddlmZ ddlmZ ddlmZ ddlZddlmZ ddlmZ ddl m
Z
dd lmZ dd
l
mZ e
j e
j e
j j e
j j e
j j � � G d� de
j � � � � � � ZdS )
z:Command to create Cloud Firestore Database in Native mode.� )�absolute_import)�division)�unicode_literalsN)� api_utils)� databases)�base)�flags)�
propertiesc �F � e Zd ZdZd� Zd� Zd� Zd� Zd� Ze d� � � Z
dS ) �CreateFirestoreAPIa� Create a Google Cloud Firestore database via Firestore API.
## EXAMPLES
To create a Firestore Native database in `nam5`.
$ {command} --location=nam5
To create a Datastore Mode database in `us-east1`.
$ {command} --location=us-east1 --type=datastore-mode
To create a Datastore Mode database in `us-east1` with a databaseId `foo`.
$ {command} --database=foo --location=us-east1 --type=datastore-mode
To create a Firestore Native database in `nam5` with delete protection
enabled.
$ {command} --location=nam5 --delete-protection
To create a Firestore Native database in `nam5` with Point In Time Recovery
(PITR) enabled.
$ {command} --location=nam5 --enable-pitr
To create a Firestore Native database in `nam5` encrypted by a
Customer-managed encryption key (CMEK).
$ {command}
--location=nam5
--kms-key-name=projects/PROJECT_ID/locations/us/keyRings/KEY_RING_ID/cryptoKeys/CRYPTO_KEY_ID
c �� � |dk r"t j � � j j j S |dk r"t j � � j j j S t
d� |� � � � �)N�firestore-native�datastore-modezinvalid database type: {})r �GetMessages�GoogleFirestoreAdminV1Database�TypeValueValuesEnum�FIRESTORE_NATIVE�DATASTORE_MODE�
ValueError�format)�self�
database_types �)lib/surface/firestore/databases/create.py�DatabaseTypezCreateFirestoreAPI.DatabaseTypeD so � ��*�*�*�
�
�
!�
!�
@�
T�
e��
�*� *� *�
�
�
!�
!�
@�
T�
c��
�2�9�9�-�H�H�I�I�I� c � � |r"t j � � j j j S t j � � j j j S �N)r r r �$DeleteProtectionStateValueValuesEnum�DELETE_PROTECTION_ENABLED�DELETE_PROTECTION_DISABLED)r �enable_delete_protections r �DatabaseDeleteProtectionStatez0CreateFirestoreAPI.DatabaseDeleteProtectionStateP s@ � �� �
�
�
!�
!�
@�
e�
�� ����>�c�~�r c �� � |�"t j � � j j j S |r"t j � � j j j S t j � � j j j S r )r r r �,PointInTimeRecoveryEnablementValueValuesEnum�-POINT_IN_TIME_RECOVERY_ENABLEMENT_UNSPECIFIED�POINT_IN_TIME_RECOVERY_ENABLED�POINT_IN_TIME_RECOVERY_DISABLED)r �enable_pitrs r �DatabasePitrStatez$CreateFirestoreAPI.DatabasePitrStateY sk � ���
�
�
!�
!�
@�
m� \�� � �
�
�
!�
!�
@�
m� M�� ����>�k� L�r c � � |j �,t j � � � |j �� � S t j � � � � � S )N)�
kmsKeyName)�kms_key_namer r � GoogleFirestoreAdminV1CmekConfig)r �argss r �DatabaseCmekConfigz%CreateFirestoreAPI.DatabaseCmekConfigf sU � ���$�
�
"�
$�
$�
E�
E��&� F� � � � � �"�"�C�C�E�E�Er c �T � t j j j � d�� � }t j ||j |j | � |j
� � | � |j � � | �
|j � � | � |� � � � S )NT)�required)r
�VALUES�core�project�Getr �CreateDatabase�location�databaser �typer"