Credential
laktory.models.resources.databricks.Credential
¤
Bases: CredentialBase
Databricks Credential
Unity Catalog service credential, used to access external cloud services.
Examples:
import io
from laktory import models
credential_yaml = '''
name: azure-service-credential
purpose: SERVICE
azure_managed_identity:
access_connector_id: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg/providers/Microsoft.Databricks/accessConnectors/ac
grants:
- principal: role-engineers
privileges:
- ACCESS
'''
credential = models.resources.databricks.Credential.model_validate_yaml(
io.StringIO(credential_yaml)
)
References
| BASE | DESCRIPTION |
|---|---|
aws_iam_role
|
TYPE:
|
azure_managed_identity
|
TYPE:
|
azure_service_principal
|
TYPE:
|
comment
|
TYPE:
|
created_at
|
TYPE:
|
created_by
|
TYPE:
|
databricks_gcp_service_account
|
TYPE:
|
force_destroy
|
TYPE:
|
force_update
|
TYPE:
|
full_name
|
TYPE:
|
isolation_mode
|
TYPE:
|
metastore_id
|
TYPE:
|
name
|
TYPE:
|
owner
|
TYPE:
|
purpose
|
TYPE:
|
read_only
|
TYPE:
|
skip_validation
|
TYPE:
|
updated_at
|
TYPE:
|
updated_by
|
TYPE:
|
used_for_managed_storage
|
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 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
¤
- credential grants
laktory.models.resources.databricks.credential.CredentialAwsIamRole
¤
Bases: BaseModel
| PARAMETER | DESCRIPTION |
|---|---|
external_id
|
TYPE:
|
role_arn
|
TYPE:
|
unity_catalog_iam_arn
|
TYPE:
|
laktory.models.resources.databricks.credential.CredentialAzureManagedIdentity
¤
Bases: BaseModel
| PARAMETER | DESCRIPTION |
|---|---|
access_connector_id
|
TYPE:
|
credential_id
|
TYPE:
|
managed_identity_id
|
TYPE:
|
laktory.models.resources.databricks.credential.CredentialAzureServicePrincipal
¤
Bases: BaseModel
| PARAMETER | DESCRIPTION |
|---|---|
application_id
|
TYPE:
|
client_secret
|
TYPE:
|
directory_id
|
TYPE:
|
laktory.models.resources.databricks.credential.CredentialDatabricksGcpServiceAccount
¤
Bases: BaseModel
| PARAMETER | DESCRIPTION |
|---|---|
credential_id
|
TYPE:
|
email
|
TYPE:
|
private_key_id
|
TYPE:
|