pub struct GcsCacheConfig {
pub base: CloudCacheConfig,
pub service_account_path: Option<String>,
pub service_account_key: Option<String>,
}Expand description
GCS cache configuration
Fields§
§base: CloudCacheConfigBase cloud cache config
service_account_path: Option<String>Service account key path
service_account_key: Option<String>Service account key JSON content
Implementations§
Source§impl GcsCacheConfig
impl GcsCacheConfig
Sourcepub fn service_account_path(self, path: impl Into<String>) -> Self
pub fn service_account_path(self, path: impl Into<String>) -> Self
Set the service account key path
Sourcepub fn service_account_key(self, key: impl Into<String>) -> Self
pub fn service_account_key(self, key: impl Into<String>) -> Self
Set the service account key JSON content
Sourcepub fn default_ttl(self, ttl: Duration) -> Self
pub fn default_ttl(self, ttl: Duration) -> Self
Set the default TTL
Trait Implementations§
Source§impl Clone for GcsCacheConfig
impl Clone for GcsCacheConfig
Source§impl Debug for GcsCacheConfig
impl Debug for GcsCacheConfig
Auto Trait Implementations§
impl Freeze for GcsCacheConfig
impl RefUnwindSafe for GcsCacheConfig
impl Send for GcsCacheConfig
impl Sync for GcsCacheConfig
impl Unpin for GcsCacheConfig
impl UnsafeUnpin for GcsCacheConfig
impl UnwindSafe for GcsCacheConfig
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> BudgetAwareRouting for T
impl<T> BudgetAwareRouting for T
Source§fn filter_by_budget(
&self,
providers: Vec<String>,
budget_router: &BudgetAwareRouter,
) -> Vec<String>
fn filter_by_budget( &self, providers: Vec<String>, budget_router: &BudgetAwareRouter, ) -> Vec<String>
Filter providers based on budget availability
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 moreCreates a shared type from an unshared type.