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:
Sets the version status to the provided terminal status.
Sets
complete_timeto the current server timestamp.Releases the lock on the parent deployment.
Updates the parent deployment’s
statusandlast_version_id.
- Parameters:
name – str The name of the version to complete. Format: deployments/{deployment_id}/versions/{version_id}
completion_reason –
VersionCompleteThe 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:
- create_deployment(deployment: Deployment) Deployment¶
Creates a new deployment in the workspace.
- Parameters:
deployment –
DeploymentThe deployment to create. The caller must setinitial_parent_path. Other fields are ignored on input and populated by the service.- Returns:
- create_operation(parent: str, operation: Operation, resource_key: str) Operation¶
Creates a resource operation under a version.
The caller must provide a
resource_keywhich becomes the final component of the operation’s name. If an operation with the same key already exists under the version, the server returnsALREADY_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}
operation –
OperationThe 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:
- 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’sprevious_version_idto 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}
version –
VersionThe 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 returnsINVALID_PARAMETER_VALUE.
- Returns:
- 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:
- 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:
- 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:
- 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:
- 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:
- 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 valueterms joined byAND(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 aDeploymentStatusenum value, with or without theDEPLOYMENT_STATUS_prefix and case-insensitive (e.g.status = ACTIVE).deployment_mode = <MODE>: exact match on the deployment mode. The value is aDeploymentModeenum value, with or without theDEPLOYMENT_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
ListDeploymentscall. 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
ListOperationscall. 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
ListResourcescall. 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
ListVersionscall. 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, andstatusmay be updated, independently;update_maskmust contain only those paths. All other fields are immutable. The update is guarded by an optimistic-concurrency check: the caller setsoperation.sequence_idto the value it last observed, and the server rejects the update withABORTEDif the operation has been modified since. On success the server incrementssequence_id; updates tostateandresource_idare 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 anerror_message.- Parameters:
name – str Resource name of the operation. Format: deployments/{deployment_id}/versions/{version_id}/operations/{resource_key}
operation –
OperationThe operation to update. Itsnameselects the operation; the fields named inupdate_maskcarry the new values; andsequence_idcarries 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, andstatus. An empty mask or any other path is rejected with INVALID_PARAMETER_VALUE.
- Returns: