📄 Source: GoogleFirestoreAdminV1CloneDatabaseRequest.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 GoogleFirestoreAdminV1CloneDatabaseRequest extends \Google\Model
{
/**
* 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-/ 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 if the database is Standard edition.
*
* @var string
*/
public $databaseId;
protected $encryptionConfigType = GoogleFirestoreAdminV1EncryptionConfig::class;
protected $encryptionConfigDataType = '';
protected $pitrSnapshotType = GoogleFirestoreAdminV1PitrSnapshot::class;
protected $pitrSnapshotDataType = '';
/**
* Optional. Immutable. Tags to be bound to the cloned database. The tags
* should be provided in the format of `tagKeys/{tag_key_id} ->
* tagValues/{tag_value_id}`.
*
* @var string[]
*/
public $tags;
/**
* 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-/ 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 if the database is Standard edition.
*
* @param string $databaseId
*/
public function setDatabaseId($databaseId)
{
$this->databaseId = $databaseId;
}
/**
* @return string
*/
public function getDatabaseId()
{
return $this->databaseId;
}
/**
* Optional. Encryption configuration for the cloned database. If this field
* is not specified, the cloned database will use the same encryption
* configuration as the source database, namely use_source_encryption.
*
* @param GoogleFirestoreAdminV1EncryptionConfig $encryptionConfig
*/
public function setEncryptionConfig(GoogleFirestoreAdminV1EncryptionConfig $encryptionConfig)
{
$this->encryptionConfig = $encryptionConfig;
}
/**
* @return GoogleFirestoreAdminV1EncryptionConfig
*/
public function getEncryptionConfig()
{
return $this->encryptionConfig;
}
/**
* Required. Specification of the PITR data to clone from. The source database
* must exist. The cloned database will be created in the same location as the
* source database.
*
* @param GoogleFirestoreAdminV1PitrSnapshot $pitrSnapshot
*/
public function setPitrSnapshot(GoogleFirestoreAdminV1PitrSnapshot $pitrSnapshot)
{
$this->pitrSnapshot = $pitrSnapshot;
}
/**
* @return GoogleFirestoreAdminV1PitrSnapshot
*/
public function getPitrSnapshot()
{
return $this->pitrSnapshot;
}
/**
* Optional. Immutable. Tags to be bound to the cloned database. The tags
* should be provided in the format of `tagKeys/{tag_key_id} ->
* tagValues/{tag_value_id}`.
*
* @param string[] $tags
*/
public function setTags($tags)
{
$this->tags = $tags;
}
/**
* @return string[]
*/
public function getTags()
{
return $this->tags;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(GoogleFirestoreAdminV1CloneDatabaseRequest::class, 'Google_Service_Firestore_GoogleFirestoreAdminV1CloneDatabaseRequest');
← Back