Skip to content

Commit 5355309

Browse files
Update SDK to ff7b7d2584e5e5b8f47772019b22d861c6ab066d
1 parent cc0e2ec commit 5355309

File tree

15 files changed

+237
-60
lines changed

15 files changed

+237
-60
lines changed

.codegen/_openapi_sha

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
6700bbe74746844cbb713c810c90e9187056b894
1+
ff7b7d2584e5e5b8f47772019b22d861c6ab066d

NEXT_CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,3 +31,5 @@
3131
* [Breaking] Remove `pooler_mode` field for `databricks.sdk.service.postgres.EndpointSpec`.
3232
* [Breaking] Remove `pooler_mode` field for `databricks.sdk.service.postgres.EndpointStatus`.
3333
* [Breaking] Remove `pgbouncer_settings` field for `databricks.sdk.service.postgres.ProjectDefaultEndpointSettings`.
34+
* Add `owner` field for `databricks.sdk.service.postgres.ProjectStatus`.
35+
* Add `validity_check_configurations` field for `databricks.sdk.service.qualitymonitorv2.QualityMonitor`.

databricks/sdk/service/postgres.py

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

databricks/sdk/service/qualitymonitorv2.py

Lines changed: 158 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/account/provisioning/credentials.rst

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,15 +24,15 @@
2424
2525
a = AccountClient()
2626
27-
creds = a.credentials.create(
27+
role = a.credentials.create(
2828
credentials_name=f"sdk-{time.time_ns()}",
2929
aws_credentials=provisioning.CreateCredentialAwsCredentials(
30-
sts_role=provisioning.CreateCredentialStsRole(role_arn=os.environ["TEST_LOGDELIVERY_ARN"])
30+
sts_role=provisioning.CreateCredentialStsRole(role_arn=os.environ["TEST_CROSSACCOUNT_ARN"])
3131
),
3232
)
3333
3434
# cleanup
35-
a.credentials.delete(credentials_id=creds.credentials_id)
35+
a.credentials.delete(credentials_id=role.credentials_id)
3636
3737
Creates a Databricks credential configuration that represents cloud cross-account credentials for a
3838
specified account. Databricks uses this to set up network infrastructure properly to host Databricks

docs/dbdataclasses/qualitymonitorv2.rst

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,22 @@ These dataclasses are used in the SDK to represent API requests and responses fo
4040
:members:
4141
:undoc-members:
4242

43+
.. autoclass:: PercentNullValidityCheck
44+
:members:
45+
:undoc-members:
46+
4347
.. autoclass:: QualityMonitor
4448
:members:
4549
:undoc-members:
50+
51+
.. autoclass:: RangeValidityCheck
52+
:members:
53+
:undoc-members:
54+
55+
.. autoclass:: UniquenessValidityCheck
56+
:members:
57+
:undoc-members:
58+
59+
.. autoclass:: ValidityCheckConfiguration
60+
:members:
61+
:undoc-members:

docs/workspace/catalog/catalogs.rst

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,10 @@
2424
2525
w = WorkspaceClient()
2626
27-
created_catalog = w.catalogs.create(name=f"sdk-{time.time_ns()}")
27+
new_catalog = w.catalogs.create(name=f"sdk-{time.time_ns()}")
2828
2929
# cleanup
30-
w.catalogs.delete(name=created_catalog.name, force=True)
30+
w.catalogs.delete(name=new_catalog.name, force=True)
3131
3232
Creates a new catalog instance in the parent metastore if the caller is a metastore admin or has the
3333
**CREATE_CATALOG** privilege.
@@ -155,12 +155,13 @@
155155
import time
156156
157157
from databricks.sdk import WorkspaceClient
158+
from databricks.sdk.service import catalog
158159
159160
w = WorkspaceClient()
160161
161162
created = w.catalogs.create(name=f"sdk-{time.time_ns()}")
162163
163-
_ = w.catalogs.update(name=created.name, comment="updated")
164+
_ = w.catalogs.update(name=created.name, isolation_mode=catalog.CatalogIsolationMode.ISOLATED)
164165
165166
# cleanup
166167
w.catalogs.delete(name=created.name, force=True)

docs/workspace/catalog/external_locations.rst

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -30,22 +30,20 @@
3030
3131
w = WorkspaceClient()
3232
33-
storage_credential = w.storage_credentials.create(
33+
credential = w.storage_credentials.create(
3434
name=f"sdk-{time.time_ns()}",
35-
aws_iam_role=catalog.AwsIamRoleRequest(role_arn=os.environ["TEST_METASTORE_DATA_ACCESS_ARN"]),
36-
comment="created via SDK",
35+
aws_iam_role=catalog.AwsIamRole(role_arn=os.environ["TEST_METASTORE_DATA_ACCESS_ARN"]),
3736
)
3837
39-
external_location = w.external_locations.create(
38+
created = w.external_locations.create(
4039
name=f"sdk-{time.time_ns()}",
41-
credential_name=storage_credential.name,
42-
comment="created via SDK",
43-
url="s3://" + os.environ["TEST_BUCKET"] + "/" + f"sdk-{time.time_ns()}",
40+
credential_name=credential.name,
41+
url=f's3://{os.environ["TEST_BUCKET"]}/sdk-{time.time_ns()}',
4442
)
4543
4644
# cleanup
47-
w.storage_credentials.delete(name=storage_credential.name)
48-
w.external_locations.delete(name=external_location.name)
45+
w.storage_credentials.delete(delete=credential.name)
46+
w.external_locations.delete(delete=created.name)
4947
5048
Creates a new external location entry in the metastore. The caller must be a metastore admin or have
5149
the **CREATE_EXTERNAL_LOCATION** privilege on both the metastore and the associated storage
@@ -193,24 +191,24 @@
193191
194192
credential = w.storage_credentials.create(
195193
name=f"sdk-{time.time_ns()}",
196-
aws_iam_role=catalog.AwsIamRole(role_arn=os.environ["TEST_METASTORE_DATA_ACCESS_ARN"]),
194+
aws_iam_role=catalog.AwsIamRoleRequest(role_arn=os.environ["TEST_METASTORE_DATA_ACCESS_ARN"]),
197195
)
198196
199197
created = w.external_locations.create(
200198
name=f"sdk-{time.time_ns()}",
201199
credential_name=credential.name,
202-
url=f's3://{os.environ["TEST_BUCKET"]}/sdk-{time.time_ns()}',
200+
url="s3://%s/%s" % (os.environ["TEST_BUCKET"], f"sdk-{time.time_ns()}"),
203201
)
204202
205203
_ = w.external_locations.update(
206204
name=created.name,
207205
credential_name=credential.name,
208-
url=f's3://{os.environ["TEST_BUCKET"]}/sdk-{time.time_ns()}',
206+
url="s3://%s/%s" % (os.environ["TEST_BUCKET"], f"sdk-{time.time_ns()}"),
209207
)
210208
211209
# cleanup
212-
w.storage_credentials.delete(delete=credential.name)
213-
w.external_locations.delete(delete=created.name)
210+
w.storage_credentials.delete(name=credential.name)
211+
w.external_locations.delete(name=created.name)
214212
215213
Updates an external location in the metastore. The caller must be the owner of the external location,
216214
or be a metastore admin. In the second case, the admin can only update the name of the external

docs/workspace/catalog/schemas.rst

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,13 @@
2222
2323
w = WorkspaceClient()
2424
25-
created_catalog = w.catalogs.create(name=f"sdk-{time.time_ns()}")
25+
new_catalog = w.catalogs.create(name=f"sdk-{time.time_ns()}")
2626
27-
created_schema = w.schemas.create(name=f"sdk-{time.time_ns()}", catalog_name=created_catalog.name)
27+
created = w.schemas.create(name=f"sdk-{time.time_ns()}", catalog_name=new_catalog.name)
2828
2929
# cleanup
30-
w.catalogs.delete(name=created_catalog.name, force=True)
31-
w.schemas.delete(full_name=created_schema.full_name)
30+
w.catalogs.delete(name=new_catalog.name, force=True)
31+
w.schemas.delete(full_name=created.full_name)
3232
3333
Creates a new schema for catalog in the Metastore. The caller must be a metastore admin, or have the
3434
**CREATE_SCHEMA** privilege in the parent catalog.

0 commit comments

Comments
 (0)