w.bundle_deployments: BundleDeployments.v1

class databricks.sdk.service.bundledeployments.BundleDeploymentsAPI

Service for managing bundle deployment metadata.

complete_version(name: str, completion_reason: VersionComplete [, force: Optional[bool]]) Version

Marks a version as complete and releases the deployment lock.

The server atomically:

  1. Sets the version status to the provided terminal status.

  2. Sets complete_time to the current server timestamp.

  3. Releases the lock on the parent deployment.

  4. Updates the parent deployment’s status and last_version_id.

Parameters:
  • name – str The name of the version to complete. Format: deployments/{deployment_id}/versions/{version_id}

  • completion_reasonVersionComplete The reason for completing the version. Must be a terminal reason: VERSION_COMPLETE_SUCCESS, VERSION_COMPLETE_FAILURE, or VERSION_COMPLETE_FORCE_ABORT.

  • force – bool (optional) If true, force-completes the version even if the caller is not the original creator. The completion_reason must be VERSION_COMPLETE_FORCE_ABORT when force is true.

Returns:

Version

create_deployment(deployment: Deployment) Deployment

Creates a new deployment in the workspace.

Parameters:

deploymentDeployment The deployment to create. The caller must set initial_parent_path. Other fields are ignored on input and populated by the service.

Returns:

Deployment

create_operation(parent: str, operation: Operation, resource_key: str) Operation

Creates a resource operation under a version.

The caller must provide a resource_key which becomes the final component of the operation’s name. If an operation with the same key already exists under the version, the server returns ALREADY_EXISTS.

On success the server also updates the corresponding deployment-level Resource (creating it if this is the first operation for that resource_key, or removing it if action_type is DELETE).

Parameters:
  • parent – str The parent version where this operation will be recorded. Format: deployments/{deployment_id}/versions/{version_id}

  • operationOperation The resource operation to create.

  • resource_key – str The key identifying the resource this operation applies to. Becomes the final component of the operation’s name.

Returns:

Operation

create_version(parent: str, version: Version, version_id: str) Version

Creates a new version under a deployment.

Creating a version acquires an exclusive lock on the deployment, preventing concurrent deploys. The caller provides a version_id, a numeric string that must be numerically greater than the deployment’s most recent version, and sets the version’s previous_version_id to the deployment’s most recent version (leaving it unset for the first version), which the server validates to detect concurrent deploys.

Parameters:
  • parent – str The parent deployment where this version will be created. Format: deployments/{deployment_id}

  • versionVersion The version to create.

  • version_id – str The ID to use for the version, which becomes the final component of the version’s resource name. A numeric string (base-10, fits in a signed 64-bit integer) chosen by the caller; must be greater than or equal to 1. Must be numerically greater than the deployment’s most recent version (see version.previous_version_id); it does not need to start at 1 or increase by exactly 1. If the value is not numerically greater, the server returns INVALID_PARAMETER_VALUE.

Returns:

Version

delete_deployment(name: str)

Deletes a deployment.

Parameters:

name – str Resource name of the deployment to delete. Format: deployments/{deployment_id}

get_deployment(name: str) Deployment

Retrieves a deployment by its resource name.

Parameters:

name – str Resource name of the deployment to retrieve. Format: deployments/{deployment_id}

Returns:

Deployment

get_operation(name: str) Operation

Retrieves a resource operation by its resource name.

Parameters:

name – str The name of the resource operation to retrieve. Format: deployments/{deployment_id}/versions/{version_id}/operations/{resource_key}

Returns:

Operation

get_resource(name: str) Resource

Retrieves a deployment resource by its resource name.

Parameters:

name – str The name of the resource to retrieve. Format: deployments/{deployment_id}/resources/{resource_key}

Returns:

Resource

get_version(name: str) Version

Retrieves a version by its resource name.

Parameters:

name – str The name of the version to retrieve. Format: deployments/{deployment_id}/versions/{version_id}

Returns:

Version

heartbeat(name: str) HeartbeatResponse

Sends a heartbeat to renew the lock held by a version.

The server validates that the version is the active (non-terminal) version on the parent deployment and resets the lock expiry. If the lock has already expired or the version is no longer active, the server returns ABORTED.

Parameters:

name – str The version whose lock to renew. Format: deployments/{deployment_id}/versions/{version_id}

Returns:

HeartbeatResponse

list_deployments([, filter: Optional[str], page_size: Optional[int], page_token: Optional[str]]) Iterator[Deployment]

Lists deployments in the workspace.

Parameters:
  • filter

    str (optional) A filter expression restricting which deployments are returned, in the style of AIP-160 (https://google.aip.dev/160). The expression is a conjunction of one or more field operator value terms joined by AND (case-insensitive); a deployment is returned only when it matches every term. Whitespace around terms is ignored, and a value containing spaces must be wrapped in double quotes. An unset or empty filter returns all deployments. Filtering applies only to live deployments; deleted deployments are never returned regardless of the filter.

    Supported terms:

    • status = <STATUS>: exact match on the deployment status. The value is a DeploymentStatus enum value, with or without the DEPLOYMENT_STATUS_ prefix and case-insensitive (e.g. status = ACTIVE).

    • deployment_mode = <MODE>: exact match on the deployment mode. The value is a DeploymentMode enum value, with or without the DEPLOYMENT_MODE_ prefix and case-insensitive (e.g. deployment_mode = DEVELOPMENT).

    • display_name = "<name>": exact match on the display name.

    • display_name : "<substring>": case-insensitive substring match on the display name.

    For example: status = ACTIVE AND display_name : "etl".

  • page_size – int (optional) The maximum number of deployments to return. The service may return fewer than this value. If unspecified, at most 20 deployments will be returned. The maximum value is 100; values above 100 will be coerced to 100.

  • page_token – str (optional) A page token, received from a previous ListDeployments call. Provide this to retrieve the subsequent page.

Returns:

Iterator over Deployment

list_operations(parent: str [, page_size: Optional[int], page_token: Optional[str]]) Iterator[Operation]

Lists resource operations under a version.

Parameters:
  • parent – str The parent version. Format: deployments/{deployment_id}/versions/{version_id}

  • page_size – int (optional) The maximum number of operations to return. The service may return fewer than this value. If unspecified, at most 50 operations will be returned. The maximum value is 1000; values above 1000 will be coerced to 1000.

  • page_token – str (optional) A page token, received from a previous ListOperations call. Provide this to retrieve the subsequent page.

Returns:

Iterator over Operation

list_resources(parent: str [, page_size: Optional[int], page_token: Optional[str]]) Iterator[Resource]

Lists resources under a deployment.

Parameters:
  • parent – str The parent deployment. Format: deployments/{deployment_id}

  • page_size – int (optional) The maximum number of resources to return. The service may return fewer than this value. If unspecified, at most 50 resources will be returned. The maximum value is 1000; values above 1000 will be coerced to 1000.

  • page_token – str (optional) A page token, received from a previous ListResources call. Provide this to retrieve the subsequent page.

Returns:

Iterator over Resource

list_versions(parent: str [, page_size: Optional[int], page_token: Optional[str]]) Iterator[Version]

Lists versions under a deployment, ordered numerically by version_id descending (most recent first).

Parameters:
  • parent – str The parent deployment. Format: deployments/{deployment_id}

  • page_size – int (optional) The maximum number of versions to return. The service may return fewer than this value. If unspecified, at most 20 versions will be returned. The maximum value is 100; values above 100 will be coerced to 100.

  • page_token – str (optional) A page token, received from a previous ListVersions call. Provide this to retrieve the subsequent page.

Returns:

Iterator over Version

update_operation(name: str, operation: Operation, update_mask: FieldMask) Operation

Updates a resource operation’s mutable fields.

state, error_message, resource_id, and status may be updated, independently; update_mask must contain only those paths. All other fields are immutable. The update is guarded by an optimistic-concurrency check: the caller sets operation.sequence_id to the value it last observed, and the server rejects the update with ABORTED if the operation has been modified since. On success the server increments sequence_id; updates to state and resource_id are mirrored onto the corresponding deployment-level Resource projection. The parent version must be in progress, delete operations cannot be updated, and after the update is applied a succeeded operation cannot carry an error_message.

Parameters:
  • name – str Resource name of the operation. Format: deployments/{deployment_id}/versions/{version_id}/operations/{resource_key}

  • operationOperation The operation to update. Its name selects the operation; the fields named in update_mask carry the new values; and sequence_id carries the optimistic-concurrency precondition (see the field docs on Operation). All other fields are ignored.

  • update_mask – FieldMask The set of fields to update. Required; supported paths are state, error_message, resource_id, and status. An empty mask or any other path is rejected with INVALID_PARAMETER_VALUE.

Returns:

Operation