databricks-cli/cmd/workspace
shreyas-goenka af3914db61
Move `WorkspaceClient` to `libs/command` (#2444)
## Changes
Move the WorkspaceClient reader and setter from the root package to
`libs/command`.

## Why
This allows us to read the workspace client set in the context in all
CLI packages. This was not possible before because using
`root.WorkspaceClient` would often result in an import cycle.

This would also allow us to standardise reads of the workspace client to
be from the context in bundle commands. Today those are read from the
bundle object tree instead.

This is a natural followup to
https://github.com/databricks/cli/pull/2440.

## Tests
Existing tests and one new unit test.

NO_CHANGELOG=true
2025-03-07 16:47:19 +00:00
..
access-control Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
aibi-dashboard-embedding-access-policy Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
aibi-dashboard-embedding-approved-domains Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
alerts Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
alerts-legacy Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
apps Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
artifact-allowlists Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
automatic-cluster-update Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
catalogs Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
clean-room-assets Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
clean-room-task-runs Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
clean-rooms Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
cluster-policies Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
clusters Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
compliance-security-profile Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
connections Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
consumer-fulfillments Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
consumer-installations Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
consumer-listings Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
consumer-personalization-requests Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
consumer-providers Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
credentials Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
credentials-manager Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
current-user Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
dashboard-widgets Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
dashboards Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
data-sources Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
default-namespace Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
disable-legacy-access Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
disable-legacy-dbfs Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
enhanced-security-monitoring Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
experiments Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
external-locations Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
functions Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
genie Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
git-credentials Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
global-init-scripts Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
grants Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
groups Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
instance-pools Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
instance-profiles Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
ip-access-lists Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
jobs Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
lakeview Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
lakeview-embedded Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
libraries Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
metastores Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
model-registry Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
model-versions Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
notification-destinations Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
online-tables Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
permission-migration Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
permissions Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
pipelines Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
policy-compliance-for-clusters Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
policy-compliance-for-jobs Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
policy-families Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
provider-exchange-filters Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
provider-exchanges Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
provider-files Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
provider-listings Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
provider-personalization-requests Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
provider-provider-analytics-dashboards Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
provider-providers Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
providers Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
quality-monitors Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
queries Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
queries-legacy Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
query-execution Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
query-history Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
query-visualizations Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
query-visualizations-legacy Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
recipient-activation Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
recipients Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
redash-config Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
registered-models Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
repos Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
resource-quotas Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
restrict-workspace-admins Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
schemas Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
secrets Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
service-principals Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
serving-endpoints Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
settings Bump github.com/databricks/databricks-sdk-go from 0.49.0 to 0.51.0 (#1878) 2024-11-13 13:40:53 +00:00
shares Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
storage-credentials Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
system-schemas Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
table-constraints Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
tables Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
temporary-table-credentials Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
token-management Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
tokens Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
users Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
vector-search-endpoints Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
vector-search-indexes Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
volumes Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
warehouses Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
workspace Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
workspace-bindings Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
workspace-conf Move `WorkspaceClient` to `libs/command` (#2444) 2025-03-07 16:47:19 +00:00
cmd.go Bump github.com/databricks/databricks-sdk-go from 0.56.1 to 0.57.0 (#2321) 2025-02-10 12:50:52 +00:00
groups.go Bump github.com/databricks/databricks-sdk-go from 0.52.0 to 0.53.0 (#1985) 2024-12-12 14:36:00 +00:00