Skip to content

Updated account-level and workspace-level user management examples#241

Merged
nfx merged 2 commits intomainfrom
regen-scim-examples
Jul 18, 2023
Merged

Updated account-level and workspace-level user management examples#241
nfx merged 2 commits intomainfrom
regen-scim-examples

Conversation

@mgyucht
Copy link
Copy Markdown
Contributor

@mgyucht mgyucht commented Jul 18, 2023

Changes

Add SCIM examples for updating a user via the PATCH API at the account level.

This PR reruns the OpenAPI generator from databricks/databricks-sdk-go#540. This ensures that enum names are handled correctly in the example optimizer, and it also includes one additional bugfix to enum value parsing causing URN_IETF_PARAMS_SCIM_API_MESSAGES20_PATCH_OP to be renamed to URN_IETF_PARAMS_SCIM_API_MESSAGES_2_0_PATCH_OP.

Tests

  • make test run locally
  • make fmt applied
  • relevant integration tests applied

@codecov-commenter
Copy link
Copy Markdown

codecov-commenter commented Jul 18, 2023

Codecov Report

Patch coverage: 100.00% and no project coverage change.

Comparison is base (6f93548) 53.24% compared to head (b518503) 53.24%.

Additional details and impacted files
@@           Coverage Diff           @@
##             main     #241   +/-   ##
=======================================
  Coverage   53.24%   53.24%           
=======================================
  Files          32       32           
  Lines       19151    19151           
=======================================
  Hits        10197    10197           
  Misses       8954     8954           
Impacted Files Coverage Δ
databricks/sdk/service/compute.py 53.85% <100.00%> (ø)
databricks/sdk/service/iam.py 48.20% <100.00%> (ø)

☔ View full report in Codecov by Sentry.
📢 Do you have feedback about the report comment? Let us know in this issue.

@nfx nfx changed the title Regenerate SCIM examples Updated account-level and workspace-level user management examples Jul 18, 2023
@nfx nfx merged commit 3087667 into main Jul 18, 2023
@nfx nfx deleted the regen-scim-examples branch July 18, 2023 11:44
@nfx nfx mentioned this pull request Jul 18, 2023
nfx added a commit that referenced this pull request Jul 18, 2023
* Add Issue Templates ([#208](#208)).
* Fixed notebook native auth for jobs ([#209](#209)).
* Replace `datatime.timedelta()` with `datetime.timedelta()` in codebase ([#207](#207)).
* Support dod in python sdk ([#212](#212)).
* [DECO-1115] Add local implementation for `dbutils.widgets` ([#93](#93)).
* Fix error message, ExportFormat -> ImportFormat ([#220](#220)).
* Regenerate Python SDK using recent OpenAPI Specification ([#229](#229)).
* Make workspace client also return runtime dbutils when in dbr ([#210](#210)).
* Use .ConstantName defining target enum states for waiters ([#230](#230)).
* Fix enum deserialization ([#234](#234)).
* Fix enum deserialization, take 2 ([#235](#235)).
* Added toolchain configuration to `.codegen.json` ([#236](#236)).
* Make OpenAPI spec location configurable ([#237](#237)).
* Rearrange imports in `databricks.sdk.runtime` to improve local editor experience ([#219](#219)).
* Updated account-level and workspace-level user management examples ([#241](#241)).

API Changes:

 * Removed `maintenance()` method for [w.metastores](https://databricks-sdk-py.readthedocs.io/en/latest/workspace/metastores.html) workspace-level service.
 * Added `enable_optimization()` method for [w.metastores](https://databricks-sdk-py.readthedocs.io/en/latest/workspace/metastores.html) workspace-level service.
 * Added `update()` method for [w.tables](https://databricks-sdk-py.readthedocs.io/en/latest/workspace/tables.html) workspace-level service.
 * Added `force` field for `databricks.sdk.service.catalog.DeleteAccountMetastoreRequest`.
 * Added `force` field for `databricks.sdk.service.catalog.DeleteAccountStorageCredentialRequest`.
 * Removed `databricks.sdk.service.catalog.UpdateAutoMaintenance` dataclass.
 * Removed `databricks.sdk.service.catalog.UpdateAutoMaintenanceResponse` dataclass.
 * Added `databricks.sdk.service.catalog.UpdatePredictiveOptimization` dataclass.
 * Added `databricks.sdk.service.catalog.UpdatePredictiveOptimizationResponse` dataclass.
 * Added `databricks.sdk.service.catalog.UpdateTableRequest` dataclass.
 * Added `schema` field for `databricks.sdk.service.iam.PartialUpdate`.
 * Added `databricks.sdk.service.iam.PatchSchema` dataclass.
 * Added `trigger_info` field for `databricks.sdk.service.jobs.BaseRun`.
 * Added `health` field for `databricks.sdk.service.jobs.CreateJob`.
 * Added `job_source` field for `databricks.sdk.service.jobs.GitSource`.
 * Added `on_duration_warning_threshold_exceeded` field for `databricks.sdk.service.jobs.JobEmailNotifications`.
 * Added `health` field for `databricks.sdk.service.jobs.JobSettings`.
 * Added `trigger_info` field for `databricks.sdk.service.jobs.Run`.
 * Added `run_job_output` field for `databricks.sdk.service.jobs.RunOutput`.
 * Added `run_job_task` field for `databricks.sdk.service.jobs.RunTask`.
 * Added `email_notifications` field for `databricks.sdk.service.jobs.SubmitRun`.
 * Added `health` field for `databricks.sdk.service.jobs.SubmitRun`.
 * Added `email_notifications` field for `databricks.sdk.service.jobs.SubmitTask`.
 * Added `health` field for `databricks.sdk.service.jobs.SubmitTask`.
 * Added `notification_settings` field for `databricks.sdk.service.jobs.SubmitTask`.
 * Added `health` field for `databricks.sdk.service.jobs.Task`.
 * Added `run_job_task` field for `databricks.sdk.service.jobs.Task`.
 * Added `on_duration_warning_threshold_exceeded` field for `databricks.sdk.service.jobs.TaskEmailNotifications`.
 * Added `on_duration_warning_threshold_exceeded` field for `databricks.sdk.service.jobs.WebhookNotifications`.
 * Added `databricks.sdk.service.jobs.JobSource` dataclass.
 * Added `databricks.sdk.service.jobs.JobSourceDirtyState` dataclass.
 * Added `databricks.sdk.service.jobs.JobsHealthMetric` dataclass.
 * Added `databricks.sdk.service.jobs.JobsHealthOperator` dataclass.
 * Added `databricks.sdk.service.jobs.JobsHealthRule` dataclass.
 * Added `databricks.sdk.service.jobs.JobsHealthRules` dataclass.
 * Added `databricks.sdk.service.jobs.RunJobOutput` dataclass.
 * Added `databricks.sdk.service.jobs.RunJobTask` dataclass.
 * Added `databricks.sdk.service.jobs.TriggerInfo` dataclass.
 * Added `databricks.sdk.service.jobs.WebhookNotificationsOnDurationWarningThresholdExceededItem` dataclass.
 * Removed `whl` field for `databricks.sdk.service.pipelines.PipelineLibrary`.
 * Changed `delete_personal_compute_setting()` method for [a.account_settings](https://databricks-sdk-py.readthedocs.io/en/latest/account/account_settings.html) account-level service with new required argument order.
 * Changed `read_personal_compute_setting()` method for [a.account_settings](https://databricks-sdk-py.readthedocs.io/en/latest/account/account_settings.html) account-level service with new required argument order.
 * Changed `etag` field for `databricks.sdk.service.settings.DeletePersonalComputeSettingRequest` to be required.
 * Changed `etag` field for `databricks.sdk.service.settings.ReadPersonalComputeSettingRequest` to be required.
 * Added [w.clean_rooms](https://databricks-sdk-py.readthedocs.io/en/latest/workspace/clean_rooms.html) workspace-level service.
 * Added `databricks.sdk.service.sharing.CentralCleanRoomInfo` dataclass.
 * Added `databricks.sdk.service.sharing.CleanRoomAssetInfo` dataclass.
 * Added `databricks.sdk.service.sharing.CleanRoomCatalog` dataclass.
 * Added `databricks.sdk.service.sharing.CleanRoomCatalogUpdate` dataclass.
 * Added `databricks.sdk.service.sharing.CleanRoomCollaboratorInfo` dataclass.
 * Added `databricks.sdk.service.sharing.CleanRoomInfo` dataclass.
 * Added `databricks.sdk.service.sharing.CleanRoomNotebookInfo` dataclass.
 * Added `databricks.sdk.service.sharing.CleanRoomTableInfo` dataclass.
 * Added `databricks.sdk.service.sharing.ColumnInfo` dataclass.
 * Added `databricks.sdk.service.sharing.ColumnMask` dataclass.
 * Added `databricks.sdk.service.sharing.ColumnTypeName` dataclass.
 * Added `databricks.sdk.service.sharing.CreateCleanRoom` dataclass.
 * Added `databricks.sdk.service.sharing.DeleteCleanRoomRequest` dataclass.
 * Added `databricks.sdk.service.sharing.GetCleanRoomRequest` dataclass.
 * Added `databricks.sdk.service.sharing.ListCleanRoomsResponse` dataclass.
 * Added `databricks.sdk.service.sharing.UpdateCleanRoom` dataclass.
 * Changed `query` field for `databricks.sdk.service.sql.Alert` to `databricks.sdk.service.sql.AlertQuery` dataclass.
 * Changed `value` field for `databricks.sdk.service.sql.AlertOptions` to `any` dataclass.
 * Removed `is_db_admin` field for `databricks.sdk.service.sql.User`.
 * Removed `profile_image_url` field for `databricks.sdk.service.sql.User`.
 * Added `databricks.sdk.service.sql.AlertQuery` dataclass.

OpenAPI SHA: 0a1949ba96f71680dad30e06973eaae85b1307bb, Date: 2023-07-18
nfx added a commit that referenced this pull request Jul 18, 2023
* Add Issue Templates
([#208](#208)).
* Fixed notebook native auth for jobs
([#209](#209)).
* Replace `datatime.timedelta()` with `datetime.timedelta()` in codebase
([#207](#207)).
* Support dod in python sdk
([#212](#212)).
* [DECO-1115] Add local implementation for `dbutils.widgets`
([#93](#93)).
* Fix error message, ExportFormat -> ImportFormat
([#220](#220)).
* Regenerate Python SDK using recent OpenAPI Specification
([#229](#229)).
* Make workspace client also return runtime dbutils when in dbr
([#210](#210)).
* Use .ConstantName defining target enum states for waiters
([#230](#230)).
* Fix enum deserialization
([#234](#234)).
* Fix enum deserialization, take 2
([#235](#235)).
* Added toolchain configuration to `.codegen.json`
([#236](#236)).
* Make OpenAPI spec location configurable
([#237](#237)).
* Rearrange imports in `databricks.sdk.runtime` to improve local editor
experience
([#219](#219)).
* Updated account-level and workspace-level user management examples
([#241](#241)).

API Changes:

* Removed `maintenance()` method for
[w.metastores](https://databricks-sdk-py.readthedocs.io/en/latest/workspace/metastores.html)
workspace-level service.
* Added `enable_optimization()` method for
[w.metastores](https://databricks-sdk-py.readthedocs.io/en/latest/workspace/metastores.html)
workspace-level service.
* Added `update()` method for
[w.tables](https://databricks-sdk-py.readthedocs.io/en/latest/workspace/tables.html)
workspace-level service.
* Added `force` field for
`databricks.sdk.service.catalog.DeleteAccountMetastoreRequest`.
* Added `force` field for
`databricks.sdk.service.catalog.DeleteAccountStorageCredentialRequest`.
* Removed `databricks.sdk.service.catalog.UpdateAutoMaintenance`
dataclass.
* Removed `databricks.sdk.service.catalog.UpdateAutoMaintenanceResponse`
dataclass.
* Added `databricks.sdk.service.catalog.UpdatePredictiveOptimization`
dataclass.
* Added
`databricks.sdk.service.catalog.UpdatePredictiveOptimizationResponse`
dataclass.
 * Added `databricks.sdk.service.catalog.UpdateTableRequest` dataclass.
 * Added `schema` field for `databricks.sdk.service.iam.PartialUpdate`.
 * Added `databricks.sdk.service.iam.PatchSchema` dataclass.
 * Added `trigger_info` field for `databricks.sdk.service.jobs.BaseRun`.
 * Added `health` field for `databricks.sdk.service.jobs.CreateJob`.
 * Added `job_source` field for `databricks.sdk.service.jobs.GitSource`.
* Added `on_duration_warning_threshold_exceeded` field for
`databricks.sdk.service.jobs.JobEmailNotifications`.
 * Added `health` field for `databricks.sdk.service.jobs.JobSettings`.
 * Added `trigger_info` field for `databricks.sdk.service.jobs.Run`.
* Added `run_job_output` field for
`databricks.sdk.service.jobs.RunOutput`.
 * Added `run_job_task` field for `databricks.sdk.service.jobs.RunTask`.
* Added `email_notifications` field for
`databricks.sdk.service.jobs.SubmitRun`.
 * Added `health` field for `databricks.sdk.service.jobs.SubmitRun`.
* Added `email_notifications` field for
`databricks.sdk.service.jobs.SubmitTask`.
 * Added `health` field for `databricks.sdk.service.jobs.SubmitTask`.
* Added `notification_settings` field for
`databricks.sdk.service.jobs.SubmitTask`.
 * Added `health` field for `databricks.sdk.service.jobs.Task`.
 * Added `run_job_task` field for `databricks.sdk.service.jobs.Task`.
* Added `on_duration_warning_threshold_exceeded` field for
`databricks.sdk.service.jobs.TaskEmailNotifications`.
* Added `on_duration_warning_threshold_exceeded` field for
`databricks.sdk.service.jobs.WebhookNotifications`.
 * Added `databricks.sdk.service.jobs.JobSource` dataclass.
 * Added `databricks.sdk.service.jobs.JobSourceDirtyState` dataclass.
 * Added `databricks.sdk.service.jobs.JobsHealthMetric` dataclass.
 * Added `databricks.sdk.service.jobs.JobsHealthOperator` dataclass.
 * Added `databricks.sdk.service.jobs.JobsHealthRule` dataclass.
 * Added `databricks.sdk.service.jobs.JobsHealthRules` dataclass.
 * Added `databricks.sdk.service.jobs.RunJobOutput` dataclass.
 * Added `databricks.sdk.service.jobs.RunJobTask` dataclass.
 * Added `databricks.sdk.service.jobs.TriggerInfo` dataclass.
* Added
`databricks.sdk.service.jobs.WebhookNotificationsOnDurationWarningThresholdExceededItem`
dataclass.
* Removed `whl` field for
`databricks.sdk.service.pipelines.PipelineLibrary`.
* Changed `delete_personal_compute_setting()` method for
[a.account_settings](https://databricks-sdk-py.readthedocs.io/en/latest/account/account_settings.html)
account-level service with new required argument order.
* Changed `read_personal_compute_setting()` method for
[a.account_settings](https://databricks-sdk-py.readthedocs.io/en/latest/account/account_settings.html)
account-level service with new required argument order.
* Changed `etag` field for
`databricks.sdk.service.settings.DeletePersonalComputeSettingRequest` to
be required.
* Changed `etag` field for
`databricks.sdk.service.settings.ReadPersonalComputeSettingRequest` to
be required.
* Added
[w.clean_rooms](https://databricks-sdk-py.readthedocs.io/en/latest/workspace/clean_rooms.html)
workspace-level service.
* Added `databricks.sdk.service.sharing.CentralCleanRoomInfo` dataclass.
 * Added `databricks.sdk.service.sharing.CleanRoomAssetInfo` dataclass.
 * Added `databricks.sdk.service.sharing.CleanRoomCatalog` dataclass.
* Added `databricks.sdk.service.sharing.CleanRoomCatalogUpdate`
dataclass.
* Added `databricks.sdk.service.sharing.CleanRoomCollaboratorInfo`
dataclass.
 * Added `databricks.sdk.service.sharing.CleanRoomInfo` dataclass.
* Added `databricks.sdk.service.sharing.CleanRoomNotebookInfo`
dataclass.
 * Added `databricks.sdk.service.sharing.CleanRoomTableInfo` dataclass.
 * Added `databricks.sdk.service.sharing.ColumnInfo` dataclass.
 * Added `databricks.sdk.service.sharing.ColumnMask` dataclass.
 * Added `databricks.sdk.service.sharing.ColumnTypeName` dataclass.
 * Added `databricks.sdk.service.sharing.CreateCleanRoom` dataclass.
* Added `databricks.sdk.service.sharing.DeleteCleanRoomRequest`
dataclass.
 * Added `databricks.sdk.service.sharing.GetCleanRoomRequest` dataclass.
* Added `databricks.sdk.service.sharing.ListCleanRoomsResponse`
dataclass.
 * Added `databricks.sdk.service.sharing.UpdateCleanRoom` dataclass.
* Changed `query` field for `databricks.sdk.service.sql.Alert` to
`databricks.sdk.service.sql.AlertQuery` dataclass.
* Changed `value` field for `databricks.sdk.service.sql.AlertOptions` to
`any` dataclass.
 * Removed `is_db_admin` field for `databricks.sdk.service.sql.User`.
* Removed `profile_image_url` field for
`databricks.sdk.service.sql.User`.
 * Added `databricks.sdk.service.sql.AlertQuery` dataclass.

OpenAPI SHA: 0a1949ba96f71680dad30e06973eaae85b1307bb, Date: 2023-07-18



[DECO-1115]:
https://databricks.atlassian.net/browse/DECO-1115?atlOrigin=eyJpIjoiNWRkNTljNzYxNjVmNDY3MDlhMDU5Y2ZhYzA5YTRkZjUiLCJwIjoiZ2l0aHViLWNvbS1KU1cifQ
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.

3 participants