pub enum GcsCredentials {
ApplicationDefault,
ServiceAccountKeyFile(PathBuf),
ServiceAccountKeyJson(String),
MetadataServer,
AccessToken(String),
Anonymous,
}Expand description
Where the Google credentials come from.
Variants§
ApplicationDefault
Google’s Application Default Credentials lookup: the file named by
GOOGLE_APPLICATION_CREDENTIALS, then the file written by
gcloud auth application-default login, then the metadata server.
ServiceAccountKeyFile(PathBuf)
A service account key file as downloaded from the Cloud Console.
ServiceAccountKeyJson(String)
The contents of a service account key file.
MetadataServer
The metadata server of GCE, GKE, Cloud Run and similar runtimes.
AccessToken(String)
A fixed OAuth2 access token, for tests and emulators.
Anonymous
No Authorization header at all, for emulators such as fake-gcs-server.
Trait Implementations§
Source§impl Clone for GcsCredentials
impl Clone for GcsCredentials
Auto Trait Implementations§
impl Freeze for GcsCredentials
impl RefUnwindSafe for GcsCredentials
impl Send for GcsCredentials
impl Sync for GcsCredentials
impl Unpin for GcsCredentials
impl UnsafeUnpin for GcsCredentials
impl UnwindSafe for GcsCredentials
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
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,
impl<T> ErasedDestructor for Twhere
T: 'static,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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