Skip to content

Commit 004650f

Browse files
committed
update
1 parent cc83537 commit 004650f

File tree

7 files changed

+65
-126
lines changed

7 files changed

+65
-126
lines changed

.codegen/_openapi_sha

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3da28310c39d8ab0067e1c5fecd0707add475a86
1+
5a1f970dc9331ab41755d374a90b811365927b42

NEXT_CHANGELOG.md

Lines changed: 1 addition & 80 deletions
Original file line numberDiff line numberDiff line change
@@ -32,85 +32,6 @@
3232
* Added `internal_catalog_path_overlap_exception` and `internal_catalog_missing_uc_path_exception` enum values for `databricks.sdk.service.dashboards.MessageErrorType`.
3333
* Added `foreign_catalog` enum value for `databricks.sdk.service.pipelines.IngestionSourceType`.
3434
* Added `foreign_iceberg_table` enum value for `databricks.sdk.service.sharing.TableInternalAttributesSharedTableType`.
35-
* [Breaking] Changed `creation_time` field for `databricks.sdk.service.agentbricks.CustomLlm` to type `str` dataclass.
36-
* [Breaking] Changed `update_mask` field for `databricks.sdk.service.agentbricks.UpdateCustomLlmRequest` to type `str` dataclass.
37-
* [Breaking] Changed `create_time` and `update_time` fields for `databricks.sdk.service.apps.App` to type `str` dataclass.
38-
* [Breaking] Changed `create_time` and `update_time` fields for `databricks.sdk.service.apps.AppDeployment` to type `str` dataclass.
39-
* [Breaking] Changed `timestamp` field for `databricks.sdk.service.catalog.ContinuousUpdateStatus` to type `str` dataclass.
40-
* [Breaking] Changed `event_time` field for `databricks.sdk.service.catalog.ExternalLineageExternalMetadataInfo` to type `str` dataclass.
41-
* [Breaking] Changed `event_time` field for `databricks.sdk.service.catalog.ExternalLineageFileInfo` to type `str` dataclass.
42-
* [Breaking] Changed `event_time` field for `databricks.sdk.service.catalog.ExternalLineageModelVersionInfo` to type `str` dataclass.
43-
* [Breaking] Changed `event_time` field for `databricks.sdk.service.catalog.ExternalLineageTableInfo` to type `str` dataclass.
44-
* [Breaking] Changed `create_time` and `update_time` fields for `databricks.sdk.service.catalog.ExternalMetadata` to type `str` dataclass.
45-
* [Breaking] Changed `timestamp` field for `databricks.sdk.service.catalog.FailedStatus` to type `str` dataclass.
46-
* [Breaking] Changed `timestamp` field for `databricks.sdk.service.catalog.TriggeredUpdateStatus` to type `str` dataclass.
47-
* [Breaking] Changed `update_mask` field for `databricks.sdk.service.catalog.UpdateAccessRequestDestinationsRequest` to type `str` dataclass.
48-
* [Breaking] Changed `update_mask` field for `databricks.sdk.service.catalog.UpdateEntityTagAssignmentRequest` to type `str` dataclass.
49-
* [Breaking] Changed `update_mask` field for `databricks.sdk.service.catalog.UpdateExternalLineageRelationshipRequest` to type `str` dataclass.
50-
* [Breaking] Changed `update_mask` field for `databricks.sdk.service.catalog.UpdateExternalMetadataRequest` to type `str` dataclass.
51-
* [Breaking] Changed `update_mask` field for `databricks.sdk.service.catalog.UpdatePolicyRequest` to type `str` dataclass.
52-
* [Breaking] Changed `update_mask` field for `databricks.sdk.service.compute.UpdateCluster` to type `str` dataclass.
53-
* [Breaking] Changed `create_time` and `update_time` fields for `databricks.sdk.service.dashboards.Dashboard` to type `str` dataclass.
54-
* [Breaking] Changed `revision_create_time` field for `databricks.sdk.service.dashboards.PublishedDashboard` to type `str` dataclass.
55-
* [Breaking] Changed `create_time` and `update_time` fields for `databricks.sdk.service.dashboards.Schedule` to type `str` dataclass.
56-
* [Breaking] Changed `create_time` and `update_time` fields for `databricks.sdk.service.dashboards.Subscription` to type `str` dataclass.
57-
* [Breaking] Changed `expiration_time` field for `databricks.sdk.service.database.DatabaseCredential` to type `str` dataclass.
58-
* [Breaking] Changed `creation_time` field for `databricks.sdk.service.database.DatabaseInstance` to type `str` dataclass.
59-
* [Breaking] Changed `branch_time` field for `databricks.sdk.service.database.DatabaseInstanceRef` to type `str` dataclass.
60-
* [Breaking] Changed `delta_commit_timestamp` field for `databricks.sdk.service.database.DeltaTableSyncInfo` to type `str` dataclass.
61-
* [Breaking] Changed `timestamp` field for `databricks.sdk.service.database.SyncedTableContinuousUpdateStatus` to type `str` dataclass.
62-
* [Breaking] Changed `timestamp` field for `databricks.sdk.service.database.SyncedTableFailedStatus` to type `str` dataclass.
63-
* [Breaking] Changed `sync_end_timestamp` and `sync_start_timestamp` fields for `databricks.sdk.service.database.SyncedTablePosition` to type `str` dataclass.
64-
* [Breaking] Changed `timestamp` field for `databricks.sdk.service.database.SyncedTableTriggeredUpdateStatus` to type `str` dataclass.
65-
* [Breaking] Changed `update_mask` field for `databricks.sdk.service.database.UpdateDatabaseCatalogRequest` to type `str` dataclass.
66-
* [Breaking] Changed `update_mask` field for `databricks.sdk.service.database.UpdateDatabaseInstanceRequest` to type `str` dataclass.
67-
* [Breaking] Changed `update_mask` field for `databricks.sdk.service.database.UpdateSyncedDatabaseTableRequest` to type `str` dataclass.
68-
* [Breaking] Changed `creation_time` field for `databricks.sdk.service.ml.OnlineStore` to type `str` dataclass.
69-
* [Breaking] Changed `update_mask` field for `databricks.sdk.service.ml.UpdateFeatureTagRequest` to type `str` dataclass.
70-
* [Breaking] Changed `update_mask` field for `databricks.sdk.service.ml.UpdateOnlineStoreRequest` to type `str` dataclass.
71-
* [Breaking] Changed `lifetime` field for `databricks.sdk.service.oauth2.CreateServicePrincipalSecretRequest` to type `str` dataclass.
72-
* [Breaking] Changed `expire_time` field for `databricks.sdk.service.oauth2.CreateServicePrincipalSecretResponse` to type `str` dataclass.
73-
* [Breaking] Changed `create_time` and `update_time` fields for `databricks.sdk.service.oauth2.FederationPolicy` to type `str` dataclass.
74-
* [Breaking] Changed `expire_time` field for `databricks.sdk.service.oauth2.SecretInfo` to type `str` dataclass.
75-
* [Breaking] Changed `update_mask` field for `databricks.sdk.service.oauth2.UpdateAccountFederationPolicyRequest` to type `str` dataclass.
76-
* [Breaking] Changed `update_mask` field for `databricks.sdk.service.oauth2.UpdateServicePrincipalFederationPolicyRequest` to type `str` dataclass.
77-
* [Breaking] Changed `field_mask` field for `databricks.sdk.service.settings.UpdateAccountIpAccessEnableRequest` to type `str` dataclass.
78-
* [Breaking] Changed `field_mask` field for `databricks.sdk.service.settings.UpdateAibiDashboardEmbeddingAccessPolicySettingRequest` to type `str` dataclass.
79-
* [Breaking] Changed `field_mask` field for `databricks.sdk.service.settings.UpdateAibiDashboardEmbeddingApprovedDomainsSettingRequest` to type `str` dataclass.
80-
* [Breaking] Changed `field_mask` field for `databricks.sdk.service.settings.UpdateAutomaticClusterUpdateSettingRequest` to type `str` dataclass.
81-
* [Breaking] Changed `field_mask` field for `databricks.sdk.service.settings.UpdateComplianceSecurityProfileSettingRequest` to type `str` dataclass.
82-
* [Breaking] Changed `field_mask` field for `databricks.sdk.service.settings.UpdateCspEnablementAccountSettingRequest` to type `str` dataclass.
83-
* [Breaking] Changed `field_mask` field for `databricks.sdk.service.settings.UpdateDashboardEmailSubscriptionsRequest` to type `str` dataclass.
84-
* [Breaking] Changed `field_mask` field for `databricks.sdk.service.settings.UpdateDefaultNamespaceSettingRequest` to type `str` dataclass.
85-
* [Breaking] Changed `field_mask` field for `databricks.sdk.service.settings.UpdateDefaultWarehouseIdRequest` to type `str` dataclass.
86-
* [Breaking] Changed `field_mask` field for `databricks.sdk.service.settings.UpdateDisableLegacyAccessRequest` to type `str` dataclass.
87-
* [Breaking] Changed `field_mask` field for `databricks.sdk.service.settings.UpdateDisableLegacyDbfsRequest` to type `str` dataclass.
88-
* [Breaking] Changed `field_mask` field for `databricks.sdk.service.settings.UpdateDisableLegacyFeaturesRequest` to type `str` dataclass.
89-
* [Breaking] Changed `field_mask` field for `databricks.sdk.service.settings.UpdateEnableExportNotebookRequest` to type `str` dataclass.
90-
* [Breaking] Changed `field_mask` field for `databricks.sdk.service.settings.UpdateEnableNotebookTableClipboardRequest` to type `str` dataclass.
91-
* [Breaking] Changed `field_mask` field for `databricks.sdk.service.settings.UpdateEnableResultsDownloadingRequest` to type `str` dataclass.
92-
* [Breaking] Changed `field_mask` field for `databricks.sdk.service.settings.UpdateEnhancedSecurityMonitoringSettingRequest` to type `str` dataclass.
93-
* [Breaking] Changed `field_mask` field for `databricks.sdk.service.settings.UpdateEsmEnablementAccountSettingRequest` to type `str` dataclass.
94-
* [Breaking] Changed `field_mask` field for `databricks.sdk.service.settings.UpdateLlmProxyPartnerPoweredAccountRequest` to type `str` dataclass.
95-
* [Breaking] Changed `field_mask` field for `databricks.sdk.service.settings.UpdateLlmProxyPartnerPoweredEnforceRequest` to type `str` dataclass.
96-
* [Breaking] Changed `field_mask` field for `databricks.sdk.service.settings.UpdateLlmProxyPartnerPoweredWorkspaceRequest` to type `str` dataclass.
97-
* [Breaking] Changed `update_mask` field for `databricks.sdk.service.settings.UpdateNccPrivateEndpointRuleRequest` to type `str` dataclass.
98-
* [Breaking] Changed `field_mask` field for `databricks.sdk.service.settings.UpdatePersonalComputeSettingRequest` to type `str` dataclass.
99-
* [Breaking] Changed `field_mask` field for `databricks.sdk.service.settings.UpdateRestrictWorkspaceAdminsSettingRequest` to type `str` dataclass.
100-
* [Breaking] Changed `field_mask` field for `databricks.sdk.service.settings.UpdateSqlResultsDownloadRequest` to type `str` dataclass.
101-
* [Breaking] Changed `create_time` and `update_time` fields for `databricks.sdk.service.sharing.FederationPolicy` to type `str` dataclass.
102-
* [Breaking] Changed `update_mask` field for `databricks.sdk.service.sharing.UpdateFederationPolicyRequest` to type `str` dataclass.
103-
* [Breaking] Changed `create_time`, `trigger_time` and `update_time` fields for `databricks.sdk.service.sql.Alert` to type `str` dataclass.
104-
* [Breaking] Changed `create_time` and `update_time` fields for `databricks.sdk.service.sql.AlertV2` to type `str` dataclass.
105-
* [Breaking] Changed `last_evaluated_at` field for `databricks.sdk.service.sql.AlertV2Evaluation` to type `str` dataclass.
106-
* [Breaking] Changed `create_time`, `trigger_time` and `update_time` fields for `databricks.sdk.service.sql.ListAlertsResponseAlert` to type `str` dataclass.
107-
* [Breaking] Changed `create_time` and `update_time` fields for `databricks.sdk.service.sql.ListQueryObjectsResponseQuery` to type `str` dataclass.
108-
* [Breaking] Changed `create_time` and `update_time` fields for `databricks.sdk.service.sql.Query` to type `str` dataclass.
109-
* [Breaking] Changed `update_mask` field for `databricks.sdk.service.sql.UpdateAlertRequest` to type `str` dataclass.
110-
* [Breaking] Changed `update_mask` field for `databricks.sdk.service.sql.UpdateAlertV2Request` to type `str` dataclass.
111-
* [Breaking] Changed `update_mask` field for `databricks.sdk.service.sql.UpdateQueryRequest` to type `str` dataclass.
112-
* [Breaking] Changed `update_mask` field for `databricks.sdk.service.sql.UpdateVisualizationRequest` to type `str` dataclass.
113-
* [Breaking] Changed `create_time` and `update_time` fields for `databricks.sdk.service.sql.Visualization` to type `str` dataclass.
114-
* [Breaking] Changed `update_mask` field for `databricks.sdk.service.tags.UpdateTagPolicyRequest` to type `str` dataclass.
11535
* [Breaking] Removed `disabled` field for `databricks.sdk.service.jobs.RunTask`.
11636
* [Breaking] Removed `default_data_security_mode` and `effective_default_data_security_mode` fields for `databricks.sdk.service.settingsv2.Setting`.
37+
* Added `list_shares()` method for [w.shares](https://databricks-sdk-py.readthedocs.io/en/latest/workspace/sharing/shares.html) workspace-level service.

databricks/sdk/__init__.py

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

databricks/sdk/mixins/sharing.py

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
from typing import Iterator, Optional
2+
3+
from databricks.sdk.service import sharing
4+
from databricks.sdk.service.sharing import ShareInfo
5+
6+
7+
class SharesExt(sharing.SharesAPI):
8+
def list(self, *, max_results: Optional[int] = None, page_token: Optional[str] = None) -> Iterator[ShareInfo]:
9+
"""Gets an array of data object shares from the metastore. The caller must be a metastore admin or the
10+
owner of the share. There is no guarantee of a specific ordering of the elements in the array.
11+
12+
:param max_results: int (optional)
13+
Maximum number of shares to return. - when set to 0, the page length is set to a server configured
14+
value (recommended); - when set to a value greater than 0, the page length is the minimum of this
15+
value and a server configured value; - when set to a value less than 0, an invalid parameter error
16+
is returned; - If not set, all valid shares are returned (not recommended). - Note: The number of
17+
returned shares might be less than the specified max_results size, even zero. The only definitive
18+
indication that no further shares can be fetched is when the next_page_token is unset from the
19+
response.
20+
:param page_token: str (optional)
21+
Opaque pagination token to go to next page based on previous query.
22+
23+
:returns: Iterator over :class:`ShareInfo`
24+
"""
25+
26+
query = {}
27+
if max_results is not None:
28+
query["max_results"] = max_results
29+
if page_token is not None:
30+
query["page_token"] = page_token
31+
headers = {
32+
"Accept": "application/json",
33+
}
34+
35+
if "max_results" not in query:
36+
query["max_results"] = 0
37+
while True:
38+
json = self._api.do("GET", "/api/2.1/unity-catalog/shares", query=query, headers=headers)
39+
if "shares" in json:
40+
for v in json["shares"]:
41+
yield ShareInfo.from_dict(v)
42+
if "next_page_token" not in json or not json["next_page_token"]:
43+
return
44+
query["page_token"] = json["next_page_token"]

databricks/sdk/service/jobs.py

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

0 commit comments

Comments
 (0)