pub struct Client { /* private fields */ }Expand description
A shared Spiral connection with one transport and credential provider.
Implementations§
Source§impl Client
impl Client
Sourcepub fn application(&self, id: impl Into<String>) -> ApplicationRegistration
pub fn application(&self, id: impl Into<String>) -> ApplicationRegistration
Select an application registration for management, without a request.
Sourcepub fn installation(&self, id: impl Into<String>) -> InstallationRegistration
pub fn installation(&self, id: impl Into<String>) -> InstallationRegistration
Select an organization installation for management, without a request.
Source§impl Client
impl Client
Sourcepub fn builder() -> ClientBuilder
pub fn builder() -> ClientBuilder
Configure the control-plane endpoints and the scandal that runs Table operations.
Sourcepub async fn from_env() -> Result<Self, Error>
pub async fn from_env() -> Result<Self, Error>
The default endpoints and the noninteractive default credential chain.
Sourcepub fn from_config(config: &Config) -> Result<Self, Error>
pub fn from_config(config: &Config) -> Result<Self, Error>
Share a resolved configuration’s HTTP pool and credential provider.
Sourcepub fn http(&self) -> &HttpClient
pub fn http(&self) -> &HttpClient
Shared authenticated transport for HTTP operations without a typed SDK client.
Sourcepub async fn access_token(&self) -> Result<Token, Error>
pub async fn access_token(&self) -> Result<Token, Error>
Resolve the current credential without changing the selected identity.
Sourcepub fn projects(&self) -> &ProjectClient
pub fn projects(&self) -> &ProjectClient
Project lifecycle and shared presentation state.
Access grants and role management through the shared authenticated connection.
Sourcepub fn organization(&self) -> &Organization
pub fn organization(&self) -> &Organization
Organizations, memberships, users, invitations and settings.
Sourcepub fn organization_admin(&self) -> &OrganizationAdminClient
pub fn organization_admin(&self) -> &OrganizationAdminClient
Platform administration of organization synchronization and lifecycle.
Sourcepub fn workloads(&self) -> &WorkloadClient
pub fn workloads(&self) -> &WorkloadClient
Workload identities, public keys and trust policies.
Sourcepub fn applications(&self) -> ApplicationsClient
pub fn applications(&self) -> ApplicationsClient
Application registrations, scopes and organization app-access policy.
Sourcepub fn installations(&self) -> InstallationsClient
pub fn installations(&self) -> InstallationsClient
Organization application installations and their approval lifecycle.
Sourcepub fn tables(&self) -> &ArborClient
pub fn tables(&self) -> &ArborClient
Low-level table resource client for tools and integrations.
Sourcepub fn catalog(&self) -> &CatalogClient
pub fn catalog(&self) -> &CatalogClient
Project catalog client.
Sourcepub fn locations(&self) -> &HttpLocationClient
pub fn locations(&self) -> &HttpLocationClient
Location resource client.
Sourcepub fn connections(&self) -> &HttpExternalConnectionClient
pub fn connections(&self) -> &HttpExternalConnectionClient
Connection service client for credentials, metadata and connectivity checks.
Sourcepub fn tasks(&self) -> &HttpTaskClient
pub fn tasks(&self) -> &HttpTaskClient
Task resource client.
Sourcepub fn vector_indexes(&self) -> &HttpVectorIndexClient
pub fn vector_indexes(&self) -> &HttpVectorIndexClient
Vector-index resource client.
Sourcepub async fn functions(&self) -> Result<Functions, Error>
pub async fn functions(&self) -> Result<Functions, Error>
The SPQL functions of the scandal that runs this client’s Table operations.
Sourcepub fn table_by_id(&self, resource_id: Uuid, version_id: Uuid) -> Table
pub fn table_by_id(&self, resource_id: Uuid, version_id: Uuid) -> Table
Open an exact table version by IDs for tools and integrations.
Source§impl Client
impl Client
Sourcepub fn local(scandal: Arc<dyn Scandal>) -> Result<Self, Error>
pub fn local(scandal: Arc<dyn Scandal>) -> Result<Self, Error>
A client without a control plane, for Tables in local file:// directories.
scandal must read local files, such as a NativeScandal whose configuration enables
local_files. Resource clients and path resolution fail: no API endpoint is configured.
Sourcepub fn local_table(
&self,
root: &Url,
identity: TableIdentity,
) -> Result<Table, Error>
pub fn local_table( &self, root: &Url, identity: TableIdentity, ) -> Result<Table, Error>
The exact version identity of the Table stored in the local directory root, a
file:// URL ending in /. Any client with a scandal that reads local files can open
one; no control-plane request is made.
Sourcepub fn create_local_table(
&self,
root: &Url,
schema: SchemaRef,
) -> Result<LocalTableWrite, Error>
pub fn create_local_table( &self, root: &Url, schema: SchemaRef, ) -> Result<LocalTableWrite, Error>
Begin the first version of a new Table in the local directory root, which holds only
this Table, with rows of schema.
Source§impl Client
impl Client
Sourcepub async fn register_prepared(
&self,
receipt: PreparedWriteReceipt,
) -> Result<Table, Error>
pub async fn register_prepared( &self, receipt: PreparedWriteReceipt, ) -> Result<Table, Error>
Retry resource registration without replaying a consumed Arrow upload.
The receipt must come from this project’s authorized scandal write. Registration alone does not publish a table in Catalog.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for Client
impl !UnwindSafe for Client
impl Freeze for Client
impl Send for Client
impl Sync for Client
impl Unpin for Client
impl UnsafeUnpin for Client
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FmtForward for T
impl<T> FmtForward for T
Source§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self to use its Binary implementation when Debug-formatted.Source§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self to use its Display implementation when
Debug-formatted.Source§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self to use its LowerExp implementation when
Debug-formatted.Source§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self to use its LowerHex implementation when
Debug-formatted.Source§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self to use its Octal implementation when Debug-formatted.Source§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self to use its Pointer implementation when
Debug-formatted.Source§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self to use its UpperExp implementation when
Debug-formatted.Source§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self to use its UpperHex implementation when
Debug-formatted.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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
Source§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
Source§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read moreSource§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read moreSource§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
Source§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
Source§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self, then passes self.as_ref() into the pipe function.Source§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self, then passes self.as_mut() into the pipe
function.Source§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self, then passes self.deref() into the pipe function.Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<T> Tap for T
impl<T> Tap for T
Source§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B> of a value. Read moreSource§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B> of a value. Read moreSource§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R> view of a value. Read moreSource§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R> view of a value. Read moreSource§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target of a value. Read moreSource§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target of a value. Read moreSource§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap() only in debug builds, and is erased in release builds.Source§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut() only in debug builds, and is erased in release
builds.Source§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow() only in debug builds, and is erased in release
builds.Source§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut() only in debug builds, and is erased in release
builds.Source§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref() only in debug builds, and is erased in release
builds.Source§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut() only in debug builds, and is erased in release
builds.Source§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref() only in debug builds, and is erased in release
builds.