[Python] Generate each resource in separate namespace#3428
Merged
Conversation
3683010 to
02c449c
Compare
Collaborator
|
pietern
approved these changes
Aug 18, 2025
02c449c to
e57f1c9
Compare
deco-sdk-tagging bot
added a commit
that referenced
this pull request
Aug 21, 2025
## Release v0.265.0 ### CLI * Fix "cache: token not found" for auth token command ([#3447](#3447)) ### Dependency updates * Upgrade TF provider to 1.87.0 ([#3430](#3430)) * Upgrade Go SDK to 0.81.0 ([#3449](#3449)) ### Bundles * Add support for Lakebase database instances in DABs ([#3283](#3283)) * Add support for Lakebase database catalogs in DABs ([#3436](#3436)) * Improve error message for SDK/API errors ([#3379](#3379)) * Separate generated classes between jobs and pipelines in Python support ([#3428](#3428))
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Changes
Change code generation to make each namespace (e.g.,
databricks.bundles.jobs) isolated from another, following the design of Databricks SDK v1.Since we already exported all necessary classes from namespace packages, imports don't change. There are 2 copies of the cluster-related classes, and they can't be used interchangeably anymore when constructing jobs and pipelines. One can be converted into another through dictionaries:
Why
It uncouples resources from each other and allows us to evolve their schema independently
Tests
Updating existing tests and reviewing codegen diff