StorageCredential
laktory.models.resources.databricks.StorageCredential
¤
Bases: StorageCredentialBase
Databricks Storage Credential
Examples:
import io
from laktory import models
cred_yaml = '''
name: prod-azure-mi
azure_managed_identity:
access_connector_id: /subscriptions/sub-id/resourceGroups/rg/providers/Microsoft.Databricks/accessConnectors/connector
grants:
- principal: account users
privileges:
- READ_FILES
'''
cred = models.resources.databricks.StorageCredential.model_validate_yaml(
io.StringIO(cred_yaml)
)
References
| BASE | DESCRIPTION |
|---|---|
api
|
Specifies whether to use account-level or workspace-level API. Valid values are
TYPE:
|
aws_iam_role
|
TYPE:
|
azure_managed_identity
|
TYPE:
|
azure_service_principal
|
TYPE:
|
cloudflare_api_token
|
TYPE:
|
comment
|
TYPE:
|
databricks_gcp_service_account
|
TYPE:
|
force_destroy
|
TYPE:
|
force_update
|
TYPE:
|
gcp_service_account_key
|
TYPE:
|
isolation_mode
|
TYPE:
|
metastore_id
|
TYPE:
|
name
|
TYPE:
|
owner
|
TYPE:
|
read_only
|
TYPE:
|
skip_validation
|
TYPE:
|
| LAKTORY | DESCRIPTION |
|---|---|
grant
|
Non-destructive grant for specific principal(s). Adds or updates privileges for the listed principal(s) and leaves
grants for all other principals untouched. Use when access is managed from multiple sources (Laktory, Databricks
UI, etc.). Mutually exclusive with
TYPE:
|
grants
|
Authoritative grant list for all principals. Replaces every existing grant on this Storage Credential - including
those set outside Laktory - with only the entries listed here. Use only when Laktory owns all access management
for this resource. Mutually exclusive with
TYPE:
|
| ATTRIBUTE | DESCRIPTION |
|---|---|
additional_core_resources |
TYPE:
|
additional_core_resources
property
¤
- storage credential grants
laktory.models.resources.databricks.storagecredential.AwsIamRole
¤
Bases: BaseModel
| PARAMETER | DESCRIPTION |
|---|---|
external_id
|
TYPE:
|
role_arn
|
TYPE:
|
unity_catalog_iam_arn
|
TYPE:
|
laktory.models.resources.databricks.storagecredential.AzureManagedIdentity
¤
Bases: BaseModel
| PARAMETER | DESCRIPTION |
|---|---|
access_connector_id
|
TYPE:
|
credential_id
|
TYPE:
|
managed_identity_id
|
TYPE:
|
laktory.models.resources.databricks.storagecredential.AzureServicePrincipal
¤
Bases: BaseModel
| PARAMETER | DESCRIPTION |
|---|---|
application_id
|
TYPE:
|
client_secret
|
TYPE:
|
directory_id
|
TYPE:
|
laktory.models.resources.databricks.storagecredential.CloudflareApiToken
¤
Bases: BaseModel
| PARAMETER | DESCRIPTION |
|---|---|
access_key_id
|
R2 API token access key ID
TYPE:
|
account_id
|
R2 account ID
TYPE:
|
secret_access_key
|
R2 API token secret access key
TYPE:
|
laktory.models.resources.databricks.storagecredential.DatabricksGcpServiceAccount
¤
Bases: BaseModel
| PARAMETER | DESCRIPTION |
|---|---|
credential_id
|
TYPE:
|
email
|
TYPE:
|
laktory.models.resources.databricks.storagecredential.GcpServiceAccountKey
¤
Bases: BaseModel
| PARAMETER | DESCRIPTION |
|---|---|
email
|
TYPE:
|
private_key
|
TYPE:
|
private_key_id
|
TYPE:
|
laktory.models.resources.databricks.storagecredential.StorageCredentialAwsIamRole
¤
Bases: BaseModel
| PARAMETER | DESCRIPTION |
|---|---|
external_id
|
TYPE:
|
role_arn
|
TYPE:
|
unity_catalog_iam_arn
|
TYPE:
|
laktory.models.resources.databricks.storagecredential.StorageCredentialAzureManagedIdentity
¤
Bases: BaseModel
| PARAMETER | DESCRIPTION |
|---|---|
access_connector_id
|
TYPE:
|
credential_id
|
TYPE:
|
managed_identity_id
|
TYPE:
|
laktory.models.resources.databricks.storagecredential.StorageCredentialAzureServicePrincipal
¤
Bases: BaseModel
| PARAMETER | DESCRIPTION |
|---|---|
application_id
|
TYPE:
|
client_secret
|
TYPE:
|
directory_id
|
TYPE:
|
laktory.models.resources.databricks.storagecredential.StorageCredentialCloudflareApiToken
¤
Bases: BaseModel
| PARAMETER | DESCRIPTION |
|---|---|
access_key_id
|
TYPE:
|
account_id
|
TYPE:
|
secret_access_key
|
TYPE:
|
laktory.models.resources.databricks.storagecredential.StorageCredentialDatabricksGcpServiceAccount
¤
Bases: BaseModel
| PARAMETER | DESCRIPTION |
|---|---|
credential_id
|
TYPE:
|
email
|
TYPE:
|
laktory.models.resources.databricks.storagecredential.StorageCredentialGcpServiceAccountKey
¤
Bases: BaseModel
| PARAMETER | DESCRIPTION |
|---|---|
email
|
TYPE:
|
private_key
|
TYPE:
|
private_key_id
|
TYPE:
|
laktory.models.resources.databricks.storagecredential.StorageCredentialLookup
¤
Bases: ResourceLookup
| PARAMETER | DESCRIPTION |
|---|---|
name
|
Name of the storage credential
TYPE:
|