pub struct Admin { /* private fields */ }Expand description
Catalog (admin) client for a transactor endpoint.
Implementations§
Source§impl Admin
impl Admin
Sourcepub async fn connect(
endpoint: &str,
token: Option<String>,
tls: Option<ClientTlsConfig>,
) -> Result<Self, PeerError>
pub async fn connect( endpoint: &str, token: Option<String>, tls: Option<ClientTlsConfig>, ) -> Result<Self, PeerError>
Sourcepub async fn create_database(
&mut self,
db: &str,
schema: &[Edn],
) -> Result<bool, PeerError>
pub async fn create_database( &mut self, db: &str, schema: &[Edn], ) -> Result<bool, PeerError>
Sourcepub async fn create_database_with_key(
&mut self,
db: &str,
schema: &[Edn],
storage_key: Option<&str>,
) -> Result<bool, PeerError>
pub async fn create_database_with_key( &mut self, db: &str, schema: &[Edn], storage_key: Option<&str>, ) -> Result<bool, PeerError>
Creates a database, optionally encrypted at rest under storage_key.
storage_key is a key-encryption key URI the transactor resolves —
it is where the database’s data keys are wrapped, and no key material
crosses this connection. It is fixed at creation: a database made
without one can only become encrypted through a backup and restore.
§Errors
Returns PeerError for invalid schema, a key the transactor cannot
resolve, or transport failure.
Sourcepub async fn key_status(
&mut self,
db: &str,
) -> Result<KeyStatusResponse, PeerError>
pub async fn key_status( &mut self, db: &str, ) -> Result<KeyStatusResponse, PeerError>
Sourcepub async fn fork_database(
&mut self,
db: &str,
target: &str,
as_of_t: Option<u64>,
) -> Result<Option<u64>, PeerError>
pub async fn fork_database( &mut self, db: &str, target: &str, as_of_t: Option<u64>, ) -> Result<Option<u64>, PeerError>
Forks db into a new database target duplicating it at
transaction basis as_of_t (None forks at the current basis).
Returns the fork’s basis, or None when the target already existed.
§Errors
Returns PeerError on transport failure, an unknown source, an
invalid target name, or a basis ahead of the source’s.
Sourcepub async fn gc_deleted_databases(&mut self) -> Result<u64, PeerError>
pub async fn gc_deleted_databases(&mut self) -> Result<u64, PeerError>
Sourcepub async fn gc_deleted_databases_with_retention(
&mut self,
retention: Option<Duration>,
) -> Result<u64, PeerError>
pub async fn gc_deleted_databases_with_retention( &mut self, retention: Option<Duration>, ) -> Result<u64, PeerError>
Sourcepub async fn set_index_policy(
&mut self,
db: &str,
update: IndexPolicySettings,
) -> Result<IndexPolicySettings, PeerError>
pub async fn set_index_policy( &mut self, db: &str, update: IndexPolicySettings, ) -> Result<IndexPolicySettings, PeerError>
Sourcepub async fn get_storage_info(
&mut self,
db: &str,
) -> Result<GetStorageInfoResponse, PeerError>
pub async fn get_storage_info( &mut self, db: &str, ) -> Result<GetStorageInfoResponse, PeerError>
Auto Trait Implementations§
impl !Freeze for Admin
impl !RefUnwindSafe for Admin
impl !UnwindSafe for Admin
impl Send for Admin
impl Sync for Admin
impl Unpin for Admin
impl UnsafeUnpin for Admin
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request