WorkspaceFile
laktory.models.resources.databricks.WorkspaceFile
¤
Bases: RenderableFileMixin, WorkspaceFileBase
Databricks Workspace File
Examples:
import io
from laktory import models
file_yaml = '''
source: ./notebooks/dlt/dlt_laktory_pl.py
dirpath: notebooks/dlt/
'''
file = models.resources.databricks.WorkspaceFile.model_validate_yaml(
io.StringIO(file_yaml)
)
print(file.path)
# > /.laktory/notebooks/dlt/dlt_laktory_pl.py
References
| BASE | DESCRIPTION |
|---|---|
content_base64
|
The base64-encoded file content. Conflicts with
TYPE:
|
md5
|
TYPE:
|
object_id
|
Unique identifier for a workspace file
TYPE:
|
| LAKTORY | DESCRIPTION |
|---|---|
access_controls
|
Access controls list
TYPE:
|
dirpath
|
Workspace directory inside rootpath in which the workspace file is deployed. Used only if
TYPE:
|
path_
|
Workspace filepath for the file. Overwrite
TYPE:
|
render_vars
|
If
TYPE:
|
source_
|
Path to file on local filesystem.
TYPE:
|
| METHOD | DESCRIPTION |
|---|---|
build |
Render |
check_staged |
Raise a clear error if this resource is configured for variable |
| ATTRIBUTE | DESCRIPTION |
|---|---|
filename |
File filename
TYPE:
|
filename
property
¤
File filename
build(vars=None)
¤
Render ${vars.x}/${{ expr }} placeholders in the file content
and stage the result under settings.build_root, if render_vars
is True. No-op otherwise.
Source code in laktory/models/resources/databricks/workspacefile.py
100 101 102 103 104 105 106 107 | |
check_staged()
¤
Raise a clear error if this resource is configured for variable
rendering but its staged copy hasn't been written yet (i.e.
.build() hasn't run). Guards against programmatic use that
bypasses Stack.build() (the normal CLI flow always calls it
before dumping resources).
Source code in laktory/models/resources/databricks/_renderablefile.py
58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 | |