Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Check downstream backwards compatibility #600

Merged
merged 3 commits into from
Apr 5, 2024
Merged

Check downstream backwards compatibility #600

merged 3 commits into from
Apr 5, 2024

Conversation

nfx
Copy link
Contributor

@nfx nfx commented Mar 30, 2024

Changes

Comments on PR whenever downstream fails to compile or fails unit tests. See implementation for more details:

Backwards incompatible changes would result in comments similar to:
image

Current downstream checking graph:

graph TD

pysdk[Python SDK: ***this PR***] --> ucx
pysdk --> blueprint

blueprint --> lsql
blueprint --> ucx
blueprint --> remorph

lsql --> ucx
lsql --> remorph

Tests

Manual

Signed-off-by: Serge Smertin <259697+nfx@users.noreply.github.com>
@codecov-commenter
Copy link

codecov-commenter commented Mar 30, 2024

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 58.05%. Comparing base (e4d7958) to head (803cfc5).

Additional details and impacted files
@@           Coverage Diff           @@
##             main     #600   +/-   ##
=======================================
  Coverage   58.05%   58.05%           
=======================================
  Files          44       44           
  Lines       30074    30074           
=======================================
  Hits        17459    17459           
  Misses      12615    12615           

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

nfx added 2 commits March 30, 2024 15:08
Signed-off-by: Serge Smertin <259697+nfx@users.noreply.github.com>
Signed-off-by: Serge Smertin <259697+nfx@users.noreply.github.com>
@nfx nfx requested a review from mgyucht March 30, 2024 14:12
@nfx
Copy link
Contributor Author

nfx commented Mar 30, 2024

@mgyucht please also make the ucx BC-compat check as required.
image

@nfx nfx requested a review from tanmay-db April 2, 2024 16:28
Copy link
Contributor

@tanmay-db tanmay-db left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Change looks good to me but I don't think we should make it required as this would block SDK releases.

Approving but please wait for @mgyucht to take a look as well as there were some concerns on having this enabled upstream instead.

@nfx nfx added this pull request to the merge queue Apr 5, 2024
Merged via the queue into main with commit 3c5b176 Apr 5, 2024
11 checks passed
@nfx nfx deleted the test/downstreams branch April 5, 2024 14:21
mgyucht added a commit that referenced this pull request Apr 11, 2024
### Behavior Changes

* Override INVALID_PARAMETER_VALUE on fetching non-existent job/cluster ([#591](#591)). When getting a job or cluster by ID that doesn't exist, the API currently returns a 400, corresponding to the InvalidParameterValue exception. This change throws a ResourceNotFoundException instead in this circumstance. To handle this change, modify error handling by updating your `except` blocks from:
```py
try:
    w.jobs.get_by_id("123")
except e as InvalidParameterValue:
    ...
```
to
```py
try:
    w.jobs.get_by_id("123")
except e as ResourceDoesNotExist:
    ...
```

### Internal Changes
* Check downstream backwards compatibility ([#600](#600)).
* Add support for upcoming Marketplace package ([#608](#608)).

API Changes:

 * Changed `cancel_refresh()` method for [w.lakehouse_monitors](https://databricks-sdk-py.readthedocs.io/en/latest/workspace/lakehouse_monitors.html) workspace-level service with new required argument order.
 * Changed `create()` method for [w.lakehouse_monitors](https://databricks-sdk-py.readthedocs.io/en/latest/workspace/lakehouse_monitors.html) workspace-level service with new required argument order.
 * Changed `delete()` method for [w.lakehouse_monitors](https://databricks-sdk-py.readthedocs.io/en/latest/workspace/lakehouse_monitors.html) workspace-level service with new required argument order.
 * Changed `get()` method for [w.lakehouse_monitors](https://databricks-sdk-py.readthedocs.io/en/latest/workspace/lakehouse_monitors.html) workspace-level service with new required argument order.
 * Changed `get_refresh()` method for [w.lakehouse_monitors](https://databricks-sdk-py.readthedocs.io/en/latest/workspace/lakehouse_monitors.html) workspace-level service with new required argument order.
 * Changed `list_refreshes()` method for [w.lakehouse_monitors](https://databricks-sdk-py.readthedocs.io/en/latest/workspace/lakehouse_monitors.html) workspace-level service with new required argument order.
 * Changed `run_refresh()` method for [w.lakehouse_monitors](https://databricks-sdk-py.readthedocs.io/en/latest/workspace/lakehouse_monitors.html) workspace-level service with new required argument order.
 * Changed `update()` method for [w.lakehouse_monitors](https://databricks-sdk-py.readthedocs.io/en/latest/workspace/lakehouse_monitors.html) workspace-level service with new required argument order.
 * Removed `databricks.sdk.service.catalog.AzureManagedIdentity` dataclass.
 * Removed `full_name` field for `databricks.sdk.service.catalog.CancelRefreshRequest`.
 * Added `table_name` field for `databricks.sdk.service.catalog.CancelRefreshRequest`.
 * Changed `custom_metrics` field for `databricks.sdk.service.catalog.CreateMonitor` to `databricks.sdk.service.catalog.MonitorMetricList` dataclass.
 * Removed `full_name` field for `databricks.sdk.service.catalog.CreateMonitor`.
 * Changed `inference_log` field for `databricks.sdk.service.catalog.CreateMonitor` to `databricks.sdk.service.catalog.MonitorInferenceLog` dataclass.
 * Changed `notifications` field for `databricks.sdk.service.catalog.CreateMonitor` to `databricks.sdk.service.catalog.MonitorNotifications` dataclass.
 * Changed `snapshot` field for `databricks.sdk.service.catalog.CreateMonitor` to `any` dataclass.
 * Changed `time_series` field for `databricks.sdk.service.catalog.CreateMonitor` to `databricks.sdk.service.catalog.MonitorTimeSeries` dataclass.
 * Added `table_name` field for `databricks.sdk.service.catalog.CreateMonitor`.
 * Changed `azure_managed_identity` field for `databricks.sdk.service.catalog.CreateStorageCredential` to `databricks.sdk.service.catalog.AzureManagedIdentityRequest` dataclass.
 * Removed `full_name` field for `databricks.sdk.service.catalog.DeleteLakehouseMonitorRequest`.
 * Added `table_name` field for `databricks.sdk.service.catalog.DeleteLakehouseMonitorRequest`.
 * Removed `full_name` field for `databricks.sdk.service.catalog.GetLakehouseMonitorRequest`.
 * Added `table_name` field for `databricks.sdk.service.catalog.GetLakehouseMonitorRequest`.
 * Removed `full_name` field for `databricks.sdk.service.catalog.GetRefreshRequest`.
 * Added `table_name` field for `databricks.sdk.service.catalog.GetRefreshRequest`.
 * Removed `full_name` field for `databricks.sdk.service.catalog.ListRefreshesRequest`.
 * Added `table_name` field for `databricks.sdk.service.catalog.ListRefreshesRequest`.
 * Changed `quartz_cron_expression` field for `databricks.sdk.service.catalog.MonitorCronSchedule` to be required.
 * Changed `timezone_id` field for `databricks.sdk.service.catalog.MonitorCronSchedule` to be required.
 * Removed `databricks.sdk.service.catalog.MonitorCustomMetric` dataclass.
 * Removed `databricks.sdk.service.catalog.MonitorCustomMetricType` dataclass.
 * Removed `databricks.sdk.service.catalog.MonitorDestinations` dataclass.
 * Removed `databricks.sdk.service.catalog.MonitorInferenceLogProfileType` dataclass.
 * Removed `databricks.sdk.service.catalog.MonitorInferenceLogProfileTypeProblemType` dataclass.
 * Changed `custom_metrics` field for `databricks.sdk.service.catalog.MonitorInfo` to `databricks.sdk.service.catalog.MonitorMetricList` dataclass.
 * Changed `drift_metrics_table_name` field for `databricks.sdk.service.catalog.MonitorInfo` to be required.
 * Changed `inference_log` field for `databricks.sdk.service.catalog.MonitorInfo` to `databricks.sdk.service.catalog.MonitorInferenceLog` dataclass.
 * Changed `monitor_version` field for `databricks.sdk.service.catalog.MonitorInfo` to be required.
 * Changed `notifications` field for `databricks.sdk.service.catalog.MonitorInfo` to `databricks.sdk.service.catalog.MonitorNotifications` dataclass.
 * Changed `profile_metrics_table_name` field for `databricks.sdk.service.catalog.MonitorInfo` to be required.
 * Changed `snapshot` field for `databricks.sdk.service.catalog.MonitorInfo` to `any` dataclass.
 * Changed `status` field for `databricks.sdk.service.catalog.MonitorInfo` to be required.
 * Changed `table_name` field for `databricks.sdk.service.catalog.MonitorInfo` to be required.
 * Changed `time_series` field for `databricks.sdk.service.catalog.MonitorInfo` to `databricks.sdk.service.catalog.MonitorTimeSeries` dataclass.
 * Removed `databricks.sdk.service.catalog.MonitorNotificationsConfig` dataclass.
 * Changed `refresh_id` field for `databricks.sdk.service.catalog.MonitorRefreshInfo` to be required.
 * Changed `start_time_ms` field for `databricks.sdk.service.catalog.MonitorRefreshInfo` to be required.
 * Changed `state` field for `databricks.sdk.service.catalog.MonitorRefreshInfo` to be required.
 * Added `trigger` field for `databricks.sdk.service.catalog.MonitorRefreshInfo`.
 * Removed `any` dataclass.
 * Removed `databricks.sdk.service.catalog.MonitorTimeSeriesProfileType` dataclass.
 * Removed `full_name` field for `databricks.sdk.service.catalog.RunRefreshRequest`.
 * Added `table_name` field for `databricks.sdk.service.catalog.RunRefreshRequest`.
 * Changed `azure_managed_identity` field for `databricks.sdk.service.catalog.StorageCredentialInfo` to `databricks.sdk.service.catalog.AzureManagedIdentityResponse` dataclass.
 * Removed `name` field for `databricks.sdk.service.catalog.TableRowFilter`.
 * Added `function_name` field for `databricks.sdk.service.catalog.TableRowFilter`.
 * Changed `custom_metrics` field for `databricks.sdk.service.catalog.UpdateMonitor` to `databricks.sdk.service.catalog.MonitorMetricList` dataclass.
 * Removed `full_name` field for `databricks.sdk.service.catalog.UpdateMonitor`.
 * Changed `inference_log` field for `databricks.sdk.service.catalog.UpdateMonitor` to `databricks.sdk.service.catalog.MonitorInferenceLog` dataclass.
 * Changed `notifications` field for `databricks.sdk.service.catalog.UpdateMonitor` to `databricks.sdk.service.catalog.MonitorNotifications` dataclass.
 * Changed `snapshot` field for `databricks.sdk.service.catalog.UpdateMonitor` to `any` dataclass.
 * Changed `time_series` field for `databricks.sdk.service.catalog.UpdateMonitor` to `databricks.sdk.service.catalog.MonitorTimeSeries` dataclass.
 * Added `table_name` field for `databricks.sdk.service.catalog.UpdateMonitor`.
 * Changed `azure_managed_identity` field for `databricks.sdk.service.catalog.UpdateStorageCredential` to `databricks.sdk.service.catalog.AzureManagedIdentityResponse` dataclass.
 * Changed `azure_managed_identity` field for `databricks.sdk.service.catalog.ValidateStorageCredential` to `databricks.sdk.service.catalog.AzureManagedIdentityRequest` dataclass.
 * Removed `operation` field for `databricks.sdk.service.catalog.ValidationResult`.
 * Added `aws_operation` field for `databricks.sdk.service.catalog.ValidationResult`.
 * Added `azure_operation` field for `databricks.sdk.service.catalog.ValidationResult`.
 * Added `gcp_operation` field for `databricks.sdk.service.catalog.ValidationResult`.
 * Removed `databricks.sdk.service.catalog.ValidationResultOperation` dataclass.
 * Added `databricks.sdk.service.catalog.AzureManagedIdentityRequest` dataclass.
 * Added `databricks.sdk.service.catalog.AzureManagedIdentityResponse` dataclass.
 * Added `databricks.sdk.service.catalog.MonitorDestination` dataclass.
 * Added `databricks.sdk.service.catalog.MonitorInferenceLog` dataclass.
 * Added `databricks.sdk.service.catalog.MonitorInferenceLogProblemType` dataclass.
 * Added `databricks.sdk.service.catalog.MonitorMetric` dataclass.
 * Added `databricks.sdk.service.catalog.MonitorMetricType` dataclass.
 * Added `databricks.sdk.service.catalog.MonitorNotifications` dataclass.
 * Added `databricks.sdk.service.catalog.MonitorRefreshInfoTrigger` dataclass.
 * Added `any` dataclass.
 * Added `databricks.sdk.service.catalog.MonitorTimeSeries` dataclass.
 * Added `databricks.sdk.service.catalog.ValidationResultAwsOperation` dataclass.
 * Added `databricks.sdk.service.catalog.ValidationResultAzureOperation` dataclass.
 * Added `databricks.sdk.service.catalog.ValidationResultGcpOperation` dataclass.
 * Added `clone_from` field for `databricks.sdk.service.compute.ClusterSpec`.
 * Removed `databricks.sdk.service.compute.ComputeSpec` dataclass.
 * Removed `databricks.sdk.service.compute.ComputeSpecKind` dataclass.
 * Added `clone_from` field for `databricks.sdk.service.compute.CreateCluster`.
 * Added `clone_from` field for `databricks.sdk.service.compute.EditCluster`.
 * Added `databricks.sdk.service.compute.CloneCluster` dataclass.
 * Added `databricks.sdk.service.compute.Environment` dataclass.
 * Changed `update()` method for [a.workspace_assignment](https://databricks-sdk-py.readthedocs.io/en/latest/account/workspace_assignment.html) account-level service to return `databricks.sdk.service.iam.PermissionAssignment` dataclass.
 * Removed `any` dataclass.
 * Removed `compute_key` field for `databricks.sdk.service.jobs.ClusterSpec`.
 * Removed `compute` field for `databricks.sdk.service.jobs.CreateJob`.
 * Added `environments` field for `databricks.sdk.service.jobs.CreateJob`.
 * Removed `databricks.sdk.service.jobs.JobCompute` dataclass.
 * Removed `compute` field for `databricks.sdk.service.jobs.JobSettings`.
 * Added `environments` field for `databricks.sdk.service.jobs.JobSettings`.
 * Removed `compute_key` field for `databricks.sdk.service.jobs.RunTask`.
 * Removed `databricks.sdk.service.jobs.TableTriggerConfiguration` dataclass.
 * Removed `compute_key` field for `databricks.sdk.service.jobs.Task`.
 * Added `environment_key` field for `databricks.sdk.service.jobs.Task`.
 * Changed `table` field for `databricks.sdk.service.jobs.TriggerSettings` to `databricks.sdk.service.jobs.TableUpdateTriggerConfiguration` dataclass.
 * Changed `table_update` field for `databricks.sdk.service.jobs.TriggerSettings` to `databricks.sdk.service.jobs.TableUpdateTriggerConfiguration` dataclass.
 * Added `databricks.sdk.service.jobs.JobEnvironment` dataclass.
 * Added `databricks.sdk.service.jobs.TableUpdateTriggerConfiguration` dataclass.
 * Added `databricks.sdk.service.marketplace` package.

OpenAPI SHA: 94684175b8bd65f8701f89729351f8069e8309c9, Date: 2024-04-11
@mgyucht mgyucht mentioned this pull request Apr 11, 2024
github-merge-queue bot pushed a commit that referenced this pull request Apr 11, 2024
### Behavior Changes

* Override INVALID_PARAMETER_VALUE on fetching non-existent job/cluster
([#591](#591)). When
getting a job or cluster by ID that doesn't exist, the API currently
returns a 400, corresponding to the `InvalidParameterValue` exception.
This change throws a `ResourceNotFoundException` instead in this
circumstance. To handle this change, modify error handling by updating
your `except` blocks from:
```py
try:
    w.jobs.get_by_id("123")
except InvalidParameterValue:
    ...
```
to
```py
try:
    w.jobs.get_by_id("123")
except ResourceDoesNotExist:
    ...
```

### Internal Changes
* Check downstream backwards compatibility
([#600](#600)).
* Add support for upcoming Marketplace package
([#608](#608)).

API Changes:

* Changed `cancel_refresh()` method for
[w.lakehouse_monitors](https://databricks-sdk-py.readthedocs.io/en/latest/workspace/lakehouse_monitors.html)
workspace-level service with new required argument order.
* Changed `create()` method for
[w.lakehouse_monitors](https://databricks-sdk-py.readthedocs.io/en/latest/workspace/lakehouse_monitors.html)
workspace-level service with new required argument order.
* Changed `delete()` method for
[w.lakehouse_monitors](https://databricks-sdk-py.readthedocs.io/en/latest/workspace/lakehouse_monitors.html)
workspace-level service with new required argument order.
* Changed `get()` method for
[w.lakehouse_monitors](https://databricks-sdk-py.readthedocs.io/en/latest/workspace/lakehouse_monitors.html)
workspace-level service with new required argument order.
* Changed `get_refresh()` method for
[w.lakehouse_monitors](https://databricks-sdk-py.readthedocs.io/en/latest/workspace/lakehouse_monitors.html)
workspace-level service with new required argument order.
* Changed `list_refreshes()` method for
[w.lakehouse_monitors](https://databricks-sdk-py.readthedocs.io/en/latest/workspace/lakehouse_monitors.html)
workspace-level service with new required argument order.
* Changed `run_refresh()` method for
[w.lakehouse_monitors](https://databricks-sdk-py.readthedocs.io/en/latest/workspace/lakehouse_monitors.html)
workspace-level service with new required argument order.
* Changed `update()` method for
[w.lakehouse_monitors](https://databricks-sdk-py.readthedocs.io/en/latest/workspace/lakehouse_monitors.html)
workspace-level service with new required argument order.
* Removed `databricks.sdk.service.catalog.AzureManagedIdentity`
dataclass.
* Removed `full_name` field for
`databricks.sdk.service.catalog.CancelRefreshRequest`.
* Added `table_name` field for
`databricks.sdk.service.catalog.CancelRefreshRequest`.
* Changed `custom_metrics` field for
`databricks.sdk.service.catalog.CreateMonitor` to
`databricks.sdk.service.catalog.MonitorMetricList` dataclass.
* Removed `full_name` field for
`databricks.sdk.service.catalog.CreateMonitor`.
* Changed `inference_log` field for
`databricks.sdk.service.catalog.CreateMonitor` to
`databricks.sdk.service.catalog.MonitorInferenceLog` dataclass.
* Changed `notifications` field for
`databricks.sdk.service.catalog.CreateMonitor` to
`databricks.sdk.service.catalog.MonitorNotifications` dataclass.
* Changed `snapshot` field for
`databricks.sdk.service.catalog.CreateMonitor` to `any` dataclass.
* Changed `time_series` field for
`databricks.sdk.service.catalog.CreateMonitor` to
`databricks.sdk.service.catalog.MonitorTimeSeries` dataclass.
* Added `table_name` field for
`databricks.sdk.service.catalog.CreateMonitor`.
* Changed `azure_managed_identity` field for
`databricks.sdk.service.catalog.CreateStorageCredential` to
`databricks.sdk.service.catalog.AzureManagedIdentityRequest` dataclass.
* Removed `full_name` field for
`databricks.sdk.service.catalog.DeleteLakehouseMonitorRequest`.
* Added `table_name` field for
`databricks.sdk.service.catalog.DeleteLakehouseMonitorRequest`.
* Removed `full_name` field for
`databricks.sdk.service.catalog.GetLakehouseMonitorRequest`.
* Added `table_name` field for
`databricks.sdk.service.catalog.GetLakehouseMonitorRequest`.
* Removed `full_name` field for
`databricks.sdk.service.catalog.GetRefreshRequest`.
* Added `table_name` field for
`databricks.sdk.service.catalog.GetRefreshRequest`.
* Removed `full_name` field for
`databricks.sdk.service.catalog.ListRefreshesRequest`.
* Added `table_name` field for
`databricks.sdk.service.catalog.ListRefreshesRequest`.
* Changed `quartz_cron_expression` field for
`databricks.sdk.service.catalog.MonitorCronSchedule` to be required.
* Changed `timezone_id` field for
`databricks.sdk.service.catalog.MonitorCronSchedule` to be required.
* Removed `databricks.sdk.service.catalog.MonitorCustomMetric`
dataclass.
* Removed `databricks.sdk.service.catalog.MonitorCustomMetricType`
dataclass.
* Removed `databricks.sdk.service.catalog.MonitorDestinations`
dataclass.
* Removed
`databricks.sdk.service.catalog.MonitorInferenceLogProfileType`
dataclass.
* Removed
`databricks.sdk.service.catalog.MonitorInferenceLogProfileTypeProblemType`
dataclass.
* Changed `custom_metrics` field for
`databricks.sdk.service.catalog.MonitorInfo` to
`databricks.sdk.service.catalog.MonitorMetricList` dataclass.
* Changed `drift_metrics_table_name` field for
`databricks.sdk.service.catalog.MonitorInfo` to be required.
* Changed `inference_log` field for
`databricks.sdk.service.catalog.MonitorInfo` to
`databricks.sdk.service.catalog.MonitorInferenceLog` dataclass.
* Changed `monitor_version` field for
`databricks.sdk.service.catalog.MonitorInfo` to be required.
* Changed `notifications` field for
`databricks.sdk.service.catalog.MonitorInfo` to
`databricks.sdk.service.catalog.MonitorNotifications` dataclass.
* Changed `profile_metrics_table_name` field for
`databricks.sdk.service.catalog.MonitorInfo` to be required.
* Changed `snapshot` field for
`databricks.sdk.service.catalog.MonitorInfo` to `any` dataclass.
* Changed `status` field for
`databricks.sdk.service.catalog.MonitorInfo` to be required.
* Changed `table_name` field for
`databricks.sdk.service.catalog.MonitorInfo` to be required.
* Changed `time_series` field for
`databricks.sdk.service.catalog.MonitorInfo` to
`databricks.sdk.service.catalog.MonitorTimeSeries` dataclass.
* Removed `databricks.sdk.service.catalog.MonitorNotificationsConfig`
dataclass.
* Changed `refresh_id` field for
`databricks.sdk.service.catalog.MonitorRefreshInfo` to be required.
* Changed `start_time_ms` field for
`databricks.sdk.service.catalog.MonitorRefreshInfo` to be required.
* Changed `state` field for
`databricks.sdk.service.catalog.MonitorRefreshInfo` to be required.
* Added `trigger` field for
`databricks.sdk.service.catalog.MonitorRefreshInfo`.
 * Removed `any` dataclass.
* Removed `databricks.sdk.service.catalog.MonitorTimeSeriesProfileType`
dataclass.
* Removed `full_name` field for
`databricks.sdk.service.catalog.RunRefreshRequest`.
* Added `table_name` field for
`databricks.sdk.service.catalog.RunRefreshRequest`.
* Changed `azure_managed_identity` field for
`databricks.sdk.service.catalog.StorageCredentialInfo` to
`databricks.sdk.service.catalog.AzureManagedIdentityResponse` dataclass.
* Removed `name` field for
`databricks.sdk.service.catalog.TableRowFilter`.
* Added `function_name` field for
`databricks.sdk.service.catalog.TableRowFilter`.
* Changed `custom_metrics` field for
`databricks.sdk.service.catalog.UpdateMonitor` to
`databricks.sdk.service.catalog.MonitorMetricList` dataclass.
* Removed `full_name` field for
`databricks.sdk.service.catalog.UpdateMonitor`.
* Changed `inference_log` field for
`databricks.sdk.service.catalog.UpdateMonitor` to
`databricks.sdk.service.catalog.MonitorInferenceLog` dataclass.
* Changed `notifications` field for
`databricks.sdk.service.catalog.UpdateMonitor` to
`databricks.sdk.service.catalog.MonitorNotifications` dataclass.
* Changed `snapshot` field for
`databricks.sdk.service.catalog.UpdateMonitor` to `any` dataclass.
* Changed `time_series` field for
`databricks.sdk.service.catalog.UpdateMonitor` to
`databricks.sdk.service.catalog.MonitorTimeSeries` dataclass.
* Added `table_name` field for
`databricks.sdk.service.catalog.UpdateMonitor`.
* Changed `azure_managed_identity` field for
`databricks.sdk.service.catalog.UpdateStorageCredential` to
`databricks.sdk.service.catalog.AzureManagedIdentityResponse` dataclass.
* Changed `azure_managed_identity` field for
`databricks.sdk.service.catalog.ValidateStorageCredential` to
`databricks.sdk.service.catalog.AzureManagedIdentityRequest` dataclass.
* Removed `operation` field for
`databricks.sdk.service.catalog.ValidationResult`.
* Added `aws_operation` field for
`databricks.sdk.service.catalog.ValidationResult`.
* Added `azure_operation` field for
`databricks.sdk.service.catalog.ValidationResult`.
* Added `gcp_operation` field for
`databricks.sdk.service.catalog.ValidationResult`.
* Removed `databricks.sdk.service.catalog.ValidationResultOperation`
dataclass.
* Added `databricks.sdk.service.catalog.AzureManagedIdentityRequest`
dataclass.
* Added `databricks.sdk.service.catalog.AzureManagedIdentityResponse`
dataclass.
 * Added `databricks.sdk.service.catalog.MonitorDestination` dataclass.
 * Added `databricks.sdk.service.catalog.MonitorInferenceLog` dataclass.
* Added `databricks.sdk.service.catalog.MonitorInferenceLogProblemType`
dataclass.
 * Added `databricks.sdk.service.catalog.MonitorMetric` dataclass.
 * Added `databricks.sdk.service.catalog.MonitorMetricType` dataclass.
* Added `databricks.sdk.service.catalog.MonitorNotifications` dataclass.
* Added `databricks.sdk.service.catalog.MonitorRefreshInfoTrigger`
dataclass.
 * Added `any` dataclass.
 * Added `databricks.sdk.service.catalog.MonitorTimeSeries` dataclass.
* Added `databricks.sdk.service.catalog.ValidationResultAwsOperation`
dataclass.
* Added `databricks.sdk.service.catalog.ValidationResultAzureOperation`
dataclass.
* Added `databricks.sdk.service.catalog.ValidationResultGcpOperation`
dataclass.
* Added `clone_from` field for
`databricks.sdk.service.compute.ClusterSpec`.
 * Removed `databricks.sdk.service.compute.ComputeSpec` dataclass.
 * Removed `databricks.sdk.service.compute.ComputeSpecKind` dataclass.
* Added `clone_from` field for
`databricks.sdk.service.compute.CreateCluster`.
* Added `clone_from` field for
`databricks.sdk.service.compute.EditCluster`.
 * Added `databricks.sdk.service.compute.CloneCluster` dataclass.
 * Added `databricks.sdk.service.compute.Environment` dataclass.
* Changed `update()` method for
[a.workspace_assignment](https://databricks-sdk-py.readthedocs.io/en/latest/account/workspace_assignment.html)
account-level service to return
`databricks.sdk.service.iam.PermissionAssignment` dataclass.
 * Removed `any` dataclass.
* Removed `compute_key` field for
`databricks.sdk.service.jobs.ClusterSpec`.
 * Removed `compute` field for `databricks.sdk.service.jobs.CreateJob`.
* Added `environments` field for
`databricks.sdk.service.jobs.CreateJob`.
 * Removed `databricks.sdk.service.jobs.JobCompute` dataclass.
* Removed `compute` field for `databricks.sdk.service.jobs.JobSettings`.
* Added `environments` field for
`databricks.sdk.service.jobs.JobSettings`.
* Removed `compute_key` field for `databricks.sdk.service.jobs.RunTask`.
* Removed `databricks.sdk.service.jobs.TableTriggerConfiguration`
dataclass.
 * Removed `compute_key` field for `databricks.sdk.service.jobs.Task`.
 * Added `environment_key` field for `databricks.sdk.service.jobs.Task`.
* Changed `table` field for
`databricks.sdk.service.jobs.TriggerSettings` to
`databricks.sdk.service.jobs.TableUpdateTriggerConfiguration` dataclass.
* Changed `table_update` field for
`databricks.sdk.service.jobs.TriggerSettings` to
`databricks.sdk.service.jobs.TableUpdateTriggerConfiguration` dataclass.
 * Added `databricks.sdk.service.jobs.JobEnvironment` dataclass.
* Added `databricks.sdk.service.jobs.TableUpdateTriggerConfiguration`
dataclass.
 * Added `databricks.sdk.service.marketplace` package.

OpenAPI SHA: 94684175b8bd65f8701f89729351f8069e8309c9, Date: 2024-04-11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants