pub struct GcpImpersonationConfig {
pub service_account_email: String,
pub scopes: Vec<String>,
pub delegates: Option<Vec<String>>,
pub lifetime: Option<String>,
}Expand description
Configuration for GCP service account impersonation
Fields§
§service_account_email: StringThe email of the service account to impersonate
scopes: Vec<String>The OAuth 2.0 scopes that define the access token’s permissions
delegates: Option<Vec<String>>Optional sequence of service accounts in a delegation chain
lifetime: Option<String>Optional desired lifetime duration of the access token (max 3600s)
Trait Implementations§
Source§impl Clone for GcpImpersonationConfig
impl Clone for GcpImpersonationConfig
Source§fn clone(&self) -> GcpImpersonationConfig
fn clone(&self) -> GcpImpersonationConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for GcpImpersonationConfig
impl Debug for GcpImpersonationConfig
Source§impl Default for GcpImpersonationConfig
impl Default for GcpImpersonationConfig
Source§impl<'de> Deserialize<'de> for GcpImpersonationConfig
impl<'de> Deserialize<'de> for GcpImpersonationConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for GcpImpersonationConfig
impl PartialEq for GcpImpersonationConfig
Source§impl Serialize for GcpImpersonationConfig
impl Serialize for GcpImpersonationConfig
impl Eq for GcpImpersonationConfig
impl StructuralPartialEq for GcpImpersonationConfig
Auto Trait Implementations§
impl Freeze for GcpImpersonationConfig
impl RefUnwindSafe for GcpImpersonationConfig
impl Send for GcpImpersonationConfig
impl Sync for GcpImpersonationConfig
impl Unpin for GcpImpersonationConfig
impl UnsafeUnpin for GcpImpersonationConfig
impl UnwindSafe for GcpImpersonationConfig
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.