pub struct GcpImpersonationConfig {
pub delegates: Option<Vec<String>>,
pub lifetime: Option<String>,
pub scopes: Vec<String>,
pub service_account_email: String,
pub target_project_id: Option<String>,
pub target_region: Option<String>,
}Expand description
Configuration for GCP service account impersonation
JSON schema
{
"description": "Configuration for GCP service account impersonation",
"type": "object",
"required": [
"scopes",
"serviceAccountEmail"
],
"properties": {
"delegates": {
"description": "Optional sequence of service accounts in a delegation chain",
"type": [
"array",
"null"
],
"items": {
"type": "string"
}
},
"lifetime": {
"description": "Optional desired lifetime duration of the access token (max 3600s)",
"type": [
"string",
"null"
]
},
"scopes": {
"description": "The OAuth 2.0 scopes that define the access token's permissions",
"type": "array",
"items": {
"type": "string"
}
},
"serviceAccountEmail": {
"description": "The email of the service account to impersonate",
"type": "string"
},
"targetProjectId": {
"description": "Optional target project ID override. When provided, the impersonated config\nuses this project ID instead of inheriting the caller's project.",
"type": [
"string",
"null"
]
},
"targetRegion": {
"description": "Optional target region override. When provided, the impersonated config\nuses this region instead of inheriting the caller's region.",
"type": [
"string",
"null"
]
}
},
"additionalProperties": false
}Fields§
§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)
scopes: Vec<String>The OAuth 2.0 scopes that define the access token’s permissions
service_account_email: StringThe email of the service account to impersonate
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.
Implementations§
Source§impl GcpImpersonationConfig
impl GcpImpersonationConfig
pub fn builder() -> GcpImpersonationConfig
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<'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 From<&GcpImpersonationConfig> for GcpImpersonationConfig
impl From<&GcpImpersonationConfig> for GcpImpersonationConfig
Source§fn from(value: &GcpImpersonationConfig) -> Self
fn from(value: &GcpImpersonationConfig) -> Self
Converts to this type from the input type.
Source§impl From<GcpImpersonationConfig> for GcpImpersonationConfig
impl From<GcpImpersonationConfig> for GcpImpersonationConfig
Source§fn from(value: GcpImpersonationConfig) -> Self
fn from(value: GcpImpersonationConfig) -> Self
Converts to this type from the input type.
Source§impl Serialize for GcpImpersonationConfig
impl Serialize for GcpImpersonationConfig
Source§impl TryFrom<GcpImpersonationConfig> for GcpImpersonationConfig
impl TryFrom<GcpImpersonationConfig> for GcpImpersonationConfig
Source§type Error = ConversionError
type Error = ConversionError
The type returned in the event of a conversion error.
Source§fn try_from(value: GcpImpersonationConfig) -> Result<Self, ConversionError>
fn try_from(value: GcpImpersonationConfig) -> Result<Self, ConversionError>
Performs the conversion.
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