Credentials APIs

For management of project credentials and app credentials.

List clients for a specific project

get

Retrieves all OIDC clients associated with the provided project ID. If the project is not ready due to dependencies, an error will be returned. This endpoint ensures that users can manage client configurations effectively.

👤 User Credential: You must login and authenticate a user and use their access token to invoke this service. This will operate the action under the specified user.

Authorizations
OAuth2clientCredentialsRequired

An OIDC service account that was authenticated.

Authorization URL: Token URL:
Path parameters
projectIdstringRequired
Responses
chevron-right
200

The oidc clients registered for this project

application/json
get
/console/projects/{projectId}/clients

Create a new OAuth 2.0 client for projects

post

This endpoint allows the creation of a new OAuth 2.0 client. It supports consent management and user interaction, enabling secure access for project-related functionalities. Use this to register clients that will interact with user data and permissions.

👤 User Credential: You must login and authenticate a user and use their access token to invoke this service. This will operate the action under the specified user.

Authorizations
OAuth2clientCredentialsRequired

An OIDC service account that was authenticated.

Authorization URL: Token URL:
Path parameters
projectIdstringRequired
Body
access_token_strategystring · enumOptionalPossible values:
token_endpoint_auth_methodstring · enumOptionalPossible values:
subject_typestring · enumOptionalPossible values:
namestringOptional
client_idstringOptional
audiencestring[]Optional
statusstring · enumOptionalPossible values:
access_token_lifespanstringOptional
refresh_token_lifespanstringOptional
authorized_redirect_urlsstring[]Optional
scopesstring[]Optional
authorized_originsstring[]Optional
userinfo_signed_response_algstring · enumOptionalPossible values:
Responses
chevron-right
200

The permissions granted to the specified client.

application/json
post
/console/projects/{projectId}/clients

Update an existing OAuth 2.0 client configuration.

put

This endpoint allows you to update the specified OAuth 2.0 client. You can modify redirect URLs and other parameters associated with the client. It is essential for maintaining the correct configuration of clients used in project management.

👤 User Credential: You must login and authenticate a user and use their access token to invoke this service. This will operate the action under the specified user.

Authorizations
OAuth2clientCredentialsRequired

An OIDC service account that was authenticated.

Authorization URL: Token URL:
Path parameters
projectIdstringRequired
clientIdstringRequired
Body
access_token_strategystring · enumOptionalPossible values:
token_endpoint_auth_methodstring · enumOptionalPossible values:
subject_typestring · enumOptionalPossible values:
namestringOptional
client_idstringOptional
audiencestring[]Optional
statusstring · enumOptionalPossible values:
access_token_lifespanstringOptional
refresh_token_lifespanstringOptional
authorized_redirect_urlsstring[]Optional
scopesstring[]Optional
authorized_originsstring[]Optional
userinfo_signed_response_algstring · enumOptionalPossible values:
Responses
chevron-right
200

The updated result.

application/json
put
/console/projects/{projectId}/clients/{clientId}

Delete a specific OAuth 2.0 client.

delete

This endpoint allows you to delete a specified OAuth 2.0 client. It will also disable the client and any associated logins. Ensure that you have the necessary permissions to perform this action.

👤 User Credential: You must login and authenticate a user and use their access token to invoke this service. This will operate the action under the specified user.

Authorizations
OAuth2clientCredentialsRequired

An OIDC service account that was authenticated.

Authorization URL: Token URL:
Path parameters
projectIdstringRequired
clientIdstringRequired
Responses
chevron-right
200

The delete was applied.

*/*
delete
/console/projects/{projectId}/clients/{clientId}

Retrieve permissions for a specific client.

get

This endpoint returns the permissions assigned to the specified client within a project. It provides visibility into what actions the client is authorized to perform, ensuring proper access control and management. Use this information to understand client capabilities and enhance project security.

👤 User Credential: You must login and authenticate a user and use their access token to invoke this service. This will operate the action under the specified user.

Authorizations
OAuth2clientCredentialsRequired

An OIDC service account that was authenticated.

Authorization URL: Token URL:
Path parameters
projectIdstringRequired
clientIdstringRequired
Responses
chevron-right
200

The permissions granted to the specified client.

application/json
Responsestring[]
get
/console/projects/{projectId}/clients/{clientId}/permissions

Update permissions for a specific project client.

post

This endpoint allows you to create or update the permissions for a specified client associated with a project. It ensures that the permissions are tailored to the client's needs, enhancing project management and collaboration. Use this to maintain control over client access and capabilities.

👤 User Credential: You must login and authenticate a user and use their access token to invoke this service. This will operate the action under the specified user.

Authorizations
OAuth2clientCredentialsRequired

An OIDC service account that was authenticated.

Authorization URL: Token URL:
Path parameters
projectIdstringRequired
clientIdstringRequired
Body
permissionsstring[]Optional
Responses
chevron-right
200

The permissions granted to the specified client.

application/json
Responsestring[]
post
/console/projects/{projectId}/clients/{clientId}/permissions

Retrieve the secret key for a specific client.

get

This endpoint allows you to obtain the secret key associated with a specified client within a project. It is essential for managing client authentication and ensuring secure interactions. Use this operation to access sensitive credentials while maintaining appropriate security measures.

👤 User Credential: You must login and authenticate a user and use their access token to invoke this service. This will operate the action under the specified user.

Authorizations
OAuth2clientCredentialsRequired

An OIDC service account that was authenticated.

Authorization URL: Token URL:
Path parameters
projectIdstringRequired
clientIdstringRequired
Responses
chevron-right
200

The permissions granted to the specified client.

application/json
get
/console/projects/{projectId}/clients/{clientId}/secret

List all credentials for the specified project

get

Retrieves all OIDC credentials associated with the given project ID. This endpoint is intended for users with appropriate permissions to manage project credentials. Ensure you have the necessary authentication to access this information.

👤 User Credential: You must login and authenticate a user and use their access token to invoke this service. This will operate the action under the specified user.

Authorizations
OAuth2clientCredentialsRequired

An OIDC service account that was authenticated.

Authorization URL: Token URL:
Path parameters
projectIdstringRequired
Responses
chevron-right
200

The oidc credentials registered for this project

application/json
get
/console/projects/{projectId}/credentials

Create a new service credential for a project

post

This endpoint allows the creation of a service credential for authenticating service-to-service interactions within a specified project. The credential facilitates secure communication between services. Ensure proper permissions are granted to the client for successful registration.

👤 User Credential: You must login and authenticate a user and use their access token to invoke this service. This will operate the action under the specified user.

Authorizations
OAuth2clientCredentialsRequired

An OIDC service account that was authenticated.

Authorization URL: Token URL:
Path parameters
projectIdstringRequired
Body
access_token_strategystring · enumOptionalPossible values:
token_endpoint_auth_methodstring · enumOptionalPossible values:
namestringOptional
audiencestring[]Optional
client_idstringOptional
client_secretstringOptional
statusstring · enumOptionalPossible values:
scopesstring[]Optional
Responses
chevron-right
200

The permissions granted to the specified client.

application/json
post
/console/projects/{projectId}/credentials

Update project service credentials.

put

This endpoint allows for the updating of service credentials associated with a specific project. It enables modifications to the properties of the credentials, ensuring that they remain current and secure. Use this operation to manage credentials effectively within your project's scope.

👤 User Credential: You must login and authenticate a user and use their access token to invoke this service. This will operate the action under the specified user.

Authorizations
OAuth2clientCredentialsRequired

An OIDC service account that was authenticated.

Authorization URL: Token URL:
Path parameters
projectIdstringRequired
clientIdstringRequired
Body
access_token_strategystring · enumOptionalPossible values:
token_endpoint_auth_methodstring · enumOptionalPossible values:
namestringOptional
audiencestring[]Optional
client_idstringOptional
client_secretstringOptional
statusstring · enumOptionalPossible values:
scopesstring[]Optional
Responses
chevron-right
200

The updated result.

application/json
put
/console/projects/{projectId}/credentials/{clientId}

Delete a specific project service credential

delete

This endpoint allows users to delete a specified service credential associated with a project. Ensure that the correct projectId and clientId are provided for successful deletion. This operation is crucial for maintaining security and managing access to project resources.

👤 User Credential: You must login and authenticate a user and use their access token to invoke this service. This will operate the action under the specified user.

Authorizations
OAuth2clientCredentialsRequired

An OIDC service account that was authenticated.

Authorization URL: Token URL:
Path parameters
projectIdstringRequired
clientIdstringRequired
Responses
chevron-right
200

OK

No content

delete
/console/projects/{projectId}/credentials/{clientId}

No content

Retrieve permissions for a specific project credential

get

This endpoint returns the permissions assigned to the specified service credential for a project. It provides visibility into what actions can be performed with the credential. Use this information to manage access and ensure proper authorization for project-related tasks.

👤 User Credential: You must login and authenticate a user and use their access token to invoke this service. This will operate the action under the specified user.

Authorizations
OAuth2clientCredentialsRequired

An OIDC service account that was authenticated.

Authorization URL: Token URL:
Path parameters
projectIdstringRequired
clientIdstringRequired
Responses
chevron-right
200

The permissions granted to the specified credential.

application/json
Responsestring[]
get
/console/projects/{projectId}/credentials/{clientId}/permissions

Update permissions for project service credentials.

post

This endpoint allows you to create or modify the permissions associated with specific service credentials for a project. It ensures that the correct access levels are granted based on the provided parameters. Use this to manage credential permissions effectively within your project.

👤 User Credential: You must login and authenticate a user and use their access token to invoke this service. This will operate the action under the specified user.

Authorizations
OAuth2clientCredentialsRequired

An OIDC service account that was authenticated.

Authorization URL: Token URL:
Path parameters
projectIdstringRequired
clientIdstringRequired
Body
permissionsstring[]Optional
Responses
chevron-right
200

The permissions granted to the specified credentials.

application/json
Responsestring[]
post
/console/projects/{projectId}/credentials/{clientId}/permissions

Update roles for project service credentials.

post

This endpoint allows you to create or update roles assigned to a specific service credential within a project. It ensures that the specified roles are accurately reflected for the given credential, enhancing access control and permissions management.

👤 User Credential: You must login and authenticate a user and use their access token to invoke this service. This will operate the action under the specified user.

Authorizations
OAuth2clientCredentialsRequired

An OIDC service account that was authenticated.

Authorization URL: Token URL:
Path parameters
projectIdstringRequired
clientIdstringRequired
Body
rolesstring[]Optional
Responses
chevron-right
200

The roles granted to the specified credentials.

application/json
Responsestring[]
post
/console/projects/{projectId}/credentials/{clientId}/roles

Retrieve project service credentials secret key.

get

This endpoint allows you to access the secret key for the specified service credentials associated with a project. It is intended for authorized users to manage project credentials securely. Ensure that you have the necessary permissions to access this sensitive information.

👤 User Credential: You must login and authenticate a user and use their access token to invoke this service. This will operate the action under the specified user.

Authorizations
OAuth2clientCredentialsRequired

An OIDC service account that was authenticated.

Authorization URL: Token URL:
Path parameters
projectIdstringRequired
clientIdstringRequired
Responses
chevron-right
200

The permissions granted to the specified client.

application/json
get
/console/projects/{projectId}/credentials/{clientId}/secret

Last updated