pub struct GcpImpersonationConfig {
pub service_account_email: String,
pub scopes: Vec<String>,
pub delegates: Option<Vec<String>>,
pub lifetime: Option<String>,
pub target_project_id: Option<String>,
pub target_region: 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)
target_project_id: Option<String>Optional target project ID override. When provided, the impersonated config uses this project ID instead of inheriting the caller’s project.
target_region: Option<String>Optional target region override. When provided, the impersonated config uses this region instead of inheriting the caller’s region.
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 (const: unstable) · 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§fn eq(&self, other: &GcpImpersonationConfig) -> bool
fn eq(&self, other: &GcpImpersonationConfig) -> bool
Tests for
self and other values to be equal, and is used by ==.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.