diff --git a/.codegen/_openapi_sha b/.codegen/_openapi_sha index 76599c0a1..16556937d 100755 --- a/.codegen/_openapi_sha +++ b/.codegen/_openapi_sha @@ -1 +1 @@ -e3586ea1d9b0c6df1b28f95888a425958b13b582 \ No newline at end of file +4d4aa9d257a7e72a77521e7a9e249f526ab77f16 \ No newline at end of file diff --git a/NEXT_CHANGELOG.md b/NEXT_CHANGELOG.md index 133128bd2..594c8434f 100755 --- a/NEXT_CHANGELOG.md +++ b/NEXT_CHANGELOG.md @@ -31,4 +31,5 @@ * Add `autoscope_state`, `backfill_scopes`, `inferred_scopes` and `scopes` fields for `databricks.sdk.service.settings.PublicTokenInfo`. * Add `autoscope_state`, `backfill_scopes`, `inferred_scopes` and `scopes` fields for `databricks.sdk.service.settings.TokenInfo`. * [Breaking] Remove `catalog_id` field for `databricks.sdk.service.postgres.CatalogCatalogStatus`. -* [Breaking] Remove `synced_table_id` field for `databricks.sdk.service.postgres.SyncedTableSyncedTableStatus`. \ No newline at end of file +* [Breaking] Remove `synced_table_id` field for `databricks.sdk.service.postgres.SyncedTableSyncedTableStatus`. +* Add `resource_type` field for `databricks.sdk.service.bundle.Operation`. \ No newline at end of file diff --git a/databricks/sdk/service/bundle.py b/databricks/sdk/service/bundle.py index 2b90efda1..fd82785ad 100755 --- a/databricks/sdk/service/bundle.py +++ b/databricks/sdk/service/bundle.py @@ -363,6 +363,10 @@ class Operation: "files."). Can be an arbitrary UTF-8 encoded string key. This key links the operation to the corresponding deployment-level Resource.""" + resource_type: Optional[DeploymentResourceType] = None + """The type of the deployment resource this operation applies to. Derived from the `resource_key` + prefix (e.g. "jobs" → JOB); the caller does not set this field.""" + state: Optional[any] = None """Serialized local config state after the operation. Should be unset for delete operations.""" @@ -381,6 +385,8 @@ def as_dict(self) -> dict: body["resource_id"] = self.resource_id if self.resource_key is not None: body["resource_key"] = self.resource_key + if self.resource_type is not None: + body["resource_type"] = self.resource_type.value if self.state: body["state"] = self.state if self.status is not None: @@ -402,6 +408,8 @@ def as_shallow_dict(self) -> dict: body["resource_id"] = self.resource_id if self.resource_key is not None: body["resource_key"] = self.resource_key + if self.resource_type is not None: + body["resource_type"] = self.resource_type if self.state: body["state"] = self.state if self.status is not None: @@ -418,6 +426,7 @@ def from_dict(cls, d: Dict[str, Any]) -> Operation: name=d.get("name", None), resource_id=d.get("resource_id", None), resource_key=d.get("resource_key", None), + resource_type=_enum(d, "resource_type", DeploymentResourceType), state=d.get("state", None), status=_enum(d, "status", OperationStatus), ) diff --git a/databricks/sdk/service/catalog.py b/databricks/sdk/service/catalog.py index 01bd01022..603850687 100755 --- a/databricks/sdk/service/catalog.py +++ b/databricks/sdk/service/catalog.py @@ -9231,7 +9231,9 @@ def from_dict(cls, d: Dict[str, Any]) -> Securable: class SecurableKind(Enum): - """Latest kind: CONNECTION_GOOGLE_CLOUD_LAKEHOUSE_SERVICE_ACCOUNT = 340; Next id: 342""" + """Latest kind: CONNECTION_GOOGLE_CLOUD_LAKEHOUSE_SERVICE_ACCOUNT = 340; Next id: 342. Reserved + numbers: 316, 317, 327, 330 (former ENDPOINT_LLM_*, MODEL_SERVICE_STANDARD, + MODEL_SERVICE_SYSTEM_DELTASHARING).""" TABLE_DB_STORAGE = "TABLE_DB_STORAGE" TABLE_DELTA = "TABLE_DELTA" diff --git a/docs/dbdataclasses/catalog.rst b/docs/dbdataclasses/catalog.rst index eca6f6078..87f00f338 100755 --- a/docs/dbdataclasses/catalog.rst +++ b/docs/dbdataclasses/catalog.rst @@ -1548,7 +1548,7 @@ These dataclasses are used in the SDK to represent API requests and responses fo .. py:class:: SecurableKind - Latest kind: CONNECTION_GOOGLE_CLOUD_LAKEHOUSE_SERVICE_ACCOUNT = 340; Next id: 342 + Latest kind: CONNECTION_GOOGLE_CLOUD_LAKEHOUSE_SERVICE_ACCOUNT = 340; Next id: 342. Reserved numbers: 316, 317, 327, 330 (former ENDPOINT_LLM_*, MODEL_SERVICE_STANDARD, MODEL_SERVICE_SYSTEM_DELTASHARING). .. py:attribute:: TABLE_DB_STORAGE :value: "TABLE_DB_STORAGE"