📂 File Browser

AgentAI/vendor/google/apiclient-services/src/Firestore
🌙 Dark Mode
🎯 Quick Launch:

📁 Directories

📁 Resource/ 🔓 Open

📄 Files

🐘 Aggregation.php
▶ Open 📄 View Source
🐘 AggregationResult.php
▶ Open 📄 View Source
🐘 ArrayValue.php
▶ Open 📄 View Source
🐘 Avg.php
▶ Open 📄 View Source
🐘 BatchGetDocumentsRequest.php
▶ Open 📄 View Source
🐘 BatchGetDocumentsResponse.php
▶ Open 📄 View Source
🐘 BatchWriteRequest.php
▶ Open 📄 View Source
🐘 BatchWriteResponse.php
▶ Open 📄 View Source
🐘 BeginTransactionRequest.php
▶ Open 📄 View Source
🐘 BeginTransactionResponse.php
▶ Open 📄 View Source
🐘 BitSequence.php
▶ Open 📄 View Source
🐘 BloomFilter.php
▶ Open 📄 View Source
🐘 CollectionSelector.php
▶ Open 📄 View Source
🐘 CommitRequest.php
▶ Open 📄 View Source
🐘 CommitResponse.php
▶ Open 📄 View Source
🐘 CompositeFilter.php
▶ Open 📄 View Source
🐘 Count.php
▶ Open 📄 View Source
🐘 Cursor.php
▶ Open 📄 View Source
🐘 Document.php
▶ Open 📄 View Source
🐘 DocumentChange.php
▶ Open 📄 View Source
🐘 DocumentDelete.php
▶ Open 📄 View Source
🐘 DocumentMask.php
▶ Open 📄 View Source
🐘 DocumentRemove.php
▶ Open 📄 View Source
🐘 DocumentTransform.php
▶ Open 📄 View Source
🐘 DocumentsTarget.php
▶ Open 📄 View Source
🐘 ExecutePipelineRequest.php
▶ Open 📄 View Source
🐘 ExecutePipelineResponse.php
▶ Open 📄 View Source
🐘 ExecutionStats.php
▶ Open 📄 View Source
🐘 ExistenceFilter.php
▶ Open 📄 View Source
🐘 ExplainMetrics.php
▶ Open 📄 View Source
🐘 ExplainOptions.php
▶ Open 📄 View Source
🐘 ExplainStats.php
▶ Open 📄 View Source
🐘 FieldFilter.php
▶ Open 📄 View Source
🐘 FieldReference.php
▶ Open 📄 View Source
🐘 FieldTransform.php
▶ Open 📄 View Source
🐘 Filter.php
▶ Open 📄 View Source
🐘 FindNearest.php
▶ Open 📄 View Source
🐘 FirestoreEmpty.php
▶ Open 📄 View Source
🐘 FirestoreFunction.php
▶ Open 📄 View Source
🐘 FirestoreReadOnly.php
▶ Open 📄 View Source
🐘 GoogleFirestoreAdminV1Backup.php
▶ Open 📄 View Source
🐘 GoogleFirestoreAdminV1BackupSchedule.php
▶ Open 📄 View Source
🐘 GoogleFirestoreAdminV1BackupSource.php
▶ Open 📄 View Source
🐘 GoogleFirestoreAdminV1BulkDeleteDocumentsMetadata.php
▶ Open 📄 View Source
🐘 GoogleFirestoreAdminV1BulkDeleteDocumentsRequest.php
▶ Open 📄 View Source
🐘 GoogleFirestoreAdminV1CloneDatabaseMetadata.php
▶ Open 📄 View Source
🐘 GoogleFirestoreAdminV1CloneDatabaseRequest.php
▶ Open 📄 View Source
🐘 GoogleFirestoreAdminV1CmekConfig.php
▶ Open 📄 View Source
🐘 GoogleFirestoreAdminV1CreateDatabaseMetadata.php
▶ Open 📄 View Source
🐘 GoogleFirestoreAdminV1CustomerManagedEncryptionOptions.php
▶ Open 📄 View Source
🐘 GoogleFirestoreAdminV1DailyRecurrence.php
▶ Open 📄 View Source
🐘 GoogleFirestoreAdminV1Database.php
▶ Open 📄 View Source
🐘 GoogleFirestoreAdminV1DatabaseSnapshot.php
▶ Open 📄 View Source
🐘 GoogleFirestoreAdminV1DeleteDatabaseMetadata.php
▶ Open 📄 View Source
🐘 GoogleFirestoreAdminV1DisableUserCredsRequest.php
▶ Open 📄 View Source
🐘 GoogleFirestoreAdminV1EnableUserCredsRequest.php
▶ Open 📄 View Source
🐘 GoogleFirestoreAdminV1EncryptionConfig.php
▶ Open 📄 View Source
🐘 GoogleFirestoreAdminV1ExportDocumentsMetadata.php
▶ Open 📄 View Source
🐘 GoogleFirestoreAdminV1ExportDocumentsRequest.php
▶ Open 📄 View Source
🐘 GoogleFirestoreAdminV1ExportDocumentsResponse.php
▶ Open 📄 View Source
🐘 GoogleFirestoreAdminV1Field.php
▶ Open 📄 View Source
🐘 GoogleFirestoreAdminV1FieldOperationMetadata.php
▶ Open 📄 View Source
🐘 GoogleFirestoreAdminV1FlatIndex.php
▶ Open 📄 View Source
🐘 GoogleFirestoreAdminV1GoogleDefaultEncryptionOptions.php
▶ Open 📄 View Source
🐘 GoogleFirestoreAdminV1ImportDocumentsMetadata.php
▶ Open 📄 View Source
🐘 GoogleFirestoreAdminV1ImportDocumentsRequest.php
▶ Open 📄 View Source
🐘 GoogleFirestoreAdminV1Index.php
▶ Open 📄 View Source
🐘 GoogleFirestoreAdminV1IndexConfig.php
▶ Open 📄 View Source
🐘 GoogleFirestoreAdminV1IndexConfigDelta.php
▶ Open 📄 View Source
🐘 GoogleFirestoreAdminV1IndexField.php
▶ Open 📄 View Source
🐘 GoogleFirestoreAdminV1IndexOperationMetadata.php
▶ Open 📄 View Source
🐘 GoogleFirestoreAdminV1ListBackupSchedulesResponse.php
▶ Open 📄 View Source
🐘 GoogleFirestoreAdminV1ListBackupsResponse.php
▶ Open 📄 View Source
🐘 GoogleFirestoreAdminV1ListDatabasesResponse.php
▶ Open 📄 View Source
🐘 GoogleFirestoreAdminV1ListFieldsResponse.php
▶ Open 📄 View Source
🐘 GoogleFirestoreAdminV1ListIndexesResponse.php
▶ Open 📄 View Source
🐘 GoogleFirestoreAdminV1ListUserCredsResponse.php
▶ Open 📄 View Source
🐘 GoogleFirestoreAdminV1LocationMetadata.php
▶ Open 📄 View Source
🐘 GoogleFirestoreAdminV1PitrSnapshot.php
▶ Open 📄 View Source
🐘 GoogleFirestoreAdminV1Progress.php
▶ Open 📄 View Source
🐘 GoogleFirestoreAdminV1ResetUserPasswordRequest.php
▶ Open 📄 View Source
🐘 GoogleFirestoreAdminV1ResourceIdentity.php
▶ Open 📄 View Source
🐘 GoogleFirestoreAdminV1RestoreDatabaseMetadata.php
▶ Open 📄 View Source
🐘 GoogleFirestoreAdminV1RestoreDatabaseRequest.php
▶ Open 📄 View Source
🐘 GoogleFirestoreAdminV1SearchConfig.php
▶ Open 📄 View Source
🐘 GoogleFirestoreAdminV1SearchGeoSpec.php
▶ Open 📄 View Source
🐘 GoogleFirestoreAdminV1SearchIndexOptions.php
▶ Open 📄 View Source
🐘 GoogleFirestoreAdminV1SearchNumberSpec.php
▶ Open 📄 View Source
🐘 GoogleFirestoreAdminV1SearchTextIndexSpec.php
▶ Open 📄 View Source
🐘 GoogleFirestoreAdminV1SearchTextSpec.php
▶ Open 📄 View Source
🐘 GoogleFirestoreAdminV1SourceEncryptionOptions.php
▶ Open 📄 View Source
🐘 GoogleFirestoreAdminV1SourceInfo.php
▶ Open 📄 View Source
🐘 GoogleFirestoreAdminV1Stats.php
▶ Open 📄 View Source
🐘 GoogleFirestoreAdminV1TtlConfig.php
▶ Open 📄 View Source
🐘 GoogleFirestoreAdminV1TtlConfigDelta.php
▶ Open 📄 View Source
🐘 GoogleFirestoreAdminV1UpdateDatabaseMetadata.php
▶ Open 📄 View Source
🐘 GoogleFirestoreAdminV1UserCreds.php
▶ Open 📄 View Source
🐘 GoogleFirestoreAdminV1VectorConfig.php
▶ Open 📄 View Source
🐘 GoogleFirestoreAdminV1WeeklyRecurrence.php
▶ Open 📄 View Source
🐘 GoogleLongrunningCancelOperationRequest.php
▶ Open 📄 View Source
🐘 GoogleLongrunningListOperationsResponse.php
▶ Open 📄 View Source
🐘 GoogleLongrunningOperation.php
▶ Open 📄 View Source
🐘 LatLng.php
▶ Open 📄 View Source
🐘 ListCollectionIdsRequest.php
▶ Open 📄 View Source
🐘 ListCollectionIdsResponse.php
▶ Open 📄 View Source
🐘 ListDocumentsResponse.php
▶ Open 📄 View Source
🐘 ListLocationsResponse.php
▶ Open 📄 View Source
🐘 ListenRequest.php
▶ Open 📄 View Source
🐘 ListenResponse.php
▶ Open 📄 View Source
🐘 Location.php
▶ Open 📄 View Source
🐘 MapValue.php
▶ Open 📄 View Source
🐘 Order.php
▶ Open 📄 View Source
🐘 PartitionQueryRequest.php
▶ Open 📄 View Source
🐘 PartitionQueryResponse.php
▶ Open 📄 View Source
🐘 Pipeline.php
▶ Open 📄 View Source
🐘 PlanSummary.php
▶ Open 📄 View Source
🐘 Precondition.php
▶ Open 📄 View Source
🐘 Projection.php
▶ Open 📄 View Source
🐘 QueryPlan.php
▶ Open 📄 View Source
🐘 QueryTarget.php
▶ Open 📄 View Source
🐘 ReadWrite.php
▶ Open 📄 View Source
🐘 ResultSetStats.php
▶ Open 📄 View Source
🐘 RollbackRequest.php
▶ Open 📄 View Source
🐘 RunAggregationQueryRequest.php
▶ Open 📄 View Source
🐘 RunAggregationQueryResponse.php
▶ Open 📄 View Source
🐘 RunQueryRequest.php
▶ Open 📄 View Source
🐘 RunQueryResponse.php
▶ Open 📄 View Source
🐘 Stage.php
▶ Open 📄 View Source
🐘 Status.php
▶ Open 📄 View Source
🐘 StructuredAggregationQuery.php
▶ Open 📄 View Source
🐘 StructuredPipeline.php
▶ Open 📄 View Source
🐘 StructuredQuery.php
▶ Open 📄 View Source
🐘 Sum.php
▶ Open 📄 View Source
🐘 Target.php
▶ Open 📄 View Source
🐘 TargetChange.php
▶ Open 📄 View Source
🐘 TimeOfDay.php
▶ Open 📄 View Source
🐘 TransactionOptions.php
▶ Open 📄 View Source
🐘 UnaryFilter.php
▶ Open 📄 View Source
🐘 Value.php
▶ Open 📄 View Source
🐘 Write.php
▶ Open 📄 View Source
🐘 WriteRequest.php
▶ Open 📄 View Source
🐘 WriteResponse.php
▶ Open 📄 View Source
🐘 WriteResult.php
▶ Open 📄 View Source

📄 Source: GoogleFirestoreAdminV1Database.php

<?php
/*
 * Copyright 2014 Google Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */

namespace Google\Service\Firestore;

class GoogleFirestoreAdminV1Database extends \Google\Model
{
  /**
   * Not used.
   */
  public const APP_ENGINE_INTEGRATION_MODE_APP_ENGINE_INTEGRATION_MODE_UNSPECIFIED = 'APP_ENGINE_INTEGRATION_MODE_UNSPECIFIED';
  /**
   * 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.
   */
  public const APP_ENGINE_INTEGRATION_MODE_ENABLED = 'ENABLED';
  /**
   * 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.
   */
  public const APP_ENGINE_INTEGRATION_MODE_DISABLED = 'DISABLED';
  /**
   * Not used.
   */
  public const CONCURRENCY_MODE_CONCURRENCY_MODE_UNSPECIFIED = 'CONCURRENCY_MODE_UNSPECIFIED';
  /**
   * Use optimistic concurrency control by default. This mode is available for
   * Cloud Firestore databases. This is the default setting for Cloud Firestore
   * Enterprise Edition databases.
   */
  public const CONCURRENCY_MODE_OPTIMISTIC = 'OPTIMISTIC';
  /**
   * Use pessimistic concurrency control by default. This mode is available for
   * Cloud Firestore databases. This is the default setting for Cloud Firestore
   * Standard Edition databases.
   */
  public const CONCURRENCY_MODE_PESSIMISTIC = 'PESSIMISTIC';
  /**
   * Use optimistic concurrency control with entity groups by default. This mode
   * is enabled for some databases that were automatically upgraded from Cloud
   * Datastore to Cloud Firestore with Datastore Mode. It is not recommended for
   * any new databases, and not supported for Firestore Native databases.
   */
  public const CONCURRENCY_MODE_OPTIMISTIC_WITH_ENTITY_GROUPS = 'OPTIMISTIC_WITH_ENTITY_GROUPS';
  /**
   * Not used.
   */
  public const DATABASE_EDITION_DATABASE_EDITION_UNSPECIFIED = 'DATABASE_EDITION_UNSPECIFIED';
  /**
   * Standard edition. This is the default setting if not specified.
   */
  public const DATABASE_EDITION_STANDARD = 'STANDARD';
  /**
   * Enterprise edition.
   */
  public const DATABASE_EDITION_ENTERPRISE = 'ENTERPRISE';
  /**
   * The default value. Delete protection type is not specified
   */
  public const DELETE_PROTECTION_STATE_DELETE_PROTECTION_STATE_UNSPECIFIED = 'DELETE_PROTECTION_STATE_UNSPECIFIED';
  /**
   * Delete protection is disabled
   */
  public const DELETE_PROTECTION_STATE_DELETE_PROTECTION_DISABLED = 'DELETE_PROTECTION_DISABLED';
  /**
   * Delete protection is enabled
   */
  public const DELETE_PROTECTION_STATE_DELETE_PROTECTION_ENABLED = 'DELETE_PROTECTION_ENABLED';
  /**
   * Not Used.
   */
  public const FIRESTORE_DATA_ACCESS_MODE_DATA_ACCESS_MODE_UNSPECIFIED = 'DATA_ACCESS_MODE_UNSPECIFIED';
  /**
   * Accessing the database through the API is allowed.
   */
  public const FIRESTORE_DATA_ACCESS_MODE_DATA_ACCESS_MODE_ENABLED = 'DATA_ACCESS_MODE_ENABLED';
  /**
   * Accessing the database through the API is disallowed.
   */
  public const FIRESTORE_DATA_ACCESS_MODE_DATA_ACCESS_MODE_DISABLED = 'DATA_ACCESS_MODE_DISABLED';
  /**
   * Not Used.
   */
  public const MONGODB_COMPATIBLE_DATA_ACCESS_MODE_DATA_ACCESS_MODE_UNSPECIFIED = 'DATA_ACCESS_MODE_UNSPECIFIED';
  /**
   * Accessing the database through the API is allowed.
   */
  public const MONGODB_COMPATIBLE_DATA_ACCESS_MODE_DATA_ACCESS_MODE_ENABLED = 'DATA_ACCESS_MODE_ENABLED';
  /**
   * Accessing the database through the API is disallowed.
   */
  public const MONGODB_COMPATIBLE_DATA_ACCESS_MODE_DATA_ACCESS_MODE_DISABLED = 'DATA_ACCESS_MODE_DISABLED';
  /**
   * Not used.
   */
  public const POINT_IN_TIME_RECOVERY_ENABLEMENT_POINT_IN_TIME_RECOVERY_ENABLEMENT_UNSPECIFIED = 'POINT_IN_TIME_RECOVERY_ENABLEMENT_UNSPECIFIED';
  /**
   * Reads are supported on selected versions of the data from within the past 7
   * days: * Reads against any timestamp within the past hour * Reads against
   * 1-minute snapshots beyond 1 hour and within 7 days
   * `version_retention_period` and `earliest_version_time` can be used to
   * determine the supported versions.
   */
  public const POINT_IN_TIME_RECOVERY_ENABLEMENT_POINT_IN_TIME_RECOVERY_ENABLED = 'POINT_IN_TIME_RECOVERY_ENABLED';
  /**
   * Reads are supported on any version of the data from within the past 1 hour.
   */
  public const POINT_IN_TIME_RECOVERY_ENABLEMENT_POINT_IN_TIME_RECOVERY_DISABLED = 'POINT_IN_TIME_RECOVERY_DISABLED';
  /**
   * The Realtime Updates feature is not specified.
   */
  public const REALTIME_UPDATES_MODE_REALTIME_UPDATES_MODE_UNSPECIFIED = 'REALTIME_UPDATES_MODE_UNSPECIFIED';
  /**
   * The Realtime Updates feature is enabled by default. This could potentially
   * degrade write performance for the database.
   */
  public const REALTIME_UPDATES_MODE_REALTIME_UPDATES_MODE_ENABLED = 'REALTIME_UPDATES_MODE_ENABLED';
  /**
   * The Realtime Updates feature is disabled by default.
   */
  public const REALTIME_UPDATES_MODE_REALTIME_UPDATES_MODE_DISABLED = 'REALTIME_UPDATES_MODE_DISABLED';
  /**
   * Not used.
   */
  public const TYPE_DATABASE_TYPE_UNSPECIFIED = 'DATABASE_TYPE_UNSPECIFIED';
  /**
   * Firestore Native Mode
   */
  public const TYPE_FIRESTORE_NATIVE = 'FIRESTORE_NATIVE';
  /**
   * Firestore in Datastore Mode.
   */
  public const TYPE_DATASTORE_MODE = 'DATASTORE_MODE';
  /**
   * The App Engine integration mode to use for this database.
   *
   * @var string
   */
  public $appEngineIntegrationMode;
  protected $cmekConfigType = GoogleFirestoreAdminV1CmekConfig::class;
  protected $cmekConfigDataType = '';
  /**
   * The concurrency control mode to use for this database. If unspecified in a
   * CreateDatabase request, this will default based on the database edition:
   * Optimistic for Enterprise and Pessimistic for all other databases.
   *
   * @var string
   */
  public $concurrencyMode;
  /**
   * Output only. The timestamp at which this database was created. Databases
   * created before 2016 do not populate create_time.
   *
   * @var string
   */
  public $createTime;
  /**
   * Immutable. The edition of the database.
   *
   * @var string
   */
  public $databaseEdition;
  /**
   * State of delete protection for the database.
   *
   * @var string
   */
  public $deleteProtectionState;
  /**
   * Output only. The timestamp at which this database was deleted. Only set if
   * the database has been deleted.
   *
   * @var string
   */
  public $deleteTime;
  /**
   * 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 `now - version_retention_period`. 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.
   *
   * @var string
   */
  public $earliestVersionTime;
  /**
   * 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.
   *
   * @var string
   */
  public $etag;
  /**
   * Optional. The Firestore API data access mode to use for this database. If
   * not set on write: - the default value is DATA_ACCESS_MODE_DISABLED for
   * Enterprise Edition. - the default value is DATA_ACCESS_MODE_ENABLED for
   * Standard Edition.
   *
   * @var string
   */
  public $firestoreDataAccessMode;
  /**
   * Output only. Background: Free tier is the ability of a Firestore database
   * to use a small amount of resources every day without being charged. Once
   * usage exceeds the free tier limit further usage is charged. Whether this
   * database can make use of the free tier. Only one database per project can
   * be eligible for the free tier. The first (or next) database that is created
   * in a project without a free tier database will be marked as eligible for
   * the free tier. Databases that are created while there is a free tier
   * database will not be eligible for the free tier.
   *
   * @var bool
   */
  public $freeTier;
  /**
   * Output only. The key_prefix for this database. This key_prefix is used, in
   * combination with the project ID ("~") to construct the application ID that
   * is returned from the Cloud Datastore APIs in Google App Engine first
   * generation runtimes. 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).
   *
   * @var string
   */
  public $keyPrefix;
  /**
   * Required. The location of the database. Available locations are listed at
   * https://cloud.google.com/firestore/docs/locations.
   *
   * @var string
   */
  public $locationId;
  /**
   * Optional. The MongoDB compatible API data access mode to use for this
   * database. If not set on write, the default value is
   * DATA_ACCESS_MODE_ENABLED for Enterprise Edition. The value is always
   * DATA_ACCESS_MODE_DISABLED for Standard Edition.
   *
   * @var string
   */
  public $mongodbCompatibleDataAccessMode;
  /**
   * The resource name of the Database. Format:
   * `projects/{project}/databases/{database}`
   *
   * @var string
   */
  public $name;
  /**
   * Whether to enable the PITR feature on this database.
   *
   * @var string
   */
  public $pointInTimeRecoveryEnablement;
  /**
   * Output only. The database resource's prior database ID. This field is only
   * populated for deleted databases.
   *
   * @var string
   */
  public $previousId;
  /**
   * Immutable. The default Realtime Updates mode to use for this database.
   *
   * @var string
   */
  public $realtimeUpdatesMode;
  protected $sourceInfoType = GoogleFirestoreAdminV1SourceInfo::class;
  protected $sourceInfoDataType = '';
  /**
   * Optional. Input only. Immutable. Tag keys/values directly bound to this
   * resource. For example: "123/environment": "production", "123/costCenter":
   * "marketing"
   *
   * @var string[]
   */
  public $tags;
  /**
   * Required. The type of the database. See
   * https://cloud.google.com/datastore/docs/firestore-or-datastore for
   * information about how to choose.
   *
   * @var string
   */
  public $type;
  /**
   * Output only. The system-generated UUID4 for this Database.
   *
   * @var string
   */
  public $uid;
  /**
   * 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.
   *
   * @var string
   */
  public $updateTime;
  /**
   * Output only. The period during which past versions of data are retained in
   * the database. Any read or query can specify a `read_time` within this
   * window, and will read the state of the database at that time. If the PITR
   * feature is enabled, the retention period is 7 days. Otherwise, the
   * retention period is 1 hour.
   *
   * @var string
   */
  public $versionRetentionPeriod;

  /**
   * The App Engine integration mode to use for this database.
   *
   * Accepted values: APP_ENGINE_INTEGRATION_MODE_UNSPECIFIED, ENABLED, DISABLED
   *
   * @param self::APP_ENGINE_INTEGRATION_MODE_* $appEngineIntegrationMode
   */
  public function setAppEngineIntegrationMode($appEngineIntegrationMode)
  {
    $this->appEngineIntegrationMode = $appEngineIntegrationMode;
  }
  /**
   * @return self::APP_ENGINE_INTEGRATION_MODE_*
   */
  public function getAppEngineIntegrationMode()
  {
    return $this->appEngineIntegrationMode;
  }
  /**
   * Optional. Presence indicates CMEK is enabled for this database.
   *
   * @param GoogleFirestoreAdminV1CmekConfig $cmekConfig
   */
  public function setCmekConfig(GoogleFirestoreAdminV1CmekConfig $cmekConfig)
  {
    $this->cmekConfig = $cmekConfig;
  }
  /**
   * @return GoogleFirestoreAdminV1CmekConfig
   */
  public function getCmekConfig()
  {
    return $this->cmekConfig;
  }
  /**
   * The concurrency control mode to use for this database. If unspecified in a
   * CreateDatabase request, this will default based on the database edition:
   * Optimistic for Enterprise and Pessimistic for all other databases.
   *
   * Accepted values: CONCURRENCY_MODE_UNSPECIFIED, OPTIMISTIC, PESSIMISTIC,
   * OPTIMISTIC_WITH_ENTITY_GROUPS
   *
   * @param self::CONCURRENCY_MODE_* $concurrencyMode
   */
  public function setConcurrencyMode($concurrencyMode)
  {
    $this->concurrencyMode = $concurrencyMode;
  }
  /**
   * @return self::CONCURRENCY_MODE_*
   */
  public function getConcurrencyMode()
  {
    return $this->concurrencyMode;
  }
  /**
   * Output only. The timestamp at which this database was created. Databases
   * created before 2016 do not populate create_time.
   *
   * @param string $createTime
   */
  public function setCreateTime($createTime)
  {
    $this->createTime = $createTime;
  }
  /**
   * @return string
   */
  public function getCreateTime()
  {
    return $this->createTime;
  }
  /**
   * Immutable. The edition of the database.
   *
   * Accepted values: DATABASE_EDITION_UNSPECIFIED, STANDARD, ENTERPRISE
   *
   * @param self::DATABASE_EDITION_* $databaseEdition
   */
  public function setDatabaseEdition($databaseEdition)
  {
    $this->databaseEdition = $databaseEdition;
  }
  /**
   * @return self::DATABASE_EDITION_*
   */
  public function getDatabaseEdition()
  {
    return $this->databaseEdition;
  }
  /**
   * State of delete protection for the database.
   *
   * Accepted values: DELETE_PROTECTION_STATE_UNSPECIFIED,
   * DELETE_PROTECTION_DISABLED, DELETE_PROTECTION_ENABLED
   *
   * @param self::DELETE_PROTECTION_STATE_* $deleteProtectionState
   */
  public function setDeleteProtectionState($deleteProtectionState)
  {
    $this->deleteProtectionState = $deleteProtectionState;
  }
  /**
   * @return self::DELETE_PROTECTION_STATE_*
   */
  public function getDeleteProtectionState()
  {
    return $this->deleteProtectionState;
  }
  /**
   * Output only. The timestamp at which this database was deleted. Only set if
   * the database has been deleted.
   *
   * @param string $deleteTime
   */
  public function setDeleteTime($deleteTime)
  {
    $this->deleteTime = $deleteTime;
  }
  /**
   * @return string
   */
  public function getDeleteTime()
  {
    return $this->deleteTime;
  }
  /**
   * 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 `now - version_retention_period`. 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.
   *
   * @param string $earliestVersionTime
   */
  public function setEarliestVersionTime($earliestVersionTime)
  {
    $this->earliestVersionTime = $earliestVersionTime;
  }
  /**
   * @return string
   */
  public function getEarliestVersionTime()
  {
    return $this->earliestVersionTime;
  }
  /**
   * 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.
   *
   * @param string $etag
   */
  public function setEtag($etag)
  {
    $this->etag = $etag;
  }
  /**
   * @return string
   */
  public function getEtag()
  {
    return $this->etag;
  }
  /**
   * Optional. The Firestore API data access mode to use for this database. If
   * not set on write: - the default value is DATA_ACCESS_MODE_DISABLED for
   * Enterprise Edition. - the default value is DATA_ACCESS_MODE_ENABLED for
   * Standard Edition.
   *
   * Accepted values: DATA_ACCESS_MODE_UNSPECIFIED, DATA_ACCESS_MODE_ENABLED,
   * DATA_ACCESS_MODE_DISABLED
   *
   * @param self::FIRESTORE_DATA_ACCESS_MODE_* $firestoreDataAccessMode
   */
  public function setFirestoreDataAccessMode($firestoreDataAccessMode)
  {
    $this->firestoreDataAccessMode = $firestoreDataAccessMode;
  }
  /**
   * @return self::FIRESTORE_DATA_ACCESS_MODE_*
   */
  public function getFirestoreDataAccessMode()
  {
    return $this->firestoreDataAccessMode;
  }
  /**
   * Output only. Background: Free tier is the ability of a Firestore database
   * to use a small amount of resources every day without being charged. Once
   * usage exceeds the free tier limit further usage is charged. Whether this
   * database can make use of the free tier. Only one database per project can
   * be eligible for the free tier. The first (or next) database that is created
   * in a project without a free tier database will be marked as eligible for
   * the free tier. Databases that are created while there is a free tier
   * database will not be eligible for the free tier.
   *
   * @param bool $freeTier
   */
  public function setFreeTier($freeTier)
  {
    $this->freeTier = $freeTier;
  }
  /**
   * @return bool
   */
  public function getFreeTier()
  {
    return $this->freeTier;
  }
  /**
   * Output only. The key_prefix for this database. This key_prefix is used, in
   * combination with the project ID ("~") to construct the application ID that
   * is returned from the Cloud Datastore APIs in Google App Engine first
   * generation runtimes. 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).
   *
   * @param string $keyPrefix
   */
  public function setKeyPrefix($keyPrefix)
  {
    $this->keyPrefix = $keyPrefix;
  }
  /**
   * @return string
   */
  public function getKeyPrefix()
  {
    return $this->keyPrefix;
  }
  /**
   * Required. The location of the database. Available locations are listed at
   * https://cloud.google.com/firestore/docs/locations.
   *
   * @param string $locationId
   */
  public function setLocationId($locationId)
  {
    $this->locationId = $locationId;
  }
  /**
   * @return string
   */
  public function getLocationId()
  {
    return $this->locationId;
  }
  /**
   * Optional. The MongoDB compatible API data access mode to use for this
   * database. If not set on write, the default value is
   * DATA_ACCESS_MODE_ENABLED for Enterprise Edition. The value is always
   * DATA_ACCESS_MODE_DISABLED for Standard Edition.
   *
   * Accepted values: DATA_ACCESS_MODE_UNSPECIFIED, DATA_ACCESS_MODE_ENABLED,
   * DATA_ACCESS_MODE_DISABLED
   *
   * @param self::MONGODB_COMPATIBLE_DATA_ACCESS_MODE_* $mongodbCompatibleDataAccessMode
   */
  public function setMongodbCompatibleDataAccessMode($mongodbCompatibleDataAccessMode)
  {
    $this->mongodbCompatibleDataAccessMode = $mongodbCompatibleDataAccessMode;
  }
  /**
   * @return self::MONGODB_COMPATIBLE_DATA_ACCESS_MODE_*
   */
  public function getMongodbCompatibleDataAccessMode()
  {
    return $this->mongodbCompatibleDataAccessMode;
  }
  /**
   * The resource name of the Database. Format:
   * `projects/{project}/databases/{database}`
   *
   * @param string $name
   */
  public function setName($name)
  {
    $this->name = $name;
  }
  /**
   * @return string
   */
  public function getName()
  {
    return $this->name;
  }
  /**
   * Whether to enable the PITR feature on this database.
   *
   * Accepted values: POINT_IN_TIME_RECOVERY_ENABLEMENT_UNSPECIFIED,
   * POINT_IN_TIME_RECOVERY_ENABLED, POINT_IN_TIME_RECOVERY_DISABLED
   *
   * @param self::POINT_IN_TIME_RECOVERY_ENABLEMENT_* $pointInTimeRecoveryEnablement
   */
  public function setPointInTimeRecoveryEnablement($pointInTimeRecoveryEnablement)
  {
    $this->pointInTimeRecoveryEnablement = $pointInTimeRecoveryEnablement;
  }
  /**
   * @return self::POINT_IN_TIME_RECOVERY_ENABLEMENT_*
   */
  public function getPointInTimeRecoveryEnablement()
  {
    return $this->pointInTimeRecoveryEnablement;
  }
  /**
   * Output only. The database resource's prior database ID. This field is only
   * populated for deleted databases.
   *
   * @param string $previousId
   */
  public function setPreviousId($previousId)
  {
    $this->previousId = $previousId;
  }
  /**
   * @return string
   */
  public function getPreviousId()
  {
    return $this->previousId;
  }
  /**
   * Immutable. The default Realtime Updates mode to use for this database.
   *
   * Accepted values: REALTIME_UPDATES_MODE_UNSPECIFIED,
   * REALTIME_UPDATES_MODE_ENABLED, REALTIME_UPDATES_MODE_DISABLED
   *
   * @param self::REALTIME_UPDATES_MODE_* $realtimeUpdatesMode
   */
  public function setRealtimeUpdatesMode($realtimeUpdatesMode)
  {
    $this->realtimeUpdatesMode = $realtimeUpdatesMode;
  }
  /**
   * @return self::REALTIME_UPDATES_MODE_*
   */
  public function getRealtimeUpdatesMode()
  {
    return $this->realtimeUpdatesMode;
  }
  /**
   * Output only. Information about the provenance of this database.
   *
   * @param GoogleFirestoreAdminV1SourceInfo $sourceInfo
   */
  public function setSourceInfo(GoogleFirestoreAdminV1SourceInfo $sourceInfo)
  {
    $this->sourceInfo = $sourceInfo;
  }
  /**
   * @return GoogleFirestoreAdminV1SourceInfo
   */
  public function getSourceInfo()
  {
    return $this->sourceInfo;
  }
  /**
   * Optional. Input only. Immutable. Tag keys/values directly bound to this
   * resource. For example: "123/environment": "production", "123/costCenter":
   * "marketing"
   *
   * @param string[] $tags
   */
  public function setTags($tags)
  {
    $this->tags = $tags;
  }
  /**
   * @return string[]
   */
  public function getTags()
  {
    return $this->tags;
  }
  /**
   * Required. The type of the database. See
   * https://cloud.google.com/datastore/docs/firestore-or-datastore for
   * information about how to choose.
   *
   * Accepted values: DATABASE_TYPE_UNSPECIFIED, FIRESTORE_NATIVE,
   * DATASTORE_MODE
   *
   * @param self::TYPE_* $type
   */
  public function setType($type)
  {
    $this->type = $type;
  }
  /**
   * @return self::TYPE_*
   */
  public function getType()
  {
    return $this->type;
  }
  /**
   * Output only. The system-generated UUID4 for this Database.
   *
   * @param string $uid
   */
  public function setUid($uid)
  {
    $this->uid = $uid;
  }
  /**
   * @return string
   */
  public function getUid()
  {
    return $this->uid;
  }
  /**
   * 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.
   *
   * @param string $updateTime
   */
  public function setUpdateTime($updateTime)
  {
    $this->updateTime = $updateTime;
  }
  /**
   * @return string
   */
  public function getUpdateTime()
  {
    return $this->updateTime;
  }
  /**
   * Output only. The period during which past versions of data are retained in
   * the database. Any read or query can specify a `read_time` within this
   * window, and will read the state of the database at that time. If the PITR
   * feature is enabled, the retention period is 7 days. Otherwise, the
   * retention period is 1 hour.
   *
   * @param string $versionRetentionPeriod
   */
  public function setVersionRetentionPeriod($versionRetentionPeriod)
  {
    $this->versionRetentionPeriod = $versionRetentionPeriod;
  }
  /**
   * @return string
   */
  public function getVersionRetentionPeriod()
  {
    return $this->versionRetentionPeriod;
  }
}

// Adding a class alias for backwards compatibility with the previous class name.
class_alias(GoogleFirestoreAdminV1Database::class, 'Google_Service_Firestore_GoogleFirestoreAdminV1Database');
← Back