Resource: Authorization
Discovery Engine Authorization resource.
JSON representation |
---|
{ "name": string, "displayName": string, // Union field |
Fields | |
---|---|
name |
Identifier. Resource name of the authorization. Format: It must be a UTF-8 encoded string with a length limit of 1024 characters. |
displayName |
Required. The display name of the authorization. It must be a UTF-8 encoded string with a length limit of 128 characters. |
Union field authorization_config . The authorization configuration. authorization_config can be only one of the following: |
|
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. |