Apps¶
Package: databricks.bundles.apps
Classes¶
- class App¶
- name: str¶
The name of the app. The name must contain only lowercase alphanumeric characters and hyphens. It must be unique within the workspace.
- compute_size: ComputeSize | None = None¶
- git_repository: GitRepository | None = None¶
Git repository configuration for app deployments. When specified, deployments can reference code from this repository by providing only the git reference (branch, tag, or commit).
- git_source: GitSource | None = None¶
Git source configuration for app deployments. Specifies which git reference (branch, tag, or commit) to use when deploying the app. Used in conjunction with git_repository to deploy code directly from git. The source_code_path within git_source specifies the relative path to the app code within the repository.
- lifecycle: LifecycleWithStarted | None = None¶
Settings that control the deployment lifecycle of the resource, such as preventing it from being destroyed.
- permissions: list[AppPermission]¶
The permissions to apply to this resource.
- resources: list[AppResource]¶
Resources for the app.
- telemetry_export_destinations: list[TelemetryExportDestination]¶
- class AppConfig¶
- class AppEnvVar¶
- class AppPermission¶
- level: AppPermissionLevel¶
The permission level to apply. The allowed levels depend on the resource type.
- class AppResource¶
-
- app: AppResourceApp | None = None¶
- database: AppResourceDatabase | None = None¶
- experiment: AppResourceExperiment | None = None¶
- genie_space: AppResourceGenieSpace | None = None¶
- job: AppResourceJob | None = None¶
- postgres: AppResourcePostgres | None = None¶
- secret: AppResourceSecret | None = None¶
- serving_endpoint: AppResourceServingEndpoint | None = None¶
- sql_warehouse: AppResourceSqlWarehouse | None = None¶
- uc_securable: AppResourceUcSecurable | None = None¶
- class AppResourceApp¶
-
- permission: AppResourceAppAppPermission | None = None¶
- class AppResourceDatabase¶
-
- permission: AppResourceDatabaseDatabasePermission¶
- class AppResourceExperiment¶
-
- permission: AppResourceExperimentExperimentPermission¶
- class AppResourceExperimentExperimentPermission¶
- CAN_MANAGE = 'CAN_MANAGE'¶
- CAN_EDIT = 'CAN_EDIT'¶
- CAN_READ = 'CAN_READ'¶
- class AppResourceGenieSpace¶
-
- permission: AppResourceGenieSpaceGenieSpacePermission¶
- class AppResourceGenieSpaceGenieSpacePermission¶
- CAN_MANAGE = 'CAN_MANAGE'¶
- CAN_EDIT = 'CAN_EDIT'¶
- CAN_RUN = 'CAN_RUN'¶
- CAN_VIEW = 'CAN_VIEW'¶
- class AppResourceJob¶
-
- permission: AppResourceJobJobPermission¶
Permissions to grant on the Job. Supported permissions are: “CAN_MANAGE”, “IS_OWNER”, “CAN_MANAGE_RUN”, “CAN_VIEW”.
- class AppResourceJobJobPermission¶
- CAN_MANAGE = 'CAN_MANAGE'¶
- IS_OWNER = 'IS_OWNER'¶
- CAN_MANAGE_RUN = 'CAN_MANAGE_RUN'¶
- CAN_VIEW = 'CAN_VIEW'¶
- class AppResourcePostgres¶
-
- permission: AppResourcePostgresPostgresPermission | None = None¶
- class AppResourceSecret¶
-
- permission: AppResourceSecretSecretPermission¶
Permission to grant on the secret scope. For secrets, only one permission is allowed. Permission must be one of: “READ”, “WRITE”, “MANAGE”.
- class AppResourceSecretSecretPermission¶
Permission to grant on the secret scope. Supported permissions are: “READ”, “WRITE”, “MANAGE”.
- READ = 'READ'¶
- WRITE = 'WRITE'¶
- MANAGE = 'MANAGE'¶
- class AppResourceServingEndpoint¶
-
- permission: AppResourceServingEndpointServingEndpointPermission¶
Permission to grant on the serving endpoint. Supported permissions are: “CAN_MANAGE”, “CAN_QUERY”, “CAN_VIEW”.
- class AppResourceServingEndpointServingEndpointPermission¶
- CAN_MANAGE = 'CAN_MANAGE'¶
- CAN_QUERY = 'CAN_QUERY'¶
- CAN_VIEW = 'CAN_VIEW'¶
- class AppResourceSqlWarehouse¶
-
- permission: AppResourceSqlWarehouseSqlWarehousePermission¶
Permission to grant on the SQL warehouse. Supported permissions are: “CAN_MANAGE”, “CAN_USE”, “IS_OWNER”.
- class AppResourceSqlWarehouseSqlWarehousePermission¶
- CAN_MANAGE = 'CAN_MANAGE'¶
- CAN_USE = 'CAN_USE'¶
- IS_OWNER = 'IS_OWNER'¶
- class AppResourceUcSecurable¶
- permission: AppResourceUcSecurableUcSecurablePermission¶
- securable_type: AppResourceUcSecurableUcSecurableType¶
- class AppResourceUcSecurableUcSecurablePermission¶
- READ_VOLUME = 'READ_VOLUME'¶
- WRITE_VOLUME = 'WRITE_VOLUME'¶
- SELECT = 'SELECT'¶
- EXECUTE = 'EXECUTE'¶
- USE_CONNECTION = 'USE_CONNECTION'¶
- MODIFY = 'MODIFY'¶
- class AppResourceUcSecurableUcSecurableType¶
- VOLUME = 'VOLUME'¶
- TABLE = 'TABLE'¶
- FUNCTION = 'FUNCTION'¶
- CONNECTION = 'CONNECTION'¶
- class GitRepository¶
Git repository configuration specifying the location of the repository.
- provider: str¶
Git provider. Case insensitive. Supported values: gitHub, gitHubEnterprise, bitbucketCloud, bitbucketServer, azureDevOpsServices, gitLab, gitLabEnterpriseEdition, awsCodeCommit.
- auto_deploy: bool | None = None¶
When true, automatically deploys the app on push events to the branch configured in the app’s deployment_source.git_source.
- class GitSource¶
Complete git source specification including repository location and reference.
- class LifecycleWithStarted¶
- prevent_destroy: bool | None = None¶
Lifecycle setting to prevent the resource from being destroyed.
- class TelemetryExportDestination¶
A single telemetry export destination with its configuration and status.
- unity_catalog: UnityCatalog | None = None¶
Unity Catalog Destinations for OTEL telemetry export.
- class UnityCatalog¶
Unity Catalog Destinations for OTEL telemetry export.