pub struct Client { /* private fields */ }Expand description
The primary entrypoint to perform operations with Google Cloud Storage.
Implementations§
Source§impl Client
impl Client
Sourcepub fn new() -> Self
pub fn new() -> Self
Constructs a client with the default token provider, where it attemps to obtain the credentials from the following locations:
- Checks for the environment variable
SERVICE_ACCOUNT, and if it exists, reads the file at the path specified there as a credentials json file. - It attemps to do the same with the
GOOGLE_APPLICATION_CREDENTIALSvar. - It reads the
SERVICE_ACCOUNT_JSONenvironment variable directly as json and uses that - It attemps to do the same with the
GOOGLE_APPLICATION_CREDENTIALS_JSONvar.
Sourcepub fn with_cache(token: impl TokenCache + Send + 'static) -> Self
pub fn with_cache(token: impl TokenCache + Send + 'static) -> Self
Initializer with a provided refreshable token
Sourcepub fn bucket(&self) -> BucketClient<'_>
pub fn bucket(&self) -> BucketClient<'_>
Operations on Buckets.
Sourcepub fn bucket_access_control(&self) -> BucketAccessControlClient<'_>
pub fn bucket_access_control(&self) -> BucketAccessControlClient<'_>
Operations on BucketAccessControls.
Sourcepub fn default_object_access_control(
&self,
) -> DefaultObjectAccessControlClient<'_>
pub fn default_object_access_control( &self, ) -> DefaultObjectAccessControlClient<'_>
Operations on DefaultObjectAccessControls.
Sourcepub fn hmac_key(&self) -> HmacKeyClient<'_>
pub fn hmac_key(&self) -> HmacKeyClient<'_>
Operations on HmacKeys.
Sourcepub fn object(&self) -> ObjectClient<'_>
pub fn object(&self) -> ObjectClient<'_>
Operations on Objects.
Sourcepub fn object_access_control(&self) -> ObjectAccessControlClient<'_>
pub fn object_access_control(&self) -> ObjectAccessControlClient<'_>
Operations on ObjectAccessControls.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Client
impl !RefUnwindSafe for Client
impl Send for Client
impl Sync for Client
impl Unpin for Client
impl !UnwindSafe 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
Mutably borrows from an owned value. Read more
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>
Converts
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>
Converts
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 more