#![allow(rustdoc::redundant_explicit_links)]
#![allow(rustdoc::broken_intra_doc_links)]
#[derive(Clone, Debug)]
pub struct FirestoreAdmin {
inner: std::sync::Arc<dyn super::stub::dynamic::FirestoreAdmin>,
}
impl FirestoreAdmin {
pub fn builder() -> super::builder::firestore_admin::ClientBuilder {
crate::new_client_builder(super::builder::firestore_admin::client::Factory)
}
pub fn from_stub<T>(stub: T) -> Self
where
T: super::stub::FirestoreAdmin + 'static,
{
Self {
inner: std::sync::Arc::new(stub),
}
}
pub(crate) async fn new(
config: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<Self> {
let inner = Self::build_inner(config).await?;
Ok(Self { inner })
}
async fn build_inner(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<std::sync::Arc<dyn super::stub::dynamic::FirestoreAdmin>> {
if gaxi::options::tracing_enabled(&conf) {
return Ok(std::sync::Arc::new(Self::build_with_tracing(conf).await?));
}
Ok(std::sync::Arc::new(Self::build_transport(conf).await?))
}
async fn build_transport(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::FirestoreAdmin> {
super::transport::FirestoreAdmin::new(conf).await
}
async fn build_with_tracing(
conf: gaxi::options::ClientConfig,
) -> crate::ClientBuilderResult<impl super::stub::FirestoreAdmin> {
Self::build_transport(conf)
.await
.map(super::tracing::FirestoreAdmin::new)
}
pub fn create_index(&self) -> super::builder::firestore_admin::CreateIndex {
super::builder::firestore_admin::CreateIndex::new(self.inner.clone())
}
pub fn list_indexes(&self) -> super::builder::firestore_admin::ListIndexes {
super::builder::firestore_admin::ListIndexes::new(self.inner.clone())
}
pub fn get_index(&self) -> super::builder::firestore_admin::GetIndex {
super::builder::firestore_admin::GetIndex::new(self.inner.clone())
}
pub fn delete_index(&self) -> super::builder::firestore_admin::DeleteIndex {
super::builder::firestore_admin::DeleteIndex::new(self.inner.clone())
}
pub fn get_field(&self) -> super::builder::firestore_admin::GetField {
super::builder::firestore_admin::GetField::new(self.inner.clone())
}
pub fn update_field(&self) -> super::builder::firestore_admin::UpdateField {
super::builder::firestore_admin::UpdateField::new(self.inner.clone())
}
pub fn list_fields(&self) -> super::builder::firestore_admin::ListFields {
super::builder::firestore_admin::ListFields::new(self.inner.clone())
}
pub fn export_documents(&self) -> super::builder::firestore_admin::ExportDocuments {
super::builder::firestore_admin::ExportDocuments::new(self.inner.clone())
}
pub fn import_documents(&self) -> super::builder::firestore_admin::ImportDocuments {
super::builder::firestore_admin::ImportDocuments::new(self.inner.clone())
}
pub fn bulk_delete_documents(&self) -> super::builder::firestore_admin::BulkDeleteDocuments {
super::builder::firestore_admin::BulkDeleteDocuments::new(self.inner.clone())
}
pub fn create_database(&self) -> super::builder::firestore_admin::CreateDatabase {
super::builder::firestore_admin::CreateDatabase::new(self.inner.clone())
}
pub fn get_database(&self) -> super::builder::firestore_admin::GetDatabase {
super::builder::firestore_admin::GetDatabase::new(self.inner.clone())
}
pub fn list_databases(&self) -> super::builder::firestore_admin::ListDatabases {
super::builder::firestore_admin::ListDatabases::new(self.inner.clone())
}
pub fn update_database(&self) -> super::builder::firestore_admin::UpdateDatabase {
super::builder::firestore_admin::UpdateDatabase::new(self.inner.clone())
}
pub fn delete_database(&self) -> super::builder::firestore_admin::DeleteDatabase {
super::builder::firestore_admin::DeleteDatabase::new(self.inner.clone())
}
pub fn create_user_creds(&self) -> super::builder::firestore_admin::CreateUserCreds {
super::builder::firestore_admin::CreateUserCreds::new(self.inner.clone())
}
pub fn get_user_creds(&self) -> super::builder::firestore_admin::GetUserCreds {
super::builder::firestore_admin::GetUserCreds::new(self.inner.clone())
}
pub fn list_user_creds(&self) -> super::builder::firestore_admin::ListUserCreds {
super::builder::firestore_admin::ListUserCreds::new(self.inner.clone())
}
pub fn enable_user_creds(&self) -> super::builder::firestore_admin::EnableUserCreds {
super::builder::firestore_admin::EnableUserCreds::new(self.inner.clone())
}
pub fn disable_user_creds(&self) -> super::builder::firestore_admin::DisableUserCreds {
super::builder::firestore_admin::DisableUserCreds::new(self.inner.clone())
}
pub fn reset_user_password(&self) -> super::builder::firestore_admin::ResetUserPassword {
super::builder::firestore_admin::ResetUserPassword::new(self.inner.clone())
}
pub fn delete_user_creds(&self) -> super::builder::firestore_admin::DeleteUserCreds {
super::builder::firestore_admin::DeleteUserCreds::new(self.inner.clone())
}
pub fn get_backup(&self) -> super::builder::firestore_admin::GetBackup {
super::builder::firestore_admin::GetBackup::new(self.inner.clone())
}
pub fn list_backups(&self) -> super::builder::firestore_admin::ListBackups {
super::builder::firestore_admin::ListBackups::new(self.inner.clone())
}
pub fn delete_backup(&self) -> super::builder::firestore_admin::DeleteBackup {
super::builder::firestore_admin::DeleteBackup::new(self.inner.clone())
}
pub fn restore_database(&self) -> super::builder::firestore_admin::RestoreDatabase {
super::builder::firestore_admin::RestoreDatabase::new(self.inner.clone())
}
pub fn create_backup_schedule(&self) -> super::builder::firestore_admin::CreateBackupSchedule {
super::builder::firestore_admin::CreateBackupSchedule::new(self.inner.clone())
}
pub fn get_backup_schedule(&self) -> super::builder::firestore_admin::GetBackupSchedule {
super::builder::firestore_admin::GetBackupSchedule::new(self.inner.clone())
}
pub fn list_backup_schedules(&self) -> super::builder::firestore_admin::ListBackupSchedules {
super::builder::firestore_admin::ListBackupSchedules::new(self.inner.clone())
}
pub fn update_backup_schedule(&self) -> super::builder::firestore_admin::UpdateBackupSchedule {
super::builder::firestore_admin::UpdateBackupSchedule::new(self.inner.clone())
}
pub fn delete_backup_schedule(&self) -> super::builder::firestore_admin::DeleteBackupSchedule {
super::builder::firestore_admin::DeleteBackupSchedule::new(self.inner.clone())
}
pub fn clone_database(&self) -> super::builder::firestore_admin::CloneDatabase {
super::builder::firestore_admin::CloneDatabase::new(self.inner.clone())
}
pub fn list_operations(&self) -> super::builder::firestore_admin::ListOperations {
super::builder::firestore_admin::ListOperations::new(self.inner.clone())
}
pub fn get_operation(&self) -> super::builder::firestore_admin::GetOperation {
super::builder::firestore_admin::GetOperation::new(self.inner.clone())
}
pub fn delete_operation(&self) -> super::builder::firestore_admin::DeleteOperation {
super::builder::firestore_admin::DeleteOperation::new(self.inner.clone())
}
pub fn cancel_operation(&self) -> super::builder::firestore_admin::CancelOperation {
super::builder::firestore_admin::CancelOperation::new(self.inner.clone())
}
}