Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .codegen/_last_sha
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
9ce12048f2c4a4fefb93fc3f55cba9c9798f9cb6
1 change: 1 addition & 0 deletions .codegen/_openapi_sha
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
9ce12048f2c4a4fefb93fc3f55cba9c9798f9cb6
3 changes: 3 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -1,10 +1,13 @@
databricks/sdk/__init__.py linguist-generated=true
databricks/sdk/errors/overrides.py linguist-generated=true
databricks/sdk/errors/platform.py linguist-generated=true
databricks/sdk/service/__init__.py linguist-generated=true
databricks/sdk/service/_internal.py linguist-generated=true
databricks/sdk/service/agentbricks.py linguist-generated=true
databricks/sdk/service/aisearch.py linguist-generated=true
databricks/sdk/service/apps.py linguist-generated=true
databricks/sdk/service/billing.py linguist-generated=true
databricks/sdk/service/bundle.py linguist-generated=true
databricks/sdk/service/bundledeployments.py linguist-generated=true
databricks/sdk/service/catalog.py linguist-generated=true
databricks/sdk/service/cleanrooms.py linguist-generated=true
Expand Down
34 changes: 28 additions & 6 deletions .github/workflows/tagging.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,15 @@ jobs:
github.repository == 'databricks/databricks-sdk-go' ||
github.repository == 'databricks/databricks-sdk-py' ||
github.repository == 'databricks/databricks-sdk-java'
env:
# Ref the release is cut from. Releasing from a branch is currently
# supported in the terraform repository only: for
# terraform-provider-databricks this follows the dispatched branch
# (``github.ref_name``), so a release can be cut from a branch other
# than main; every other synced repo (SDK go/py/java, …) stays pinned
# to main, preserving the pre-existing hardcoded-main behaviour and
# blocking branch releases even via a manual non-main dispatch.
RELEASE_REF: ${{ github.repository == 'databricks/terraform-provider-databricks' && github.ref_name || 'main' }}
environment: "release-is"
runs-on:
group: databricks-protected-runner-group
Expand All @@ -50,12 +59,19 @@ jobs:
- name: Checkout repository
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
# Force re-resolution of ``main`` at step time. Without
# ``ref:``, checkout pins to ``github.sha`` — the SHA frozen
# at workflow_dispatch time — which means re-running a stale
# dispatch checks out an older main even when newer commits
# exist.
ref: main
# Check out the release ref. ``RELEASE_REF`` is the dispatched
# branch for terraform-provider-databricks and ``main`` for every
# other repo (see the job-level ``env``). For scheduled runs and
# manual dispatches left at defaults this is the default branch
# (main); dispatching terraform with ``--ref <branch>`` cuts the
# release from that branch instead.
#
# Naming the ref explicitly (rather than omitting ``ref:``)
# forces re-resolution of the branch head at step time. Without
# it, checkout pins to ``github.sha`` — the SHA frozen at
# workflow_dispatch time — so re-running a stale dispatch would
# check out an older commit even when newer ones exist.
ref: ${{ env.RELEASE_REF }}
fetch-depth: 0
token: ${{ steps.generate-token.outputs.token }}

Expand All @@ -73,6 +89,12 @@ jobs:
GITHUB_TOKEN: ${{ steps.generate-token.outputs.token }}
GITHUB_REPOSITORY: ${{ github.repository }}
PACKAGES: ${{ inputs.packages }}
# Branch the release is cut from. tagging.py commits the
# changelog bump and creates the tag on this branch, and its
# concurrent-advance guard checks this branch. Matches the ref
# checked out above (``RELEASE_REF``): the dispatched branch for
# terraform, main everywhere else.
DECO_TAGGING_REF: ${{ env.RELEASE_REF }}
run: |
if [ -n "$PACKAGES" ]; then
uv run --locked tagging.py --package "$PACKAGES"
Expand Down
45 changes: 45 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,50 @@
# Version changelog

## Release v0.122.0 (2026-07-21)

### API Changes
* Add `list_clean_room_task_runs_handler()` method for [w.clean_room_task_runs](https://databricks-sdk-py.readthedocs.io/en/latest/workspace/cleanrooms/clean_room_task_runs.html) workspace-level service.
* Add `create_cdf_config()`, `delete_cdf_config()`, `get_cdf_config()`, `get_cdf_status()`, `list_cdf_configs()` and `list_cdf_statuses()` methods for [w.postgres](https://databricks-sdk-py.readthedocs.io/en/latest/workspace/postgres/postgres.html) workspace-level service.
* Add `initial_parent_path` field for `databricks.sdk.service.bundledeployments.Deployment`.
* Add `parent` field for `databricks.sdk.service.catalog.CreateConnection`.
* Add `parent` field for `databricks.sdk.service.catalog.ListConnectionsRequest`.
* Add `enable_shared_output` field for `databricks.sdk.service.cleanrooms.CleanRoom`.
* Add `jar_analysis` field for `databricks.sdk.service.cleanrooms.CleanRoomAsset`.
* Add `description` and `environment_version` fields for `databricks.sdk.service.cleanrooms.CleanRoomAssetNotebook`.
* Add `shared_output_schema_expiration_time` and `shared_output_schema_name` fields for `databricks.sdk.service.cleanrooms.CleanRoomNotebookTaskRun`.
* Add `enable_shared_output` and `package_provider_collaborator_alias` fields for `databricks.sdk.service.cleanrooms.CleanRoomRemoteDetail`.
* Add `jar_analysis_review` field for `databricks.sdk.service.cleanrooms.CreateCleanRoomAssetReviewRequest`.
* Add `jar_analysis_review_state` and `jar_analysis_reviews` fields for `databricks.sdk.service.cleanrooms.CreateCleanRoomAssetReviewResponse`.
* Add `capacity_reservation_group` field for `databricks.sdk.service.compute.InstancePoolAzureAttributes`.
* Add `effective_workspace_id` field for `databricks.sdk.service.disasterrecovery.StableUrl`.
* Add `performance_target` field for `databricks.sdk.service.jobs.SubmitRun`.
* Add `dataframe_schema` and `transformation_sql` fields for `databricks.sdk.service.ml.StreamSource`.
* Add `lifetime` and `sawtooth` fields for `databricks.sdk.service.ml.TimeWindow`.
* Add `effective_table_prefix` field for `databricks.sdk.service.ml.UcTraceLocation`.
* Add `aws_vpc_endpoint_info` and `gcp_psc_endpoint_info` fields for `databricks.sdk.service.networking.Endpoint`.
* Add `reddit_ads_options` field for `databricks.sdk.service.pipelines.ConnectorOptions`.
* Add `custom_report_options` field for `databricks.sdk.service.pipelines.GoogleAdsOptions`.
* Add `custom_report_options` field for `databricks.sdk.service.pipelines.MetaMarketingOptions`.
* Add `source_metadata_column` field for `databricks.sdk.service.pipelines.TableSpecificConfig`.
* Add `custom_report_options` field for `databricks.sdk.service.pipelines.TikTokAdsOptions`.
* Add `table_names` and `telemetry_profile_id` fields for `databricks.sdk.service.serving.TelemetryConfig`.
* Add `git_cli_enabled` field for `databricks.sdk.service.workspace.GetRepoResponse`.
* Add `jdbc` enum value for `databricks.sdk.service.catalog.ConnectionType`.
* Add `jar_analysis` enum value for `databricks.sdk.service.cleanrooms.CleanRoomAssetAssetType`.
* Add `minutes` enum value for `databricks.sdk.service.jobs.PeriodicTriggerConfigurationTimeUnit`.
* Add `ksa_ecc_ccc_dcc` enum value for `databricks.sdk.service.settings.ComplianceStandard`.
* [Breaking] Change `create_workspace_assignment_detail()`, `delete_workspace_assignment_detail()`, `get_workspace_access_detail()`, `get_workspace_assignment_detail()`, `list_workspace_assignment_details()`, `resolve_group()`, `resolve_service_principal()`, `resolve_user()` and `update_workspace_assignment_detail()` methods for [a.account_iam_v2](https://databricks-sdk-py.readthedocs.io/en/latest/account/iamv2/account_iam_v2.html) account-level service. Method path has changed.
* [Breaking] Change `create_workspace_assignment_detail_proxy()`, `delete_workspace_assignment_detail_proxy()`, `get_workspace_access_detail_local()`, `get_workspace_assignment_detail_proxy()`, `list_workspace_assignment_details_proxy()`, `resolve_group_proxy()`, `resolve_service_principal_proxy()`, `resolve_user_proxy()` and `update_workspace_assignment_detail_proxy()` methods for [w.workspace_iam_v2](https://databricks-sdk-py.readthedocs.io/en/latest/workspace/iamv2/workspace_iam_v2.html) workspace-level service. Method path has changed.
* [Breaking] Change `internal_id` field for `databricks.sdk.service.iamv2.Group` to type `str` dataclass.
* [Breaking] Change `internal_id` field for `databricks.sdk.service.iamv2.ServicePrincipal` to type `str` dataclass.
* [Breaking] Change `internal_id` field for `databricks.sdk.service.iamv2.User` to type `str` dataclass.
* Change `window_duration` field for `databricks.sdk.service.ml.RollingWindow` to no longer be required.
* [Breaking] Change `window_duration` field for `databricks.sdk.service.ml.RollingWindow` to no longer be required.
* Change `window_duration` field for `databricks.sdk.service.ml.SlidingWindow` to no longer be required.
* [Breaking] Change `window_duration` field for `databricks.sdk.service.ml.SlidingWindow` to no longer be required.
* [Breaking] Remove `code_source_path` field for `databricks.sdk.service.jobs.AiRuntimeTask`.
* [Breaking] Remove `long_rolling` field for `databricks.sdk.service.ml.TimeWindow`.

## Release v0.121.0 (2026-07-09)

### API Changes
Expand Down
2 changes: 1 addition & 1 deletion databricks/sdk/__init__.py
100755 → 100644

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 2 additions & 1 deletion databricks/sdk/azure.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
from typing import TYPE_CHECKING, Dict

from databricks.sdk.service.provisioning import Workspace

from .oauth import TokenSource
from .service.provisioning import Workspace

if TYPE_CHECKING:
from .config import Config
Expand Down
3 changes: 2 additions & 1 deletion databricks/sdk/dbutils.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,11 @@
from dataclasses import dataclass
from typing import Any, Callable, Dict, List, Optional

from databricks.sdk.service import compute, workspace

from .core import ApiClient, Config, DatabricksError
from .mixins import compute as compute_ext
from .mixins import files as dbfs_ext
from .service import compute, workspace

_LOG = logging.getLogger("databricks.sdk")

Expand Down
5 changes: 3 additions & 2 deletions databricks/sdk/errors/__init__.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
# Re-exports the public errors API; star imports from .platform and .sdk are intentional.
# Re-exports the public errors API; the star imports below are intentional.
# ruff: noqa: F401, F403, F405, F811

from databricks.sdk.errors.platform import *

from .base import DatabricksError, ErrorDetail
from .customizer import _ErrorCustomizer
from .parser import _Parser
from .platform import *
from .private_link import PrivateLinkValidationError
from .sdk import *
3 changes: 1 addition & 2 deletions databricks/sdk/errors/mapper.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,7 @@

from databricks.sdk.errors import platform
from databricks.sdk.errors.base import DatabricksError

from .overrides import _ALL_OVERRIDES
from databricks.sdk.errors.overrides import _ALL_OVERRIDES


def _error_mapper(response: requests.Response, raw: dict) -> DatabricksError:
Expand Down
Empty file modified databricks/sdk/errors/platform.py
100755 → 100644
Empty file.
3 changes: 2 additions & 1 deletion databricks/sdk/errors/private_link.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,9 @@

import requests

from databricks.sdk.errors.platform import PermissionDenied

from ..environments import Cloud, get_environment_for_hostname
from .platform import PermissionDenied


@dataclass
Expand Down
7 changes: 4 additions & 3 deletions databricks/sdk/mixins/files.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,15 +28,16 @@
import requests.adapters
from requests import RequestException

from databricks.sdk.service import files
from databricks.sdk.service._internal import _escape_multi_segment_path_parameter
from databricks.sdk.service.files import DownloadResponse

from .._base_client import _BaseClient, _RawResponse, _StreamingResponse
from .._property import _cached_property
from ..config import Config
from ..errors import AlreadyExists, InternalError, NotFound, PermissionDenied
from ..errors.mapper import _error_mapper
from ..retries import retried
from ..service import files
from ..service._internal import _escape_multi_segment_path_parameter
from ..service.files import DownloadResponse
from .files_utils import CreateDownloadUrlResponse, _ConcatenatedInputStream, _PresignedUrlDistributor

if TYPE_CHECKING:
Expand Down
3 changes: 2 additions & 1 deletion databricks/sdk/mixins/workspace.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
from typing import Any, BinaryIO, Iterator, Optional, Union

from databricks.sdk.service.workspace import ExportFormat, ImportFormat, Language, ObjectInfo, ObjectType, WorkspaceAPI

from ..core import DatabricksError
from ..service.workspace import ExportFormat, ImportFormat, Language, ObjectInfo, ObjectType, WorkspaceAPI


def _fqcn(x: Any) -> str:
Expand Down
Empty file modified databricks/sdk/service/agentbricks.py
100755 → 100644
Empty file.
Empty file modified databricks/sdk/service/aisearch.py
100755 → 100644
Empty file.
Empty file modified databricks/sdk/service/apps.py
100755 → 100644
Empty file.
4 changes: 3 additions & 1 deletion databricks/sdk/service/billing.py
100755 → 100644

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Empty file modified databricks/sdk/service/bundle.py
100755 → 100644
Empty file.
15 changes: 14 additions & 1 deletion databricks/sdk/service/bundledeployments.py
100755 → 100644

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

24 changes: 18 additions & 6 deletions databricks/sdk/service/catalog.py
100755 → 100644

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Loading