Resource: OauthClient
Represents an  OauthClient 
 
. Used to access Google Cloud resources on behalf of a Workforce Identity Federation user by using OAuth 2.0 Protocol to obtain an access token from Google Cloud.
| JSON representation | 
|---|
| { "name" : string , "state" : enum ( | 
name 
 string 
Immutable. Identifier. The resource name of the  OauthClient 
 
.
Format: projects/{project}/locations/{location}/oauthClients/{oauthClient} 
.
state 
 enum (  
 State 
 
)
Output only. The state of the  OauthClient 
 
.
disabled 
 boolean 
Optional. Whether the  OauthClient 
 
is disabled. You cannot use a disabled OAuth client.
clientId 
 string 
Output only. The system-generated  OauthClient 
 
id.
displayName 
description 
clientType 
 enum (  
 ClientType 
 
)
Immutable. The type of  OauthClient 
 
. Either public or private. For private clients, the client secret can be managed using the dedicated  OauthClientCredential 
 
resource.
allowedGrantTypes[] 
 enum (  
 GrantType 
 
)
Required. The list of OAuth grant types is allowed for the  OauthClient 
 
.
allowedScopes[] 
 string 
Required. The list of scopes that the  OauthClient 
 
is allowed to request during OAuth flows.
The following scopes are supported:
-  https://www.googleapis.com/auth/cloud-platform: See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.
-  openid: The OAuth client can associate you with your personal information on Google Cloud.
-  email: The OAuth client can read a federated identity's email address.
-  groups: The OAuth client can read a federated identity's groups.
allowedRedirectUris[] 
 string 
Required. The list of redirect uris that is allowed to redirect back when authorization process is completed.
expireTime 
 string (  
 Timestamp 
 
format)
Output only. Time after which the  OauthClient 
 
will be permanently purged and cannot be recovered.
Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: "2014-10-02T15:01:23Z" 
, "2014-10-02T15:01:23.045123456Z" 
or "2014-10-02T15:01:23+05:30" 
.
State
The current state of the  OauthClient 
 
.
| Enums | |
|---|---|
| STATE_UNSPECIFIED | Default value. This value is unused. | 
| ACTIVE | The  OauthClient 
is active. | 
| DELETED | The  OauthClient 
is soft-deleted. Soft-deleted OauthClient 
is permanently deleted after approximately 30 days unless restored viaoauthClients.undelete. | 
ClientType
The type of  OauthClient 
 
.
| Enums | |
|---|---|
| CLIENT_TYPE_UNSPECIFIED | Should not be used. | 
| PUBLIC_CLIENT | Public client has no secret. | 
| CONFIDENTIAL_CLIENT | Private client. | 
GrantType
The OAuth grant type.
| Enums | |
|---|---|
| GRANT_TYPE_UNSPECIFIED | Should not be used. | 
| AUTHORIZATION_CODE_GRANT | Authorization code grant. | 
| REFRESH_TOKEN_GRANT | Refresh token grant. | 
| Methods | |
|---|---|
|   | Creates a new  OauthClient 
. | 
|   | Deletes an  OauthClient 
. | 
|   | Gets an individual  OauthClient 
. | 
|   | Lists all non-deleted  OauthClient 
s in a project. | 
|   | Updates an existing  OauthClient 
. | 
|   | Undeletes an  OauthClient 
, as long as it was deleted fewer than 30 days ago. | 

