REST Resource: projects.serviceAccounts Stay organized with collections Save and categorize content based on your preferences.
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 Google APIs. To learn more, read theoverview 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 |
This item is deprecated! 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 aServiceAccount. |
| Deletes aServiceAccount. |
| Disables aServiceAccount immediately. |
| Enables aServiceAccount that was disabled byDisableServiceAccount. |
| Gets aServiceAccount. |
| Gets the IAM policy that is attached to aServiceAccount. |
| Lists everyServiceAccount that belongs to a specific project. |
| Patches aServiceAccount. |
| Sets the IAM policy that is attached to aServiceAccount. |
(deprecated) | Signs a blob using the system-managed private key for aServiceAccount. |
(deprecated) | Signs a JSON Web Token (JWT) using the system-managed private key for aServiceAccount. |
| Tests whether the caller has the specified permissions on aServiceAccount. |
| Restores a deletedServiceAccount. |
| Note: We are in the process of deprecating this method. |
Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-05-21 UTC.