Class StorageCredentialsAPI
- java.lang.Object
-
- com.databricks.sdk.service.catalog.StorageCredentialsAPI
-
@Generated public class StorageCredentialsAPI extends Object
A storage credential represents an authentication and authorization mechanism for accessing data stored on your cloud tenant. Each storage credential is subject to Unity Catalog access-control policies that control which users and groups can access the credential. If a user does not have access to a storage credential in Unity Catalog, the request fails and Unity Catalog does not attempt to authenticate to your cloud tenant on the user’s behalf.Databricks recommends using external locations rather than using storage credentials directly.
To create storage credentials, you must be a Databricks account admin. The account admin who creates the storage credential can delegate ownership to another user or group to manage permissions on it.
-
-
Constructor Summary
Constructors Constructor Description StorageCredentialsAPI(ApiClient apiClient)
Regular-use constructorStorageCredentialsAPI(StorageCredentialsService mock)
Constructor for mocks
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StorageCredentialInfo
create(CreateStorageCredential request)
Create a storage credential.StorageCredentialInfo
create(String name, String metastoreId)
void
delete(DeleteStorageCredentialRequest request)
Delete a credential.void
delete(String name)
StorageCredentialInfo
get(GetStorageCredentialRequest request)
Get a credential.StorageCredentialInfo
get(String name)
StorageCredentialsService
impl()
Iterable<StorageCredentialInfo>
list()
List credentials.StorageCredentialInfo
update(UpdateStorageCredential request)
Update a credential.StorageCredentialInfo
update(String name)
ValidateStorageCredentialResponse
validate(ValidateStorageCredential request)
Validate a storage credential.
-
-
-
Constructor Detail
-
StorageCredentialsAPI
public StorageCredentialsAPI(ApiClient apiClient)
Regular-use constructor
-
StorageCredentialsAPI
public StorageCredentialsAPI(StorageCredentialsService mock)
Constructor for mocks
-
-
Method Detail
-
create
public StorageCredentialInfo create(String name, String metastoreId)
-
create
public StorageCredentialInfo create(CreateStorageCredential request)
Create a storage credential.Creates a new storage credential. The request object is specific to the cloud:
* **AwsIamRole** for AWS credentials * **AzureServicePrincipal** for Azure credentials * **GcpServiceAcountKey** for GCP credentials.
The caller must be a metastore admin and have the **CREATE_STORAGE_CREDENTIAL** privilege on the metastore.
-
delete
public void delete(String name)
-
delete
public void delete(DeleteStorageCredentialRequest request)
Delete a credential.Deletes a storage credential from the metastore. The caller must be an owner of the storage credential.
-
get
public StorageCredentialInfo get(String name)
-
get
public StorageCredentialInfo get(GetStorageCredentialRequest request)
Get a credential.Gets a storage credential from the metastore. The caller must be a metastore admin, the owner of the storage credential, or have some permission on the storage credential.
-
list
public Iterable<StorageCredentialInfo> list()
List credentials.Gets an array of storage credentials (as __StorageCredentialInfo__ objects). The array is limited to only those storage credentials the caller has permission to access. If the caller is a metastore admin, all storage credentials will be retrieved. There is no guarantee of a specific ordering of the elements in the array.
-
update
public StorageCredentialInfo update(String name)
-
update
public StorageCredentialInfo update(UpdateStorageCredential request)
Update a credential.Updates a storage credential on the metastore. The caller must be the owner of the storage credential or a metastore admin. If the caller is a metastore admin, only the __owner__ credential can be changed.
-
validate
public ValidateStorageCredentialResponse validate(ValidateStorageCredential request)
Validate a storage credential.Validates a storage credential. 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 __storage_credential_name__ or the cloud-specific credential must be provided.
The caller must be a metastore admin or the storage credential owner or have the **CREATE_EXTERNAL_LOCATION** privilege on the metastore and the storage credential.
-
impl
public StorageCredentialsService impl()
-
-