ExternalLocation
laktory.models.resources.databricks.ExternalLocation
¤
Bases: ExternalLocationBase
Databricks External Location
Examples:
import io
from laktory import models
location_yaml = '''
name: landing
credential_name: prod-azure-mi
url: abfss://landing@lakehouse-storage.dfs.core.windows.net/
comment: External location for raw landing data
grants:
- principal: account users
privileges:
- READ_FILES
- principal: role-data-engineers
privileges:
- READ_FILES
- WRITE_FILES
'''
location = models.resources.databricks.ExternalLocation.model_validate_yaml(
io.StringIO(location_yaml)
)
References
| BASE | DESCRIPTION |
|---|---|
comment
|
TYPE:
|
credential_name
|
TYPE:
|
effective_file_event_queue
|
TYPE:
|
enable_file_events
|
TYPE:
|
encryption_details
|
TYPE:
|
fallback
|
TYPE:
|
file_event_queue
|
TYPE:
|
force_destroy
|
TYPE:
|
force_update
|
TYPE:
|
isolation_mode
|
TYPE:
|
metastore_id
|
TYPE:
|
name
|
TYPE:
|
owner
|
TYPE:
|
read_only
|
TYPE:
|
skip_validation
|
TYPE:
|
url
|
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 External Location - 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
¤
- external location grants
laktory.models.resources.databricks.externallocation.ExternalLocationEffectiveFileEventQueue
¤
Bases: BaseModel
| PARAMETER | DESCRIPTION |
|---|---|
managed_aqs
|
TYPE:
|
managed_pubsub
|
TYPE:
|
managed_sqs
|
TYPE:
|
provided_aqs
|
TYPE:
|
provided_pubsub
|
TYPE:
|
provided_sqs
|
TYPE:
|
laktory.models.resources.databricks.externallocation.ExternalLocationEffectiveFileEventQueueManagedAqs
¤
Bases: BaseModel
| PARAMETER | DESCRIPTION |
|---|---|
managed_resource_id
|
TYPE:
|
queue_url
|
TYPE:
|
resource_group
|
TYPE:
|
subscription_id
|
TYPE:
|
laktory.models.resources.databricks.externallocation.ExternalLocationEffectiveFileEventQueueManagedPubsub
¤
Bases: BaseModel
| PARAMETER | DESCRIPTION |
|---|---|
managed_resource_id
|
TYPE:
|
subscription_name
|
TYPE:
|
laktory.models.resources.databricks.externallocation.ExternalLocationEffectiveFileEventQueueManagedSqs
¤
Bases: BaseModel
| PARAMETER | DESCRIPTION |
|---|---|
managed_resource_id
|
TYPE:
|
queue_url
|
TYPE:
|
laktory.models.resources.databricks.externallocation.ExternalLocationEffectiveFileEventQueueProvidedAqs
¤
Bases: BaseModel
| PARAMETER | DESCRIPTION |
|---|---|
managed_resource_id
|
TYPE:
|
queue_url
|
TYPE:
|
resource_group
|
TYPE:
|
subscription_id
|
TYPE:
|
laktory.models.resources.databricks.externallocation.ExternalLocationEffectiveFileEventQueueProvidedPubsub
¤
Bases: BaseModel
| PARAMETER | DESCRIPTION |
|---|---|
managed_resource_id
|
TYPE:
|
subscription_name
|
TYPE:
|
laktory.models.resources.databricks.externallocation.ExternalLocationEffectiveFileEventQueueProvidedSqs
¤
Bases: BaseModel
| PARAMETER | DESCRIPTION |
|---|---|
managed_resource_id
|
TYPE:
|
queue_url
|
TYPE:
|
laktory.models.resources.databricks.externallocation.ExternalLocationEncryptionDetails
¤
Bases: BaseModel
| PARAMETER | DESCRIPTION |
|---|---|
sse_encryption_details
|
TYPE:
|
laktory.models.resources.databricks.externallocation.ExternalLocationEncryptionDetailsSseEncryptionDetails
¤
Bases: BaseModel
| PARAMETER | DESCRIPTION |
|---|---|
algorithm
|
TYPE:
|
aws_kms_key_arn
|
TYPE:
|
laktory.models.resources.databricks.externallocation.ExternalLocationFileEventQueue
¤
Bases: BaseModel
| PARAMETER | DESCRIPTION |
|---|---|
managed_aqs
|
TYPE:
|
managed_pubsub
|
TYPE:
|
managed_sqs
|
TYPE:
|
provided_aqs
|
TYPE:
|
provided_pubsub
|
TYPE:
|
provided_sqs
|
TYPE:
|
laktory.models.resources.databricks.externallocation.ExternalLocationFileEventQueueManagedAqs
¤
Bases: BaseModel
| PARAMETER | DESCRIPTION |
|---|---|
queue_url
|
TYPE:
|
resource_group
|
TYPE:
|
subscription_id
|
TYPE:
|
laktory.models.resources.databricks.externallocation.ExternalLocationFileEventQueueManagedPubsub
¤
Bases: BaseModel
| PARAMETER | DESCRIPTION |
|---|---|
subscription_name
|
TYPE:
|
laktory.models.resources.databricks.externallocation.ExternalLocationFileEventQueueManagedSqs
¤
laktory.models.resources.databricks.externallocation.ExternalLocationFileEventQueueProvidedAqs
¤
Bases: BaseModel
| PARAMETER | DESCRIPTION |
|---|---|
queue_url
|
TYPE:
|
resource_group
|
TYPE:
|
subscription_id
|
TYPE:
|
laktory.models.resources.databricks.externallocation.ExternalLocationFileEventQueueProvidedPubsub
¤
laktory.models.resources.databricks.externallocation.ExternalLocationFileEventQueueProvidedSqs
¤
laktory.models.resources.databricks.externallocation.ExternalLocationLookup
¤
Bases: ResourceLookup
| PARAMETER | DESCRIPTION |
|---|---|
name
|
Name of the external location
TYPE:
|