databricks-cli/bundle/internal/docs/docs.md

20 KiB

artifacts

Defines the attributes to build an artifact

.. list-table:: :header-rows: 1

    • Key
    • Type
    • Description
    • Map
    • Item of the artifacts map

Each item has the following attributes:

.. list-table:: :header-rows: 1

    • Key
    • Type
    • Description
    • build
    • String
    • An optional set of non-default build commands that you want to run locally before deployment. For Python wheel builds, the Databricks CLI assumes that it can find a local install of the Python wheel package to run builds, and it runs the command python setup.py bdist_wheel by default during each bundle deployment. To specify multiple build commands, separate each command with double-ampersand (&&) characters.
    • executable
    • String
    • The executable type.
    • files
    • Sequence
    • The source files for the artifact, defined as an _.
    • path
    • String
    • The location where the built artifact will be saved.
    • type
    • String
    • The type of the artifact. Valid values are wheel or jar

bundle

The attributes of the bundle. See _

Attributes

.. list-table:: :header-rows: 1

    • Key
    • Type
    • Description
    • cluster_id
    • String
    • The ID of a cluster to use to run the bundle. See _.
    • compute_id
    • String
    • databricks_cli_version
    • String
    • The Databricks CLI version to use for the bundle. See _.
    • deployment
    • Map
    • The definition of the bundle deployment. For supported attributes, see _ and _.
    • git
    • Map
    • The Git version control details that are associated with your bundle. For supported attributes, see _ and _.
    • name
    • String
    • The name of the bundle.
    • uuid
    • String

bundle.deployment

The definition of the bundle deployment

Attributes

.. list-table:: :header-rows: 1

    • Key
    • Type
    • Description
    • fail_on_active_runs
    • Boolean
    • Whether to fail on active runs. If this is set to true a deployment that is running can be interrupted.
    • lock
    • Map
    • The deployment lock attributes. See _.

bundle.deployment.lock

The deployment lock attributes.

Attributes

.. list-table:: :header-rows: 1

    • Key
    • Type
    • Description
    • enabled
    • Boolean
    • Whether this lock is enabled.
    • force
    • Boolean
    • Whether to force this lock if it is enabled.

bundle.git

The Git version control details that are associated with your bundle.

Attributes

.. list-table:: :header-rows: 1

    • Key
    • Type
    • Description
    • branch
    • String
    • The Git branch name. See _.
    • origin_url
    • String
    • The origin URL of the repository. See _.

experimental

Defines attributes for experimental features.

Attributes

.. list-table:: :header-rows: 1

    • Key
    • Type
    • Description
    • pydabs
    • Map
    • The PyDABs configuration.
    • python_wheel_wrapper
    • Boolean
    • Whether to use a Python wheel wrapper
    • scripts
    • Map
    • The commands to run
    • use_legacy_run_as
    • Boolean
    • Whether to use the legacy run_as behavior

experimental.pydabs

The PyDABs configuration.

Attributes

.. list-table:: :header-rows: 1

    • Key
    • Type
    • Description
    • enabled
    • Boolean
    • Whether or not PyDABs (Private Preview) is enabled
    • import
    • Sequence
    • The PyDABs project to import to discover resources, resource generator and mutators
    • venv_path
    • String
    • The Python virtual environment path

include

Specifies a list of path globs that contain configuration files to include within the bundle. See _

permissions

Defines the permissions to apply to experiments, jobs, pipelines, and models defined in the bundle. See _ and _.

Each item of permissions has the following attributes:

.. list-table:: :header-rows: 1

    • Key
    • Type
    • Description
    • group_name
    • String
    • The name of the group that has the permission set in level.
    • level
    • String
    • The allowed permission for user, group, service principal defined for this permission.
    • service_principal_name
    • String
    • The name of the service principal that has the permission set in level.
    • user_name
    • String
    • The name of the user that has the permission set in level.

presets

Defines bundle deployment presets. See _.

Attributes

.. list-table:: :header-rows: 1

    • Key
    • Type
    • Description
    • jobs_max_concurrent_runs
    • Integer
    • The maximum concurrent runs for a job.
    • name_prefix
    • String
    • The prefix for job runs of the bundle.
    • pipelines_development
    • Boolean
    • Whether pipeline deployments should be locked in development mode.
    • source_linked_deployment
    • Boolean
    • Whether to link the deployment to the bundle source.
    • tags
    • Map
    • The tags for the bundle deployment.
    • trigger_pause_status
    • String
    • A pause status to apply to all job triggers and schedules. Valid values are PAUSED or UNPAUSED.

resources

Specifies information about the Databricks resources used by the bundle. See _.

Attributes

.. list-table:: :header-rows: 1

    • Key
    • Type
    • Description
    • clusters
    • Map
    • The cluster definitions for the bundle. See _
    • dashboards
    • Map
    • The dashboard definitions for the bundle. See _
    • experiments
    • Map
    • The experiment definitions for the bundle. See _
    • jobs
    • Map
    • The job definitions for the bundle. See _
    • model_serving_endpoints
    • Map
    • The model serving endpoint definitions for the bundle. See _
    • models
    • Map
    • The model definitions for the bundle. See _
    • pipelines
    • Map
    • The pipeline definitions for the bundle. See _
    • quality_monitors
    • Map
    • The quality monitor definitions for the bundle. See _
    • registered_models
    • Map
    • The registered model definitions for the bundle. See _
    • schemas
    • Map
    • The schema definitions for the bundle. See _
    • volumes
    • Map

run_as

The identity to use to run the bundle.

Attributes

.. list-table:: :header-rows: 1

    • Key
    • Type
    • Description
    • service_principal_name
    • String
    • user_name
    • String

sync

The files and file paths to include or exclude in the bundle. See _

Attributes

.. list-table:: :header-rows: 1

    • Key
    • Type
    • Description
    • exclude
    • Sequence
    • A list of files or folders to exclude from the bundle.
    • include
    • Sequence
    • A list of files or folders to include in the bundle.
    • paths
    • Sequence
    • The local folder paths, which can be outside the bundle root, to synchronize to the workspace when the bundle is deployed.

targets

Defines deployment targets for the bundle.

.. list-table:: :header-rows: 1

    • Key
    • Type
    • Description
    • Map
    • Item of the targets map

Each item has the following attributes:

.. list-table:: :header-rows: 1

    • Key
    • Type
    • Description
    • artifacts
    • Map
    • The artifacts to include in the target deployment. See _
    • bundle
    • Map
    • The name of the bundle when deploying to this target.
    • cluster_id
    • String
    • The ID of the cluster to use for this target.
    • compute_id
    • String
    • Deprecated. The ID of the compute to use for this target.
    • default
    • Boolean
    • Whether this target is the default target.
    • git
    • Map
    • The Git version control settings for the target. See _.
    • mode
    • String
    • The deployment mode for the target. Valid values are development or production. See _.
    • permissions
    • Sequence
    • The permissions for deploying and running the bundle in the target. See _.
    • presets
    • Map
    • The deployment presets for the target. See _.
    • resources
    • Map
    • The resource definitions for the target. See _.
    • run_as
    • Map
    • The identity to use to run the bundle. See _ and _.
    • sync
    • Map
    • The local paths to sync to the target workspace when a bundle is run or deployed. See _.
    • variables
    • Map
    • The custom variable definitions for the target. See _ and _.
    • workspace
    • Map
    • The Databricks workspace for the target. _

targets.bundle

The name of the bundle when deploying to this target.

Attributes

.. list-table:: :header-rows: 1

    • Key
    • Type
    • Description
    • cluster_id
    • String
    • The ID of a cluster to use to run the bundle. See _.
    • compute_id
    • String
    • databricks_cli_version
    • String
    • The Databricks CLI version to use for the bundle. See _.
    • deployment
    • Map
    • The definition of the bundle deployment. For supported attributes, see _ and _.
    • git
    • Map
    • The Git version control details that are associated with your bundle. For supported attributes, see _ and _.
    • name
    • String
    • The name of the bundle.
    • uuid
    • String

targets.bundle.deployment

The definition of the bundle deployment

Attributes

.. list-table:: :header-rows: 1

    • Key
    • Type
    • Description
    • fail_on_active_runs
    • Boolean
    • Whether to fail on active runs. If this is set to true a deployment that is running can be interrupted.
    • lock
    • Map
    • The deployment lock attributes. See _.

targets.bundle.deployment.lock

The deployment lock attributes.

Attributes

.. list-table:: :header-rows: 1

    • Key
    • Type
    • Description
    • enabled
    • Boolean
    • Whether this lock is enabled.
    • force
    • Boolean
    • Whether to force this lock if it is enabled.

targets.bundle.git

The Git version control details that are associated with your bundle.

Attributes

.. list-table:: :header-rows: 1

    • Key
    • Type
    • Description
    • branch
    • String
    • The Git branch name. See _.
    • origin_url
    • String
    • The origin URL of the repository. See _.

targets.git

The Git version control settings for the target.

Attributes

.. list-table:: :header-rows: 1

    • Key
    • Type
    • Description
    • branch
    • String
    • The Git branch name. See _.
    • origin_url
    • String
    • The origin URL of the repository. See _.

targets.presets

The deployment presets for the target.

Attributes

.. list-table:: :header-rows: 1

    • Key
    • Type
    • Description
    • jobs_max_concurrent_runs
    • Integer
    • The maximum concurrent runs for a job.
    • name_prefix
    • String
    • The prefix for job runs of the bundle.
    • pipelines_development
    • Boolean
    • Whether pipeline deployments should be locked in development mode.
    • source_linked_deployment
    • Boolean
    • Whether to link the deployment to the bundle source.
    • tags
    • Map
    • The tags for the bundle deployment.
    • trigger_pause_status
    • String
    • A pause status to apply to all job triggers and schedules. Valid values are PAUSED or UNPAUSED.

targets.resources

The resource definitions for the target.

Attributes

.. list-table:: :header-rows: 1

    • Key
    • Type
    • Description
    • clusters
    • Map
    • The cluster definitions for the bundle. See _
    • dashboards
    • Map
    • The dashboard definitions for the bundle. See _
    • experiments
    • Map
    • The experiment definitions for the bundle. See _
    • jobs
    • Map
    • The job definitions for the bundle. See _
    • model_serving_endpoints
    • Map
    • The model serving endpoint definitions for the bundle. See _
    • models
    • Map
    • The model definitions for the bundle. See _
    • pipelines
    • Map
    • The pipeline definitions for the bundle. See _
    • quality_monitors
    • Map
    • The quality monitor definitions for the bundle. See _
    • registered_models
    • Map
    • The registered model definitions for the bundle. See _
    • schemas
    • Map
    • The schema definitions for the bundle. See _
    • volumes
    • Map

targets.sync

The local paths to sync to the target workspace when a bundle is run or deployed.

Attributes

.. list-table:: :header-rows: 1

    • Key
    • Type
    • Description
    • exclude
    • Sequence
    • A list of files or folders to exclude from the bundle.
    • include
    • Sequence
    • A list of files or folders to include in the bundle.
    • paths
    • Sequence
    • The local folder paths, which can be outside the bundle root, to synchronize to the workspace when the bundle is deployed.

targets.workspace

The Databricks workspace for the target.

Attributes

.. list-table:: :header-rows: 1

    • Key
    • Type
    • Description
    • artifact_path
    • String
    • The artifact path to use within the workspace for both deployments and workflow runs
    • auth_type
    • String
    • The authentication type.
    • azure_client_id
    • String
    • The Azure client ID
    • azure_environment
    • String
    • The Azure environment
    • azure_login_app_id
    • String
    • The Azure login app ID
    • azure_tenant_id
    • String
    • The Azure tenant ID
    • azure_use_msi
    • Boolean
    • Whether to use MSI for Azure
    • azure_workspace_resource_id
    • String
    • The Azure workspace resource ID
    • client_id
    • String
    • The client ID for the workspace
    • file_path
    • String
    • The file path to use within the workspace for both deployments and workflow runs
    • google_service_account
    • String
    • The Google service account name
    • host
    • String
    • The Databricks workspace host URL
    • profile
    • String
    • The Databricks workspace profile name
    • resource_path
    • String
    • The workspace resource path
    • root_path
    • String
    • The Databricks workspace root path
    • state_path
    • String
    • The workspace state path

variables

A Map that defines the custom variables for the bundle, where each key is the name of the variable, and the value is a Map that defines the variable.

.. list-table:: :header-rows: 1

    • Key
    • Type
    • Description
    • Map
    • Item of the variables map

Each item has the following attributes:

.. list-table:: :header-rows: 1

    • Key
    • Type
    • Description
    • default
    • Any
    • description
    • String
    • The description of the variable
    • lookup
    • Map
    • The name of the alert, cluster_policy, cluster, dashboard, instance_pool, job, metastore, pipeline, query, service_principal, or warehouse object for which to retrieve an ID."
    • type
    • String
    • The type of the variable.

variables.lookup

The name of the alert, cluster_policy, cluster, dashboard, instance_pool, job, metastore, pipeline, query, service_principal, or warehouse object for which to retrieve an ID.

Attributes

.. list-table:: :header-rows: 1

    • Key
    • Type
    • Description
    • alert
    • String
    • cluster
    • String
    • cluster_policy
    • String
    • dashboard
    • String
    • instance_pool
    • String
    • job
    • String
    • metastore
    • String
    • notification_destination
    • String
    • pipeline
    • String
    • query
    • String
    • service_principal
    • String
    • warehouse
    • String

workspace

Defines the Databricks workspace for the bundle.

Attributes

.. list-table:: :header-rows: 1

    • Key
    • Type
    • Description
    • artifact_path
    • String
    • The artifact path to use within the workspace for both deployments and workflow runs
    • auth_type
    • String
    • The authentication type.
    • azure_client_id
    • String
    • The Azure client ID
    • azure_environment
    • String
    • The Azure environment
    • azure_login_app_id
    • String
    • The Azure login app ID
    • azure_tenant_id
    • String
    • The Azure tenant ID
    • azure_use_msi
    • Boolean
    • Whether to use MSI for Azure
    • azure_workspace_resource_id
    • String
    • The Azure workspace resource ID
    • client_id
    • String
    • The client ID for the workspace
    • file_path
    • String
    • The file path to use within the workspace for both deployments and workflow runs
    • google_service_account
    • String
    • The Google service account name
    • host
    • String
    • The Databricks workspace host URL
    • profile
    • String
    • The Databricks workspace profile name
    • resource_path
    • String
    • The workspace resource path
    • root_path
    • String
    • The Databricks workspace root path
    • state_path
    • String
    • The workspace state path