Package google.firestore.admin.v1

Dizin

FirestoreYöneticisi

Cloud Firestore Admin API.

Bu API, Cloud Firestore için çeşitli yönetim hizmetleri sunar.

Proje, Veritabanı, Ad Alanı, Koleksiyon, Koleksiyon Grubu ve Doküman, Google Cloud Firestore API'sinde tanımlandığı şekilde kullanılır.

İşlem: İşlem, arka planda gerçekleştirilen çalışmayı temsil eder.

Dizin hizmeti, Cloud Firestore dizinlerini yönetir.

Dizin oluşturma işlemi eşzamansız olarak gerçekleştirilir. Bu tür eşzamansız işlemlerin her biri için bir İşlem kaynağı oluşturulur. İşlemin durumu (karşılaşılan tüm hatalar dahil) Operasyon kaynağı aracılığıyla sorgulanabilir.

Operasyonlar koleksiyonu, belirtilen Proje için gerçekleştirilen işlemlerin (devam eden İşlemler dahil) bir kaydını sağlar. İşlemler doğrudan değil, diğer koleksiyon veya kaynaklara yapılan çağrılar aracılığıyla oluşturulur.

Tamamlanan bir işlem silinebilir ve artık İşlem koleksiyonunda listelenmez. İşlemler, 30 gün sonra toplanan çöplerdir. Varsayılan olarak, ListOperations yalnızca devam eden ve başarısız işlemleri döndürür. Tamamlanan işlemleri listelemek için done: true filtresiyle bir Listİşlemler isteği gönderin.

İşlemler FirestoreAdmin hizmeti tarafından oluşturulur ancak google.longrunning.Operations hizmeti üzerinden erişilebilir.

YedeklemePlanı Oluşturma

rpc CreateBackupSchedule(CreateBackupScheduleRequest) returns (BackupSchedule)

Veritabanı üzerinde yedekleme programı oluşturur. Bir veritabanında, günlük bir yedekleme programı ve bir haftalık yedekleme planı olmak üzere en fazla iki yedekleme programı yapılandırılabilir.

Yetkilendirme kapsamları

Aşağıdaki OAuth kapsamlarından birini gerektirir:

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

Daha fazla bilgi için Kimlik Doğrulamaya Genel Bakış sayfasına göz atın.

Veritabanı Oluşturma

rpc CreateDatabase(CreateDatabaseRequest) returns (Operation)

Veritabanı oluşturun.

Yetkilendirme kapsamları

Aşağıdaki OAuth kapsamlarından birini gerektirir:

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

Daha fazla bilgi için Kimlik Doğrulamaya Genel Bakış sayfasına göz atın.

Dizin Oluşturma

rpc CreateIndex(CreateIndexRequest) returns (Operation)

Bileşik bir dizin oluşturur. Bu, oluşturma işleminin durumunu izlemek için kullanılabilecek bir google.longrunning.Operation döndürür. İşlemin meta verileri türü IndexOperationMetadata olacaktır.

Yetkilendirme kapsamları

Aşağıdaki OAuth kapsamlarından birini gerektirir:

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

Daha fazla bilgi için Kimlik Doğrulamaya Genel Bakış sayfasına göz atın.

Yedeklemeyi Sil

rpc DeleteBackup(DeleteBackupRequest) returns (Empty)

Bir yedeği siler.

Yetkilendirme kapsamları

Aşağıdaki OAuth kapsamlarından birini gerektirir:

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

Daha fazla bilgi için Kimlik Doğrulamaya Genel Bakış sayfasına göz atın.

DeleteBackupSchedule

rpc DeleteBackupSchedule(DeleteBackupScheduleRequest) returns (Empty)

Yedekleme planını siler.

Yetkilendirme kapsamları

Aşağıdaki OAuth kapsamlarından birini gerektirir:

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

Daha fazla bilgi için Kimlik Doğrulamaya Genel Bakış sayfasına göz atın.

Veritabanı Silme

rpc DeleteDatabase(DeleteDatabaseRequest) returns (Operation)

Veritabanını siler.

Yetkilendirme kapsamları

Aşağıdaki OAuth kapsamlarından birini gerektirir:

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

Daha fazla bilgi için Kimlik Doğrulamaya Genel Bakış sayfasına göz atın.

DeleteIndex (Dizini Sil)

rpc DeleteIndex(DeleteIndexRequest) returns (Empty)

Bir bileşik dizini siler.

Yetkilendirme kapsamları

Aşağıdaki OAuth kapsamlarından birini gerektirir:

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

Daha fazla bilgi için Kimlik Doğrulamaya Genel Bakış sayfasına göz atın.

Dokümanları Dışa Aktar

rpc ExportDocuments(ExportDocumentsRequest) returns (Operation)

Google Cloud Firestore'daki dokümanların tümünün veya bir alt kümesinin kopyasını Google Cloud Storage gibi başka bir depolama sistemine aktarır. Dokümanlarda yapılan son güncellemeler dışa aktarma işlemine yansıtılmayabilir. Dışa aktarma işlemi arka planda gerçekleşir ve ilerleme durumu, oluşturulan işlem kaynağıyla izlenip yönetilebilir. Dışa aktarma çıkışı, yalnızca ilişkili işlem tamamlandığında kullanılabilir. Bir dışa aktarma işlemi tamamlanmadan önce iptal edilirse kısmi veriler Google Cloud Storage'da kalabilir.

Dışa aktarma davranışı ve çıkış biçimi hakkında daha fazla bilgi için https://cloud.google.com/firestore/docs/manage-data/export-import adresine bakın.

Yetkilendirme kapsamları

Aşağıdaki OAuth kapsamlarından birini gerektirir:

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

Daha fazla bilgi için Kimlik Doğrulamaya Genel Bakış sayfasına göz atın.

GetBackup

rpc GetBackup(GetBackupRequest) returns (Backup)

Yedekleme hakkında bilgi alır.

Yetkilendirme kapsamları

Aşağıdaki OAuth kapsamlarından birini gerektirir:

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

Daha fazla bilgi için Kimlik Doğrulamaya Genel Bakış sayfasına göz atın.

GetBackupSchedule

rpc GetBackupSchedule(GetBackupScheduleRequest) returns (BackupSchedule)

Yedekleme programı hakkında bilgi alır.

Yetkilendirme kapsamları

Aşağıdaki OAuth kapsamlarından birini gerektirir:

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

Daha fazla bilgi için Kimlik Doğrulamaya Genel Bakış sayfasına göz atın.

GetDatabase

rpc GetDatabase(GetDatabaseRequest) returns (Database)

Bir veritabanı hakkında bilgi alır.

Yetkilendirme kapsamları

Aşağıdaki OAuth kapsamlarından birini gerektirir:

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

Daha fazla bilgi için Kimlik Doğrulamaya Genel Bakış sayfasına göz atın.

GetField

rpc GetField(GetFieldRequest) returns (Field)

Bir Alanın meta verilerini ve yapılandırmasını alır.

Yetkilendirme kapsamları

Aşağıdaki OAuth kapsamlarından birini gerektirir:

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

Daha fazla bilgi için Kimlik Doğrulamaya Genel Bakış sayfasına göz atın.

GetIndex

rpc GetIndex(GetIndexRequest) returns (Index)

Bileşik bir dizin alır.

Yetkilendirme kapsamları

Aşağıdaki OAuth kapsamlarından birini gerektirir:

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

Daha fazla bilgi için Kimlik Doğrulamaya Genel Bakış sayfasına göz atın.

Dokümanları İçe Aktar

rpc ImportDocuments(ImportDocumentsRequest) returns (Operation)

Belgeleri Google Cloud Firestore'a aktarır. Aynı ada sahip mevcut dokümanların üzerine yazılır. İçe aktarma işlemi arka planda gerçekleşir ve ilerleme durumu, oluşturulan işlem kaynağıyla izlenip yönetilebilir. ImportDocuments işlemi iptal edilirse verilerin bir alt kümesi zaten Cloud Firestore'a aktarılmış olabilir.

Yetkilendirme kapsamları

Aşağıdaki OAuth kapsamlarından birini gerektirir:

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

Daha fazla bilgi için Kimlik Doğrulamaya Genel Bakış sayfasına göz atın.

ListBackupSchedules

rpc ListBackupSchedules(ListBackupSchedulesRequest) returns (ListBackupSchedulesResponse)

Yedekleme programlarını listeleyin.

Yetkilendirme kapsamları

Aşağıdaki OAuth kapsamlarından birini gerektirir:

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

Daha fazla bilgi için Kimlik Doğrulamaya Genel Bakış sayfasına göz atın.

Liste Yedeklemeleri

rpc ListBackups(ListBackupsRequest) returns (ListBackupsResponse)

Tüm yedekleri listeler.

Yetkilendirme kapsamları

Aşağıdaki OAuth kapsamlarından birini gerektirir:

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

Daha fazla bilgi için Kimlik Doğrulamaya Genel Bakış sayfasına göz atın.

Veritabanlarını Listeleme

rpc ListDatabases(ListDatabasesRequest) returns (ListDatabasesResponse)

Projedeki tüm veritabanlarını listeleyin.

Yetkilendirme kapsamları

Aşağıdaki OAuth kapsamlarından birini gerektirir:

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

Daha fazla bilgi için Kimlik Doğrulamaya Genel Bakış sayfasına göz atın.

Liste Alanları

rpc ListFields(ListFieldsRequest) returns (ListFieldsResponse)

Bu veritabanı için alan yapılandırmasını ve meta verilerini listeler.

FirestoreAdmin.ListFields şu anda yalnızca açıkça geçersiz kılınan giriş alanlarını desteklemektedir. Bu sorguyu yayınlamak için filtre indexConfig.usesAncestorConfig:false veya ttlConfig:* olacak şekilde FirestoreAdmin.ListFields yöntemini çağırın.

Yetkilendirme kapsamları

Aşağıdaki OAuth kapsamlarından birini gerektirir:

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

Daha fazla bilgi için Kimlik Doğrulamaya Genel Bakış sayfasına göz atın.

Dizin Dizinleri

rpc ListIndexes(ListIndexesRequest) returns (ListIndexesResponse)

Bileşik dizinleri listeler.

Yetkilendirme kapsamları

Aşağıdaki OAuth kapsamlarından birini gerektirir:

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

Daha fazla bilgi için Kimlik Doğrulamaya Genel Bakış sayfasına göz atın.

Geri Yükleme Veritabanı

rpc RestoreDatabase(RestoreDatabaseRequest) returns (Operation)

Mevcut bir yedekten geri yükleyerek yeni bir veritabanı oluşturur.

Yeni veritabanı, mevcut yedekle aynı bulut bölgesinde veya çoklu bölge konumunda olmalıdır. Yeni boş bir veritabanı oluşturmak yerine veritabanı türü, dizin yapılandırması ve mevcut bir yedekten dokümanlarla yeni bir veritabanı oluşturulması dışında bu [FirestoreAdmin.CreateDatabase][google.firestore.admin.v1.CreateDatabase] işlevine benzer şekilde davranır.

long-running operation, geri yükleme işleminin ilerleme durumunu izlemek için kullanılabilir. İşlemin metadata alan türü RestoreDatabaseMetadata'dir. Geri yükleme başarılı olduysa response türü Database olur. Yeni veritabanı, LRO tamamlanana kadar okunamaz veya yazılamaz.

Yetkilendirme kapsamları

Aşağıdaki OAuth kapsamlarından birini gerektirir:

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

Daha fazla bilgi için Kimlik Doğrulamaya Genel Bakış sayfasına göz atın.

GüncellemeYedeklemePlanı

rpc UpdateBackupSchedule(UpdateBackupScheduleRequest) returns (BackupSchedule)

Yedekleme planını günceller.

Yetkilendirme kapsamları

Aşağıdaki OAuth kapsamlarından birini gerektirir:

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

Daha fazla bilgi için Kimlik Doğrulamaya Genel Bakış sayfasına göz atın.

Veritabanı Güncelleme

rpc UpdateDatabase(UpdateDatabaseRequest) returns (Operation)

Bir veritabanını günceller.

Yetkilendirme kapsamları

Aşağıdaki OAuth kapsamlarından birini gerektirir:

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

Daha fazla bilgi için Kimlik Doğrulamaya Genel Bakış sayfasına göz atın.

GüncellemeAlanı

rpc UpdateField(UpdateFieldRequest) returns (Operation)

Alan yapılandırmasını günceller. Şu anda alan güncellemeleri yalnızca tek alanlı dizin yapılandırmasına uygulanmaktadır. Ancak FirestoreAdmin.UpdateField çağrılarında, arayanın farkında olmadığı yapılandırmaların değiştirilmesini önlemek için bir alan maskesi sağlanmalıdır. Alan maskesi şu şekilde belirtilmelidir: { paths: "index_config" }.

Bu çağrı, alan güncellemesinin durumunu izlemek için kullanılabilecek bir google.longrunning.Operation döndürür. İşlemin meta verileri türü FieldOperationMetadata olacaktır.

Veritabanının varsayılan alan ayarlarını yapılandırmak için kaynak adına sahip özel Field özelliğini kullanın: projects/{project_id}/databases/{database_id}/collectionGroups/__default__/fields/*.

Yetkilendirme kapsamları

Aşağıdaki OAuth kapsamlarından birini gerektirir:

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

Daha fazla bilgi için Kimlik Doğrulamaya Genel Bakış sayfasına göz atın.

Yedek

Cloud Firestore Veritabanı Yedeği.

Yedek, belirli bir veritabanı için belirli bir zamandaki tüm dokümanları ve dizin yapılandırmalarını içerir.

Alanlar
name

string

Yalnızca çıkış. Yedeklemenin benzersiz kaynak adı.

Biçim: projects/{project}/locations/{location}/backups/{backup}.

database

string

Yalnızca çıkış. Yedeğin ait olduğu Firestore veritabanının adı.

Biçim: projects/{project}/databases/{database}.

database_uid

string

Yalnızca çıkış. Yedeklemenin ait olduğu Firestore veritabanı için sistem tarafından oluşturulan UUID4.

snapshot_time

Timestamp

Yalnızca çıkış. Yedek, şu anda veritabanının harici olarak tutarlı bir kopyasını içermektedir.

expire_time

Timestamp

Yalnızca çıkış. Bu yedeğin süresinin dolacağı zaman damgası.

state

State

Yalnızca çıkış. Yedeğin mevcut durumu.

Eyalet

Yedeğin mevcut durumunu belirtin.

Sıralamalar
STATE_UNSPECIFIED Durum belirtilmemiş.
CREATING Beklemedeki yedek hâlâ oluşturuluyor. Yedeklemeyle ilgili işlemler bu durumda reddedilir.
READY Yedekleme tamamlandı ve kullanıma hazır.
NOT_AVAILABLE Yedekleme şu anda kullanılamıyor.

Yedekleme Planlaması

Cloud Firestore Veritabanı için yedekleme planı.

Bu kaynak, yedeklediği veritabanına aittir ve veritabanıyla birlikte silinir. Ancak gerçek yedekler aynı değildir.

Alanlar
name

string

Yalnızca çıkış. Belirli bir proje için tüm konumlar ve veritabanlarındaki benzersiz yedekleme programı tanımlayıcısı.

Bu, otomatik olarak atanacak.

Biçim: projects/{project}/databases/{database}/backupSchedules/{backup_schedule}

create_time

Timestamp

Yalnızca çıkış. Bu yedekleme planının oluşturulduğu ve o zamandan beri geçerli olduğu zaman damgası.

Bu tarihten önce bu program için yedek oluşturulmayacak.

update_time

Timestamp

Yalnızca çıkış. Bu yedekleme programının en son güncellendiği zaman damgası. Yedekleme planı ilk oluşturulduğunda, create_time ile aynıdır.

retention

Duration

Yedeklemenin, oluşturulma zamanına kıyasla gelecekteki göreli herhangi bir zamanda silinmesi gerekir (ör. yedekleri 7 gün süreyle tutma).

Birleştirme alanı recurrence. Yedeklerin ne zaman alınacağını temsil eden alanlardan biridir. recurrence şunlardan yalnızca biri olabilir:
daily_recurrence

DailyRecurrence

Günlük olarak çalıştırılan bir program için.

weekly_recurrence

WeeklyRecurrence

Haftalık olarak belirli bir günde çalışan bir program için.

CreateBackupScheduleRequest

FirestoreAdmin.CreateBackupSchedule isteği.

Alanlar
parent

string

Zorunlu. Üst veritabanı.

Biçim projects/{project}/databases/{database}

backup_schedule

BackupSchedule

Zorunlu. Oluşturulacak yedekleme programı.

CreateDatabaseMetadata

Bu türde alan yok.

Veritabanı oluşturma işlemiyle ilgili meta veriler.

CreateDatabaseRequest

FirestoreAdmin.CreateDatabase isteği.

Alanlar
parent

string

Zorunlu. projects/{project_id} formunun üst adı

database

Database

Zorunlu. Oluşturulacak Veritabanı.

database_id

string

Zorunlu. Veritabanı için kullanılacak kimlik. Bu kimlik, veritabanının kaynak adının son bileşeni olur.

Bu değer 4 ila 63 karakter arasında olmalıdır. Geçerli karakterler, ilk karakteri bir harf, son karakteri ise bir harf veya rakam olmak üzere /[a-z][0-9]-/ şeklindedir. UUID benzeri /[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}/ olmamalıdır.

"(varsayılan)" veritabanı kimliği de geçerlidir.

Dizin İsteği Oluşturma

FirestoreAdmin.CreateIndex isteği.

Alanlar
parent

string

Zorunlu. projects/{project_id}/databases/{database_id}/collectionGroups/{collection_id} formunun üst adı

index

Index

Zorunlu. Oluşturulacak bileşik dizin.

GünlükYinelenme

Bu türde alan yok.

Her gün devam eden yinelenen bir programı temsil eder.

Saat dilimi UTC'dir.

Veritabanı

Cloud Firestore Veritabanı.

Alanlar
name

string

Veritabanının kaynak adı. Biçim: projects/{project}/databases/{database}

uid

string

Yalnızca çıkış. Bu Veritabanı için sistem tarafından oluşturulan UUID4.

create_time

Timestamp

Yalnızca çıkış. Bu veritabanının oluşturulduğu zaman damgası. 2016'dan önce oluşturulan veritabanlarında create_time parametresi doldurulmaz.

update_time

Timestamp

Yalnızca çıkış. Bu veritabanının en son güncellendiği zaman damgası. Bunun yalnızca veritabanı kaynağında yapılan güncellemeleri içerdiğini, veritabanında bulunan verileri kapsamadığını unutmayın.

location_id

string

Veritabanının konumu. Özelliğin kullanılabildiği konumları https://cloud.google.com/firestore/docs/locations adresinde bulabilirsiniz.

type

DatabaseType

Veritabanının türü. Seçim yapma hakkında bilgi için https://cloud.google.com/datastore/docs/firestore-or-datastore adresini ziyaret edin.

concurrency_mode

ConcurrencyMode

Bu veritabanı için kullanılacak eşzamanlılık kontrol modu.

version_retention_period

Duration

Yalnızca çıkış. Verilerin eski sürümlerinin veritabanında saklandığı dönem.

Herhangi bir read veya query, bu pencerede bir read_time belirtebilir ve veritabanının o zaman durumunu okur.

PITR özelliği etkinse saklama süresi 7 gündür. Aksi takdirde saklama süresi 1 saattir.

earliest_version_time

Timestamp

Yalnızca çıkış. Verilerin eski sürümlerinin veritabanından okunabileceği en erken zaman damgası. Yukarıdaki [version_retention_period] bölümüne bakın. Bu alan now - version_retention_period ile doldurulur.

Bu değer sürekli olarak güncellenir ve sorgulandığı anda geçersiz hale gelir. Bu değeri verileri kurtarmak için kullanıyorsanız değerin sorgulandığı andan kurtarma işlemini başlattığınız ana kadar geçen süreyi hesaba kattığınızdan emin olun.

point_in_time_recovery_enablement

PointInTimeRecoveryEnablement

Bu veritabanında PITR özelliğinin etkinleştirilip etkinleştirilmeyeceği.

app_engine_integration_mode

AppEngineIntegrationMode

Bu veritabanı için kullanılacak App Engine entegrasyon modu.

key_prefix

string

Yalnızca çıkış. Bu veritabanı için key_prefix. Bu key_prefix, Google App Engine birinci nesil çalışma zamanlarında Cloud Datastore API'lerinden döndürülen uygulama kimliğini oluşturmak için proje kimliğiyle ("~") birlikte kullanılır.

Bu değer boş olabilir. Böyle bir durumda, URL kodlamalı anahtarlar için kullanılacak appid proje_kimliğidir (ör. v~foo yerine foo).

delete_protection_state

DeleteProtectionState

Veritabanı için silme korumasının durumu.

cmek_config

CmekConfig

İsteğe bağlı. Mevcut olması, CMEK'nin bu veritabanı için etkin olduğunu gösterir.

etag

string

Bu sağlama toplamı, sunucu tarafından diğer alanların değerine göre hesaplanır ve devam etmeden önce istemcinin güncel bir değere sahip olduğundan emin olmak için güncelleme ve silme isteklerinde gönderilebilir.

AppEngineIntegrationMode

App Engine entegrasyon modunun türü.

Sıralamalar
APP_ENGINE_INTEGRATION_MODE_UNSPECIFIED Kullanılmıyor.
ENABLED Bu veritabanıyla aynı bölgede olan bir App Engine uygulaması varsa App Engine yapılandırması bu veritabanını etkiler. Bu işlemler arasında uygulama ve veritabanının devre dışı bırakılması ve veritabanına yazma işlemlerinin devre dışı bırakılması yer alır.
DISABLED

App Engine'in, bu veritabanının istekleri yerine getirme özelliği üzerinde herhangi bir etkisi yoktur.

Bu, Firestore API ile oluşturulan veritabanları için varsayılan ayardır.

CmekConfig

Bir Firestore veritabanı için CMEK (Müşteri Tarafından Yönetilen Şifreleme Anahtarı) yapılandırması. Mevcut değilse veritabanı, varsayılan Google şifreleme anahtarıyla güvence altına alınır.

Alanlar
kms_key_name

string

Zorunlu. Yalnızca bu veritabanıyla aynı konumdaki anahtarların şifreleme için kullanılmasına izin verilir.

Firestore'un nam5 çoklu bölgesi için bu, bize Cloud KMS çoklu bölge kullanımına karşılık gelir. Firestore'un eur3 çoklu bölgesi için bu, Cloud KMS çok bölgeli Avrupa'ya karşılık gelir. https://cloud.google.com/kms/docs/locations adresine göz atın.

Beklenen biçim: projects/{project_id}/locations/{kms_location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}.

active_key_version[]

string

Yalnızca çıkış. Şu anda kullanımda olan KMS anahtarı sürümleri. Anahtar rotasyonu sırasında, kullanımda olan birden fazla anahtar sürümü olabilir.

Beklenen biçim: projects/{project_id}/locations/{kms_location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}/cryptoKeyVersions/{key_version}.

EşzamanlılıkModu

İşlemler için eşzamanlılık kontrol modunun türü.

Sıralamalar
CONCURRENCY_MODE_UNSPECIFIED Kullanılmıyor.
OPTIMISTIC Varsayılan olarak iyimser eşzamanlılık kontrolünü kullan. Bu mod Cloud Firestore veritabanlarında kullanılabilir.
PESSIMISTIC

Varsayılan olarak kötümser eşzamanlılık kontrolü kullanılır. Bu mod Cloud Firestore veritabanlarında kullanılabilir.

Bu, Cloud Firestore için varsayılan ayardır.

OPTIMISTIC_WITH_ENTITY_GROUPS

Varsayılan olarak varlık gruplarıyla iyimser eşzamanlılık kontrolü kullanın.

Cloud Datastore için kullanılabilen tek mod budur.

Bu mod, Datastore Modu ile Cloud Firestore'da da kullanılabilir ancak önerilmez.

VeritabanıTürü

Veritabanının türü. Seçim yapma hakkında bilgi için https://cloud.google.com/datastore/docs/firestore-or-datastore adresini ziyaret edin.

Yalnızca veritabanı boşsa mod değişikliklerine izin verilir.

Sıralamalar
DATABASE_TYPE_UNSPECIFIED Varsayılan değer. Veritabanı türü atlanırsa bu değer kullanılır.
FIRESTORE_NATIVE Firestore Yerel Modu
DATASTORE_MODE Datastore Modu'nda Firestore.

DeleteProtectionState

Veritabanının silme koruması durumu.

Sıralamalar
DELETE_PROTECTION_STATE_UNSPECIFIED Varsayılan değer. Silme koruması türü belirtilmedi
DELETE_PROTECTION_DISABLED Silme koruması devre dışı
DELETE_PROTECTION_ENABLED Silme koruması etkin

PointInTimeRecoveryEtkinleştirme

Belirli Bir noktadan önceyi kurtarma özelliğinin etkinleştirilmesi.

Sıralamalar
POINT_IN_TIME_RECOVERY_ENABLEMENT_UNSPECIFIED Kullanılmıyor.
POINT_IN_TIME_RECOVERY_ENABLED

Okumalar, son 7 gün içindeki belirli veri sürümlerinde desteklenir:

  • Son bir saat içindeki herhangi bir zaman damgasına göre okur
  • 1 saatten sonra ve 7 gün içinde 1 dakikalık anlık görüntülere karşı okur

Desteklenen sürümleri belirlemek için version_retention_period ve earliest_version_time kullanılabilir.

POINT_IN_TIME_RECOVERY_DISABLED Okumalar, son 1 saat içindeki verilerin herhangi bir sürümünde desteklenir.

SilmeYedekleme İsteği

FirestoreAdmin.DeleteBackup isteği.

Alanlar
name

string

Zorunlu. Silinecek yedeğin adı.

biçimi şöyledir: projects/{project}/locations/{location}/backups/{backup}.

DeleteBackupScheduleRequest

[FirestoreAdmin.DeleteBackupSchedules][] isteği.

Alanlar
name

string

Zorunlu. Yedekleme planının adı.

Biçim projects/{project}/databases/{database}/backupSchedules/{backup_schedule}

DeleteDatabaseMetadata

Bu türde alan yok.

Veritabanı silme işlemiyle ilgili meta veriler.

DeleteDatabaseRequest

FirestoreAdmin.DeleteDatabase isteği.

Alanlar
name

string

Zorunlu. projects/{project_id}/databases/{database_id} formunun adı

etag

string

Veritabanının geçerli etag'i. Bir etag sağlanır ve veritabanının mevcut durumu ile eşleşmezse silme işlemi engellenir ve FAILED_PRECONDITION hatası döndürülür.

DeleteIndexRequest

FirestoreAdmin.DeleteIndex isteği.

Alanlar
name

string

Zorunlu. projects/{project_id}/databases/{database_id}/collectionGroups/{collection_id}/indexes/{index_id} formunun adı

ExportDocumentsMetadata

FirestoreAdmin.ExportDocuments verisindeki google.longrunning.Operation sonuçları meta verileri.

Alanlar
start_time

Timestamp

Bu işlemin başladığı saat.

end_time

Timestamp

Bu işlemin tamamlandığı saat. İşlem hâlâ devam ediyorsa ayarı iptal edilir.

operation_state

OperationState

Dışa aktarma işleminin durumu.

progress_documents

Progress

Bu işlemin ilerleme durumu (belgelerde).

progress_bytes

Progress

Bu işlemin bayt cinsinden ilerleme durumu.

collection_ids[]

string

Dışa aktarılan koleksiyon kimlikleri.

output_uri_prefix

string

Dokümanların dışa aktarıldığı hedef.

namespace_ids[]

string

Dışa aktarılan ad alanı kimlikleri.

snapshot_time

Timestamp

Dışa aktarılan veritabanının sürümüne karşılık gelen zaman damgası. Bu değer belirtilmediğinde, dışa aktarılan dokümanların tutarlılığı konusunda herhangi bir garanti verilmez.

Belgeleri Dışa Aktarma İsteği

FirestoreAdmin.ExportDocuments isteği.

Alanlar
name

string

Zorunlu. Dışa aktarılacak veritabanı. projects/{project_id}/databases/{database_id} biçiminde olmalıdır.

collection_ids[]

string

Dışa aktarılacak koleksiyon kimlikleri. Belirtilmemiş ifadesi, tüm koleksiyonlar anlamına gelir.

output_uri_prefix

string

Çıkış URI'sı. Şu anda yalnızca gs://BUCKET_NAME[/NAMESPACE_PATH] biçimindeki Google Cloud Storage URI'ları desteklenir. Burada BUCKET_NAME Google Cloud Storage paketinin adıdır ve NAMESPACE_PATH isteğe bağlı bir Google Cloud Storage ad alanı yoludur. Ad seçerken Google Cloud Storage adlandırma yönergelerini göz önünde bulundurmayı unutmayın: https://cloud.google.com/storage/docs/naming. URI bir paketse (ad alanı yolu olmayan) başlangıç zamanına göre bir önek oluşturulur.

namespace_ids[]

string

Boş bir liste tüm ad alanlarını temsil eder. Bu, ad alanları kullanmayan veritabanları için tercih edilen kullanımdır.

Boş bir dize öğesi, varsayılan ad alanını temsil eder. Veritabanının varsayılan olmayan ad alanlarında verileri varsa ancak bunları dahil etmek istemiyorsa bu seçenek kullanılmalıdır. Bu listedeki her ad alanı benzersiz olmalıdır.

snapshot_time

Timestamp

Dışa aktarılacak veritabanının sürümüne karşılık gelen zaman damgası. Zaman damgası geçmişte olmalı, dakikaya yuvarlanmış ve en fazla earliestVersionTime olmalıdır. Belirtilirse dışa aktarılan dokümanlar, sağlanan zamanda veritabanının tutarlı bir görünümünü temsil eder. Aksi takdirde, dışa aktarılan dokümanların tutarlılığı konusunda herhangi bir garanti verilmez.

ExportDocumentsResponse

google.longrunning.Operation yanıt alanında döndürülür.

Alanlar
output_uri_prefix

string

Çıkış dosyalarının konumu. Bu anahtar, işlem başarıyla tamamlandıktan sonra Cloud Firestore'a (bu proje veya başka bir proje) içe aktarma işlemini başlatmak için kullanılabilir.

Alan

Veritabanındaki tek bir alanı temsil eder.

Alanlar, veritabanındaki aynı kimliğe sahip tüm koleksiyonları temsil eden "Koleksiyon Grubu"na göre gruplandırılır.

Alanlar
name

string

Zorunlu. projects/{project_id}/databases/{database_id}/collectionGroups/{collection_id}/fields/{field_path} biçimindeki alan adı

Alan yolu, basit bir alan adı (ör. address) veya eş_değeri içindeki alanlara giden bir yol (ör. address.city) ya da özel bir alan yolu olabilir. Geçerli tek özel alan, herhangi bir alanı temsil eden *'dir.

Alan yolları, (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),[,]` ifadeleri ve ASCII sembolik karakterleri kullanılarak alıntılanabilir.

Örnekler: (Not: Buradaki yorumlar, markdown söz dizimiyle yazılır. Bu nedenle, bir kod bloğunu temsil eden ek bir vurgu işareti katmanı vardır) \address.city`represents a field namedaddress.city, not the map key cityin the fieldaddress. `*`represents a field named*`, herhangi bir alan değildir.

Özel bir Field, tüm alanlar için varsayılan dizine ekleme ayarlarını içerir. Bu alanın kaynak adı: projects/{project_id}/databases/{database_id}/collectionGroups/__default__/fields/* Bu Field politikasında tanımlanan dizinler, kendi Field dizin yapılandırmasına sahip olmayan tüm alanlara uygulanır.

index_config

IndexConfig

Bu alan için dizin yapılandırması. Politika ayarlanmadan bırakılırsa alan dizine ekleme işlemi, ancestor_field tarafından tanımlanan yapılandırmaya geri döner. Bu alandaki tüm dizinleri açıkça kaldırmak için dizin listesi boş olan bir dizin yapılandırması belirtin.

ttl_config

TtlConfig

Bu Field için TTL yapılandırması. Bunun ayarlanması veya kaldırılması, bu Field öğesine sahip dokümanlar için TTL'yi etkinleştirir veya devre dışı bırakır.

IndexConfig

Bu alan için dizin yapılandırması.

Alanlar
indexes[]

Index

Bu alanda desteklenen dizinler.

uses_ancestor_config

bool

Yalnızca çıkış. Doğru değerine ayarlanırsa Field dizin yapılandırması, ancestor_field tarafından belirtilen yapılandırmadan ayarlanır. Yanlış değerine ayarlanırsa Field dizin yapılandırması açık bir şekilde tanımlanır.

ancestor_field

string

Yalnızca çıkış. Bu alanın dizin yapılandırmasının ayarlandığı (uses_ancestor_config doğru olduğunda) veya bu alanda dizin yapılandırması yoksa (uses_ancestor_config yanlış olduğunda)ayarlanacağı Field kaynak adını belirtir.

reverting

bool

Yalnızca çıkış Doğru değerine ayarlandığında Field dizin yapılandırması geri alınma sürecindedir. İşlem tamamlandığında dizin yapılandırması, ancestor_field tarafından belirtilen alanla aynı duruma geçirilir. Bu noktada uses_ancestor_config değeri true, reverting değeri ise false olur.

TtlConfig

Bu Field öğesinin ayarlandığı dokümanlar için TTL (geçerlilik süresi) yapılandırması.

Zaman damgası değerinin TTL'nin etkin olduğu bir alana depolanması, dokümanın mutlak geçerlilik süresi olarak değerlendirilir. Geçmişteki zaman damgası değerleri, belgenin anında geçerlilik bitiş tarihi için uygun olduğunu gösterir. Başka bir veri türünün kullanılması veya alanın boş bırakılması, söz konusu doküman için geçerlilik süresinin devre dışı bırakılmasına neden olur.

Alanlar
state

State

Yalnızca çıkış. TTL yapılandırmasının durumu.

Eyalet

TTL yapılandırmasının tüm dokümanlara uygulanma durumu.

Sıralamalar
STATE_UNSPECIFIED Durum belirtilmemiş veya bilinmiyor.
CREATING TTL uygulanıyor. Değişikliği izlemek için uzun süreli etkin bir işlem vardır. Yeni yazılan dokümanlara, istendiği gibi TTL'ler uygulanır. Mevcut dokümanlardaki istenen TTL'ler işlenmeye devam etmektedir. Mevcut tüm dokümanların TTL'leri işlendiğinde durum "ACTIVE" olarak değişir.
ACTIVE TTL tüm dokümanlar için etkindir.
NEEDS_REPAIR TTL yapılandırması mevcut tüm dokümanlar için etkinleştirilemedi. Yeni yazılan dokümanların TTL'si uygulanmaya devam eder. Bu Field için TTL'yi etkinleştirme girişiminde bulunulduğu son LRO başarısız oldu ve daha fazla ayrıntı içerebilir.

FieldOperationMetadata

FirestoreAdmin.UpdateField verisindeki google.longrunning.Operation sonuçları meta verileri.

Alanlar
start_time

Timestamp

Bu işlemin başladığı saat.

end_time

Timestamp

Bu işlemin tamamlandığı saat. İşlem hâlâ devam ediyorsa ayarı iptal edilir.

field

string

Bu işlemin üzerinde işlem yaptığı alan kaynağı. Örneğin: projects/{project_id}/databases/{database_id}/collectionGroups/{collection_id}/fields/{field_path}

index_config_deltas[]

IndexConfigDelta

Bu işlemin amacını açıklayan IndexConfigDelta listesi.

state

OperationState

İşlemin durumu.

progress_documents

Progress

Bu işlemin ilerleme durumu (belgelerde).

progress_bytes

Progress

Bu işlemin bayt cinsinden ilerleme durumu.

ttl_config_delta

TtlConfigDelta

TTL yapılandırmasının deltalarını açıklar.

IndexConfigDelta

Dizin yapılandırması değişikliği ile ilgili bilgiler.

Alanlar
change_type

ChangeType

Dizinin nasıl değiştiğini belirtir.

index

Index

Değiştirilmekte olan dizin.

ChangeType

Dizinin nasıl değiştiğini belirtir.

Sıralamalar
CHANGE_TYPE_UNSPECIFIED Değişikliğin türü belirtilmemiş veya bilinmiyor.
ADD Tek alan dizini ekleniyor.
REMOVE Tek alan dizini kaldırılıyor.

TtlConfigDelta

TTL yapılandırması değişikliğiyle ilgili bilgi.

Alanlar
change_type

ChangeType

TTL yapılandırmasının nasıl değiştirileceğini belirtir.

ChangeType

TTL yapılandırmasının nasıl değiştirileceğini belirtir.

Sıralamalar
CHANGE_TYPE_UNSPECIFIED Değişikliğin türü belirtilmemiş veya bilinmiyor.
ADD TTL yapılandırması ekleniyor.
REMOVE TTL yapılandırması kaldırılıyor.

GetBackupRequest

FirestoreAdmin.GetBackup isteği.

Alanlar
name

string

Zorunlu. Getirilecek yedeğin adı.

Biçim: projects/{project}/locations/{location}/backups/{backup}.

GetBackupScheduleRequest

FirestoreAdmin.GetBackupSchedule isteği.

Alanlar
name

string

Zorunlu. Yedekleme planının adı.

Biçim projects/{project}/databases/{database}/backupSchedules/{backup_schedule}

GetDatabaseRequest

FirestoreAdmin.GetDatabase isteği.

Alanlar
name

string

Zorunlu. projects/{project_id}/databases/{database_id} formunun adı

GetFieldRequest

FirestoreAdmin.GetField isteği.

Alanlar
name

string

Zorunlu. projects/{project_id}/databases/{database_id}/collectionGroups/{collection_id}/fields/{field_id} formunun adı

GetIndexRequest

FirestoreAdmin.GetIndex isteği.

Alanlar
name

string

Zorunlu. projects/{project_id}/databases/{database_id}/collectionGroups/{collection_id}/indexes/{index_id} formunun adı

ImportDocumentsMetadata

FirestoreAdmin.ImportDocuments verisindeki google.longrunning.Operation sonuçları meta verileri.

Alanlar
start_time

Timestamp

Bu işlemin başladığı saat.

end_time

Timestamp

Bu işlemin tamamlandığı saat. İşlem hâlâ devam ediyorsa ayarı iptal edilir.

operation_state

OperationState

İçe aktarma işleminin durumu.

progress_documents

Progress

Bu işlemin ilerleme durumu (belgelerde).

progress_bytes

Progress

Bu işlemin bayt cinsinden ilerleme durumu.

collection_ids[]

string

Hangi koleksiyon kimliklerinin içe aktarıldığı.

input_uri_prefix

string

İçe aktarılan dokümanların konumu.

namespace_ids[]

string

Hangi ad alanı kimliklerinin içe aktarıldığı.

Belgeleri İçe Aktarma İsteği

FirestoreAdmin.ImportDocuments isteği.

Alanlar
name

string

Zorunlu. İçe aktarılacak veritabanı. projects/{project_id}/databases/{database_id} biçiminde olmalıdır.

collection_ids[]

string

İçe aktarılacak koleksiyon kimlikleri. Belirtilmemiş ifadesi, içe aktarmaya dahil edilen tüm koleksiyonlar anlamına gelir.

input_uri_prefix

string

Dışa aktarılan dosyaların konumu. Bu değer, başarıyla tamamlanan bir dışa aktarmadaki ExportDocumentsResponse'un exit_uri_prefix değeriyle eşleşmelidir. Şu sayfaya göz atın: google.firestore.admin.v1.ExportDocumentsResponse.output_uri_prefix.

namespace_ids[]

string

Boş bir liste tüm ad alanlarını temsil eder. Bu, ad alanları kullanmayan veritabanları için tercih edilen kullanımdır.

Boş bir dize öğesi, varsayılan ad alanını temsil eder. Veritabanının varsayılan olmayan ad alanlarında verileri varsa ancak bunları dahil etmek istemiyorsa bu seçenek kullanılmalıdır. Bu listedeki her ad alanı benzersiz olmalıdır.

Dizin

Cloud Firestore dizinleri, veritabanındaki belgelerde basit ve karmaşık sorgular yapılmasını sağlar.

Alanlar
name

string

Yalnızca çıkış. Bu dizin için sunucu tarafından tanımlanan bir ad. Bileşik dizinler için bu adın biçimi şu şekildedir: projects/{project_id}/databases/{database_id}/collectionGroups/{collection_id}/indexes/{composite_index_id} Tek alanlı dizinler için bu alan boş olur.

query_scope

QueryScope

Koleksiyon sorgusu kapsamının belirtildiği dizinler, belirli bir belgenin alt öğesi olan, sorgu sırasında belirtilen ve aynı koleksiyon kimliğine sahip bir koleksiyonda sorgulara izin verir.

Koleksiyon grubu sorgu kapsamına sahip olan dizinler, belirli bir belgeden türetilmiş olan, sorgu sırasında belirtilen ve bu dizinle aynı koleksiyon kimliğine sahip olan tüm koleksiyonlarda yapılan sorgulara izin verir.

api_scope

ApiScope

Bu dizin tarafından desteklenen API kapsamı.

fields[]

IndexField

Bu dizin tarafından desteklenen alanlar.

Bileşik dizinler için bu, en az 2 ve en fazla 100 alan gerektirir. Son alan girişi her zaman __name__ alan yolu içindir. Oluşturma sırasında __name__ son alan olarak belirtilmemişse, tanımlanan son alanın yönüyle aynı yönde otomatik olarak eklenir. Bileşik dizindeki son alan yönlü değilse __name__, ASCENDING (açıkça belirtilmedikçe) olarak sıralanır.

Tek alan dizinlerinde bu, her zaman ilişkili alanın alan yoluna eşit bir alan yoluna sahip tam olarak tek bir giriş olacaktır.

state

State

Yalnızca çıkış. Dizinin sunulma durumu.

ApiScope

API Kapsamı, sorgular için desteklenen API'leri (Yerel Etiket veya Datastore Modunda Firestore) tanımlar.

Sıralamalar
ANY_API Dizin yalnızca Firestore Yerel sorgu API'si tarafından kullanılabilir. Bu, varsayılan ayardır.
DATASTORE_MODE_API Dizin yalnızca Datastore Modu'nda Firestore sorgu API'si tarafından kullanılabilir.

DizinAlanı

Dizindeki bir alan. field_path hangi alanın dizine eklendiğini, value_mode ise alan değerinin nasıl dizine eklendiğini açıklar.

Alanlar
field_path

string

Ad olabilir. Tek alan dizinleri için bu ad, alanın adıyla eşleşmelidir veya atlanabilir.

Birleştirme alanı value_mode. Alan değerinin dizine eklenme şekli. value_mode şunlardan yalnızca biri olabilir:
order

Order

Bu alanın, belirtilen sıraya göre sıralamayı veya =, !=, <, <=, >, >= kullanarak karşılaştırma yapmayı desteklediğini belirtir.

array_config

ArrayConfig

Bu alanın, array_value işlemleri üzerindeki işlemleri desteklediğini belirtir.

vector_config

VectorConfig

Bu alanın, vektör üzerinde en yakın komşu ve mesafe işlemlerini desteklediğini belirtir.

ArrayConfig

Desteklenen dizi değeri yapılandırmaları.

Sıralamalar
ARRAY_CONFIG_UNSPECIFIED Dizin, ek dizi sorgularını desteklemiyor.
CONTAINS Dizin, dizi kapsama sorgularını destekler.

Sipariş

Desteklenen siparişler.

Sıralamalar
ORDER_UNSPECIFIED Sıralama belirtilmedi. Geçerli bir seçenek değil.
ASCENDING Alan, artan alan değerine göre sıralanır.
DESCENDING Alan, azalan alan değerine göre sıralanır.

VectorConfig

Vektör arama işlemlerini desteklemek için dizin yapılandırması

Alanlar
dimension

int32

Zorunlu. Bu yapılandırmanın geçerli olduğu vektör boyutu.

Sonuç olarak elde edilen dizin, yalnızca bu boyuttaki vektörleri içerir ve aynı boyuta sahip vektör araması için kullanılabilir.

Birleştirme alanı type. Kullanılan dizin türü. type şunlardan yalnızca biri olabilir:
flat

FlatIndex

Vektör dizininin düz bir dizin olduğunu gösterir.

FlatEndeks

Bu türde alan yok.

Vektörleri düz veri yapısında depolayan ve kapsamlı aramayı destekleyen bir dizin.

QueryScope

Sorgu Kapsamı, sorgunun çalıştırıldığı kapsamı tanımlar. Bu değer, Yapılandırılmış Sorgu'nun from alanında belirtilir.

Sıralamalar
QUERY_SCOPE_UNSPECIFIED Sorgu kapsamı belirtilmedi. Geçerli bir seçenek değil.
COLLECTION Koleksiyon sorgusu kapsamının belirtildiği dizinler, sorgu zamanında belirtilen ve dizin tarafından belirtilen koleksiyon kimliğine sahip belirli bir belgenin alt öğesi olan bir koleksiyonda sorgulara izin verir.
COLLECTION_GROUP Koleksiyon grubu sorgu kapsamının belirtildiği dizinler, dizin tarafından belirtilen koleksiyon kimliğine sahip tüm koleksiyonlarda yapılan sorgulara izin verir.
COLLECTION_RECURSIVE Tüm koleksiyonların üst öğesini dizine dahil et. Yalnızca Datastore Modundaki veritabanları için kullanılabilir.

Eyalet

Bir dizinin durumudur. Dizin oluşturma sırasında, bir dizin CREATING durumunda olur. Dizin başarıyla oluşturulursa READY durumuna geçer. Dizin oluşturma işlemi bir sorunla karşılaşırsa dizin NEEDS_REPAIR durumuna geçer.

Sıralamalar
STATE_UNSPECIFIED Durum belirtilmemiş.
CREATING Dizin oluşturuluyor. Dizin için uzun süreli etkin bir işlem mevcut. Doküman yazılırken dizin güncellenir. Bazı dizin verileri mevcut olabilir.
READY Dizin kullanıma hazır. Doküman yazılırken dizin güncellenir. Dizin, geçerli olduğu tüm depolanan dokümanlardan tamamen doldurulur.
NEEDS_REPAIR Dizin oluşturuluyor ancak bir sorun oluştu. Dizin için etkin bir uzun süreli işlem yok ve en son tamamlanan uzun süreli işlem başarısız oldu. Doküman yazılırken dizin güncellenmez. Bazı dizin verileri mevcut olabilir. Bu dizini oluşturmaya çalışan en son işlemin neden başarısız olduğunu belirlemek için google.longRun.İşlemler API'sını kullanın ve dizini yeniden oluşturun.

IndexOperationMetadata

FirestoreAdmin.CreateIndex verisindeki google.longrunning.Operation sonuçları meta verileri.

Alanlar
start_time

Timestamp

Bu işlemin başladığı saat.

end_time

Timestamp

Bu işlemin tamamlandığı saat. İşlem hâlâ devam ediyorsa ayarı iptal edilir.

index

string

Bu işlemin üzerinde işlem yaptığı dizin kaynağı. Örneğin: projects/{project_id}/databases/{database_id}/collectionGroups/{collection_id}/indexes/{index_id}

state

OperationState

İşlemin durumu.

progress_documents

Progress

Bu işlemin ilerleme durumu (belgelerde).

progress_bytes

Progress

Bu işlemin bayt cinsinden ilerleme durumu.

ListYedekPlanları İsteği

FirestoreAdmin.ListBackupSchedules isteği.

Alanlar
parent

string

Zorunlu. Üst veritabanı.

Biçim: projects/{project}/databases/{database}.

ListBackupSchedulesResponse

FirestoreAdmin.ListBackupSchedules için yanıt.

Alanlar
backup_schedules[]

BackupSchedule

Tüm yedekleme programlarının listesi.

ListeYedekleme İsteği

FirestoreAdmin.ListBackups isteği.

Alanlar
parent

string

Zorunlu. Yedeklemelerin listeleneceği konum.

Biçim: projects/{project}/locations/{location}. Belirli bir proje için tüm konumlardaki yedekleri listelemek üzere {location} = '-' öğesini kullanın. Bu, tek bir konumdan veya tüm konumlardan yedeklemelerin listelenmesine olanak tanır.

Yedek Listeleme Yanıtı

FirestoreAdmin.ListBackups için yanıt.

Alanlar
backups[]

Backup

Projedeki tüm yedeklerin listesi.

unreachable[]

string

Mevcut yedeklerin getirilemediği konumların listesi.

Bu yanıt, tek bir konuma erişilemediğinde isteklerin tamamında başarısız olmak yerine kısmi bir sonuç kümesi ve burada erişilemeyen konumların listesini döndürür. İstek, somut bir hata almak için tek bir konum için yeniden denenebilir.

Liste Veritabanları İsteği

Bir projenin tüm konumlardaki Firestore Veritabanlarını listeleme isteği.

Alanlar
parent

string

Zorunlu. projects/{project_id} formunun üst adı

Liste Veritabanları Yanıtı

Bir projeye ait veritabanlarının listesi.

Alanlar
databases[]

Database

Projedeki veritabanları.

unreachable[]

string

Bağımsız veritabanlarıyla ilgili verilerin listelenememesi halinde, bu veriler buraya kaydedilir.

Örnek giriş şu şekilde olabilir: projects/some_project/locations/some_location Bu durum, Veritabanının bulunduğu Cloud Region şu anda kullanılamıyorsa ortaya çıkabilir. Bu durumda, veritabanıyla ilgili tüm ayrıntıları getiremeyiz. Kaynak için "Al" isteği veya belirli bir konum için "Liste" isteği göndererek daha ayrıntılı bir hata mesajı alabilirsiniz (veya kaynağı alabilirsiniz).

Liste Alanları İsteği

FirestoreAdmin.ListFields isteği.

Alanlar
parent

string

Zorunlu. projects/{project_id}/databases/{database_id}/collectionGroups/{collection_id} formunun üst adı

filter

string

Liste sonuçlarına uygulanacak filtre. FirestoreAdmin.ListFields şu anda yalnızca açıkça geçersiz kılınan giriş alanlarını desteklemektedir. Bu sorguyu yayınlamak için indexConfig.usesAncestorConfig:false içeren bir filtreyle FirestoreAdmin.ListFields çağrısı yapın .

page_size

int32

Döndürülecek sonuç sayısı.

page_token

string

Önceki bir FirestoreAdmin.ListFields çağrısından döndürülen ve sonraki sonuç sayfasını almak için kullanılabilecek sayfa jetonu.

Liste Alanları Yanıtı

FirestoreAdmin.ListFields için yanıt.

Alanlar
fields[]

Field

İstenen alanlar.

next_page_token

string

Başka bir sonuç sayfası istemek için kullanılabilecek bir sayfa jetonu. Boşsa bu son sayfadır.

Liste Dizini İsteği

FirestoreAdmin.ListIndexes isteği.

Alanlar
parent

string

Zorunlu. projects/{project_id}/databases/{database_id}/collectionGroups/{collection_id} formunun üst adı

filter

string

Liste sonuçlarına uygulanacak filtre.

page_size

int32

Döndürülecek sonuç sayısı.

page_token

string

Önceki bir FirestoreAdmin.ListIndexes çağrısından döndürülen ve sonraki sonuç sayfasını almak için kullanılabilecek sayfa jetonu.

Dizin Dizini Yanıtlarını Listeleyin

FirestoreAdmin.ListIndexes için yanıt.

Alanlar
indexes[]

Index

İstenen dizinler.

next_page_token

string

Başka bir sonuç sayfası istemek için kullanılabilecek bir sayfa jetonu. Boşsa bu son sayfadır.

LocationMetadata

Bu türde alan yok.

google.cloud.location.Location.metadata için meta veri mesajı.

OperationState

İşlemin durumunu açıklar.

Sıralamalar
OPERATION_STATE_UNSPECIFIED Belirtilmedi.
INITIALIZING İstek işlenmek üzere hazırlanıyor.
PROCESSING İstek etkin olarak işleniyor.
CANCELLING Kullanıcı, işlemde google.long running.Operations.Canceloperas adlı kullanıcıyı çağırdıktan sonra istek iptal edilme sürecindedir.
FINALIZING İstek işlendi ve kesinleşme aşamasında.
SUCCESSFUL İstek başarıyla tamamlandı.
FAILED İsteğin işlenmesi tamamlandı, ancak bir hatayla karşılaşıldı.
CANCELLED Kullanıcının google.longusercontent.Transactions.Canceloperasyonu çağırmasının ardından istek iptal edildi.

İlerleme

İşlemin ilerlemesini açıklar. Çalışma birimi geneldir ve Progress kullanıldığı yere göre yorumlanmalıdır.

Alanlar
estimated_work

int64

Tahmin edilen iş miktarı.

completed_work

int64

Tamamlanan çalışma miktarı.

RestoreDatabaseMetadata

[RestoreDatabase][google.firestore.admin.v1.RestoreDatabase] isteğindeki long-running operation meta verisi.

Alanlar
start_time

Timestamp

Geri yüklemenin başlatıldığı zaman.

end_time

Timestamp

Geri yüklemenin sona erdiği zaman. Devam eden geri yükleme işlemleri için ayarı kaldırıldı.

operation_state

OperationState

Geri yüklemenin işlem durumu.

database

string

Geri yüklenecek veritabanının adı.

backup

string

Geri yüklemenin yapıldığı yedeğin adı.

progress_percentage

Progress

Geri yükleme işleminin, kalan sürenin tahmini yüzdesi olarak ne kadar olduğu.

Geri YüklemeDatabaseRequest

[FirestoreAdmin.RestoreDatabase][google.firestore.admin.v1.RestoreDatabase] için istek mesajı.

Alanlar
parent

string

Zorunlu. Veritabanının geri yükleneceği proje. Biçim: projects/{project_id}.

database_id

string

Zorunlu. Veritabanı için kullanılacak kimlik. Bu kimlik, veritabanının kaynak adının son bileşeni olur. Bu veritabanı kimliği, mevcut bir veritabanıyla ilişkilendirilmemelidir.

Bu değer 4 ila 63 karakter arasında olmalıdır. Geçerli karakterler, ilk karakteri bir harf, son karakteri ise bir harf veya rakam olmak üzere /[a-z][0-9]-/ şeklindedir. UUID benzeri /[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}/ olmamalıdır.

"(varsayılan)" veritabanı kimliği de geçerlidir.

Birleştirme alanı source.

source şunlardan yalnızca biri olabilir:

backup

string

Geri yükleme için kullanılacak yedekleme'ye dokunun. Üst kuruluşla aynı projeye ait olmalıdır.

Biçim: projects/{project_id}/locations/{location}/backups/{backup}

UpdateBackupScheduleRequest

FirestoreAdmin.UpdateBackupSchedule isteği.

Alanlar
backup_schedule

BackupSchedule

Zorunlu. Güncellenecek yedekleme programı.

update_mask

FieldMask

Güncellenecek alanların listesi.

UpdateDatabaseMetadata

Bu türde alan yok.

Veritabanı güncelleme işlemiyle ilgili meta veriler.

UpdateDatabaseRequest

FirestoreAdmin.UpdateDatabase isteği.

Alanlar
database

Database

Zorunlu. Güncellenecek veritabanı.

update_mask

FieldMask

Güncellenecek alanların listesi.

UpdateFieldRequest

FirestoreAdmin.UpdateField isteği.

Alanlar
field

Field

Zorunlu. Güncellenecek alan.

update_mask

FieldMask

Alana göre bir maske. Belirtilirse alanda yalnızca bu field_mask ile belirtilen yapılandırma güncellenir.

Haftalık Yinelenme

Haftanın belirli bir gününde çalıştırılan yinelenen bir programı temsil eder.

Saat dilimi UTC'dir.

Alanlar
day

DayOfWeek

Yayınlanmak üzere haftanın günü.

DAY_OF_WEEK_UNSPECIFIED öğesine izin verilmiyor.