Resource: Authorization
Discovery Engine Authorization resource.
JSON representation |
---|
{ "name" : string , "displayName" : string , // Union field |
name
string
Identifier. Resource name of the authorization. Format: projects/{project}/locations/{location}/authorizations/{authorization}
It must be a UTF-8 encoded string with a length limit of 1024 characters.
displayName
string
Required. The display name of the authorization.
It must be a UTF-8 encoded string with a length limit of 128 characters.
authorization_config
. The authorization configuration. authorization_config
can be only one of the following:serverSideOauth2
object (
ServerSideOAuth2
)
Server-side OAuth2 configuration.
ServerSideOAuth2
OAuth2 configuration.
JSON representation |
---|
{ "clientId" : string , "clientSecret" : string , "tokenUri" : string , "authorizationUri" : string , "scopes" : [ string ] } |
Fields | |
---|---|
clientId
|
Required. The OAuth2 client id. |
clientSecret
|
Required. The OAuth2 client secret. Encrypted at rest. |
tokenUri
|
Required. The HTTP endpoint that exchanges a client authorization for an access token. |
authorizationUri
|
Required. The URI the user is directed to when they need to authorize. Should include everything required for a successful authorization: OAuth id, extra flags, etc. Example: The |
scopes[]
|
Required. The scopes to request. Example: |
Methods |
|
---|---|
|
Uses the stored refresh token for the user identified by their end-user credentials and the given resource, and returns the generated access token and its details. |
|
Creates an Authorization
. |
|
Deletes an Authorization
. |
|
Gets an Authorization
. |
|
Lists all Authorization
s under an Engine
. |
|
Updates an Authorization
|
|
Exchanges OAuth authorization credentials for a refresh token and stores the refresh token and the scopes. |