#[non_exhaustive]pub struct ServiceAccount {
pub name: String,
pub project_id: String,
pub unique_id: String,
pub email: String,
pub display_name: String,
pub etag: Bytes,
pub description: String,
pub oauth2_client_id: String,
pub disabled: bool,
/* private fields */
}Expand description
An IAM service account.
A service account is an account for an application or a virtual machine (VM) instance, not a person. You can use a service account to call Google APIs. To learn more, read the overview of service accounts.
When you create a service account, you specify the project ID that owns the service account, as well as a name that must be unique within the project. IAM uses these values to create an email address that identifies the service account.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.name: StringThe resource name of the service account.
Use one of the following formats:
projects/{PROJECT_ID}/serviceAccounts/{EMAIL_ADDRESS}projects/{PROJECT_ID}/serviceAccounts/{UNIQUE_ID}
As an alternative, you can use the - wildcard character instead of the
project ID:
projects/-/serviceAccounts/{EMAIL_ADDRESS}projects/-/serviceAccounts/{UNIQUE_ID}
When possible, avoid using the - wildcard character, because it can cause
response messages to contain misleading error codes. For example, if you
try to get the service account
projects/-/serviceAccounts/fake@example.com, which does not exist, the
response contains an HTTP 403 Forbidden error instead of a 404 Not Found error.
project_id: StringOutput only. The ID of the project that owns the service account.
unique_id: StringOutput only. The unique, stable numeric ID for the service account.
Each service account retains its unique ID even if you delete the service account. For example, if you delete a service account, then create a new service account with the same name, the new service account has a different unique ID than the deleted service account.
email: StringOutput only. The email address of the service account.
display_name: StringOptional. A user-specified, human-readable name for the service account. The maximum length is 100 UTF-8 bytes.
etag: BytesDeprecated. Do not use.
description: StringOptional. A user-specified, human-readable description of the service account. The maximum length is 256 UTF-8 bytes.
oauth2_client_id: StringOutput only. The OAuth 2.0 client ID for the service account.
disabled: boolOutput only. Whether the service account is disabled.
Implementations§
Source§impl ServiceAccount
impl ServiceAccount
pub fn new() -> Self
Sourcepub fn set_project_id<T: Into<String>>(self, v: T) -> Self
pub fn set_project_id<T: Into<String>>(self, v: T) -> Self
Sets the value of project_id.
Sourcepub fn set_unique_id<T: Into<String>>(self, v: T) -> Self
pub fn set_unique_id<T: Into<String>>(self, v: T) -> Self
Sets the value of unique_id.
Sourcepub fn set_display_name<T: Into<String>>(self, v: T) -> Self
pub fn set_display_name<T: Into<String>>(self, v: T) -> Self
Sets the value of display_name.
Sourcepub fn set_description<T: Into<String>>(self, v: T) -> Self
pub fn set_description<T: Into<String>>(self, v: T) -> Self
Sets the value of description.
Sourcepub fn set_oauth2_client_id<T: Into<String>>(self, v: T) -> Self
pub fn set_oauth2_client_id<T: Into<String>>(self, v: T) -> Self
Sets the value of oauth2_client_id.
Sourcepub fn set_disabled<T: Into<bool>>(self, v: T) -> Self
pub fn set_disabled<T: Into<bool>>(self, v: T) -> Self
Sets the value of disabled.
Trait Implementations§
Source§impl Clone for ServiceAccount
impl Clone for ServiceAccount
Source§fn clone(&self) -> ServiceAccount
fn clone(&self) -> ServiceAccount
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more