@Generated public class CredentialsAPI extends Object
To create credentials, you must be a Databricks account admin or have the `CREATE SERVICE CREDENTIAL` privilege. The user who creates the credential can delegate ownership to another user or group to manage permissions on it.
| Constructor and Description |
|---|
CredentialsAPI(ApiClient apiClient)
Regular-use constructor
|
CredentialsAPI(CredentialsService mock)
Constructor for mocks
|
public CredentialsAPI(ApiClient apiClient)
public CredentialsAPI(CredentialsService mock)
public CredentialInfo createCredential(String name)
public CredentialInfo createCredential(CreateCredentialRequest request)
Creates a new credential. The type of credential to be created is determined by the **purpose** field, which should be either **SERVICE** or **STORAGE**.
The caller must be a metastore admin or have the metastore privilege **CREATE_STORAGE_CREDENTIAL** for storage credentials, or **CREATE_SERVICE_CREDENTIAL** for service credentials.
public void deleteCredential(String nameArg)
public void deleteCredential(DeleteCredentialRequest request)
Deletes a service or storage credential from the metastore. The caller must be an owner of the credential.
public TemporaryCredentials generateTemporaryServiceCredential(String credentialName)
public TemporaryCredentials generateTemporaryServiceCredential(GenerateTemporaryServiceCredentialRequest request)
Returns a set of temporary credentials generated using the specified service credential. The caller must be a metastore admin or have the metastore privilege **ACCESS** on the service credential.
public CredentialInfo getCredential(String nameArg)
public CredentialInfo getCredential(GetCredentialRequest request)
Gets a service or storage credential from the metastore. The caller must be a metastore admin, the owner of the credential, or have any permission on the credential.
public Iterable<CredentialInfo> listCredentials(ListCredentialsRequest request)
Gets an array of credentials (as __CredentialInfo__ objects).
The array is limited to only the credentials that the caller has permission to access. If the caller is a metastore admin, retrieval of credentials is unrestricted. There is no guarantee of a specific ordering of the elements in the array.
public CredentialInfo updateCredential(String nameArg)
public CredentialInfo updateCredential(UpdateCredentialRequest request)
Updates a service or storage credential on the metastore.
The caller must be the owner of the credential or a metastore admin or have the `MANAGE` permission. If the caller is a metastore admin, only the __owner__ field can be changed.
public ValidateCredentialResponse validateCredential(ValidateCredentialRequest request)
Validates a credential.
For service credentials (purpose is **SERVICE**), either the __credential_name__ or the cloud-specific credential must be provided.
For storage credentials (purpose is **STORAGE**), at least one of __external_location_name__ and __url__ need to be provided. If only one of them is provided, it will be used for validation. And if both are provided, the __url__ will be used for validation, and __external_location_name__ will be ignored when checking overlapping urls. Either the __credential_name__ or the cloud-specific credential must be provided.
The caller must be a metastore admin or the credential owner or have the required permission on the metastore and the credential (e.g., **CREATE_EXTERNAL_LOCATION** when purpose is **STORAGE**).
public CredentialsService impl()
Copyright © 2025. All rights reserved.