Resource: ServiceAccount
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 Trusted Cloud 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. //
| JSON representation | 
|---|
| { "name": string, "projectId": string, "uniqueId": string, "email": string, "displayName": string, "etag": string, "description": string, "oauth2ClientId": string, "disabled": boolean } | 
| Fields | |
|---|---|
| name | 
 The resource name of the service account. Use one of the following formats: 
 As an alternative, you can use the  
 When possible, avoid using the  | 
| projectId | 
 Output only. The ID of the project that owns the service account. | 
| uniqueId | 
 Output 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 | 
 Output only. The email address of the service account. | 
| displayName | 
 Optional. A user-specified, human-readable name for the service account. The maximum length is 100 UTF-8 bytes. | 
| etag | 
 Deprecated. Do not use. A base64-encoded string. | 
| description | 
 Optional. A user-specified, human-readable description of the service account. The maximum length is 256 UTF-8 bytes. | 
| oauth2ClientId | 
 Output only. The OAuth 2.0 client ID for the service account. | 
| disabled | 
 Output only. Whether the service account is disabled. | 
| Methods | |
|---|---|
| 
 | Creates a ServiceAccount. | 
| 
 | Deletes a ServiceAccount. | 
| 
 | Disables a ServiceAccountimmediately. | 
| 
 | Enables a ServiceAccountthat was disabled byDisableServiceAccount. | 
| 
 | Gets a ServiceAccount. | 
| 
 | Gets the IAM policy that is attached to a ServiceAccount. | 
| 
 | Lists every ServiceAccountthat belongs to a specific project. | 
| 
 | Patches a ServiceAccount. | 
| 
 | Sets the IAM policy that is attached to a ServiceAccount. | 
| 
(deprecated) | Signs a blob using the system-managed private key for a ServiceAccount. | 
| 
(deprecated) | Signs a JSON Web Token (JWT) using the system-managed private key for a ServiceAccount. | 
| 
 | Tests whether the caller has the specified permissions on a ServiceAccount. | 
| 
 | Restores a deleted ServiceAccount. | 
| 
 | Note: We are in the process of deprecating this method. |