diff --git a/.codegen/_openapi_sha b/.codegen/_openapi_sha index 62eb1dbba..f0accae79 100644 --- a/.codegen/_openapi_sha +++ b/.codegen/_openapi_sha @@ -1 +1 @@ -69902d1abe35bd9e78e0231927bf14d11b383a16 \ No newline at end of file +486a1a65337270e639afa53cf688930cd3fdcc2b \ No newline at end of file diff --git a/.gitattributes b/.gitattributes index 0b993184b..64ac50383 100755 --- a/.gitattributes +++ b/.gitattributes @@ -23,19 +23,19 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/core/error/platform/Tempora databricks-sdk-java/src/main/java/com/databricks/sdk/core/error/platform/TooManyRequests.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/core/error/platform/Unauthenticated.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/core/error/platform/Unknown.java linguist-generated=true -databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/AiBuilderAPI.java linguist-generated=true -databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/AiBuilderImpl.java linguist-generated=true -databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/AiBuilderService.java linguist-generated=true -databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/CancelCustomLlmOptimizationRunRequest.java linguist-generated=true -databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/CreateCustomLlmRequest.java linguist-generated=true -databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/CustomLlm.java linguist-generated=true -databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/Dataset.java linguist-generated=true -databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/DeleteCustomLlmRequest.java linguist-generated=true -databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/GetCustomLlmRequest.java linguist-generated=true -databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/StartCustomLlmOptimizationRunRequest.java linguist-generated=true -databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/State.java linguist-generated=true -databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/Table.java linguist-generated=true -databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/UpdateCustomLlmRequest.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/agentbricks/AgentBricksAPI.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/agentbricks/AgentBricksImpl.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/agentbricks/AgentBricksService.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/agentbricks/CancelCustomLlmOptimizationRunRequest.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/agentbricks/CreateCustomLlmRequest.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/agentbricks/CustomLlm.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/agentbricks/Dataset.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/agentbricks/DeleteCustomLlmRequest.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/agentbricks/GetCustomLlmRequest.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/agentbricks/StartCustomLlmOptimizationRunRequest.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/agentbricks/State.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/agentbricks/Table.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/agentbricks/UpdateCustomLlmRequest.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/App.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppAccessControlRequest.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/apps/AppAccessControlResponse.java linguist-generated=true @@ -259,6 +259,7 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/DeleteExter databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/DeleteFunctionRequest.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/DeleteMetastoreRequest.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/DeleteModelVersionRequest.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/DeleteMonitorResponse.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/DeleteOnlineTableRequest.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/DeleteQualityMonitorRequest.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/DeleteRegisteredModelRequest.java linguist-generated=true @@ -558,6 +559,9 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CleanRoo databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CleanRoomAssetForeignTable.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CleanRoomAssetForeignTableLocalDetails.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CleanRoomAssetNotebook.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CleanRoomAssetRevisionsAPI.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CleanRoomAssetRevisionsImpl.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CleanRoomAssetRevisionsService.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CleanRoomAssetStatusEnum.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CleanRoomAssetTable.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CleanRoomAssetTableLocalDetails.java linguist-generated=true @@ -567,6 +571,11 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CleanRoo databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CleanRoomAssetsAPI.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CleanRoomAssetsImpl.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CleanRoomAssetsService.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CleanRoomAutoApprovalRule.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CleanRoomAutoApprovalRuleAuthorScope.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CleanRoomAutoApprovalRulesAPI.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CleanRoomAutoApprovalRulesImpl.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CleanRoomAutoApprovalRulesService.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CleanRoomCollaborator.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CleanRoomNotebookReview.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CleanRoomNotebookReviewNotebookReviewState.java linguist-generated=true @@ -585,20 +594,32 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CleanRoo databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CollaboratorJobRunInfo.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/ComplianceSecurityProfile.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CreateCleanRoomAssetRequest.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CreateCleanRoomAssetReviewRequest.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CreateCleanRoomAssetReviewResponse.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CreateCleanRoomAutoApprovalRuleRequest.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CreateCleanRoomOutputCatalogRequest.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CreateCleanRoomOutputCatalogResponse.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CreateCleanRoomRequest.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/DeleteCleanRoomAssetRequest.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/DeleteCleanRoomAutoApprovalRuleRequest.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/DeleteCleanRoomRequest.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/GetCleanRoomAssetRequest.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/GetCleanRoomAssetRevisionRequest.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/GetCleanRoomAutoApprovalRuleRequest.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/GetCleanRoomRequest.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/ListCleanRoomAssetRevisionsRequest.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/ListCleanRoomAssetRevisionsResponse.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/ListCleanRoomAssetsRequest.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/ListCleanRoomAssetsResponse.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/ListCleanRoomAutoApprovalRulesRequest.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/ListCleanRoomAutoApprovalRulesResponse.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/ListCleanRoomNotebookTaskRunsRequest.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/ListCleanRoomNotebookTaskRunsResponse.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/ListCleanRoomsRequest.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/ListCleanRoomsResponse.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/NotebookVersionReview.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/UpdateCleanRoomAssetRequest.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/UpdateCleanRoomAutoApprovalRuleRequest.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/UpdateCleanRoomRequest.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/AddInstanceProfile.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/Adlsgen2Info.java linguist-generated=true @@ -928,6 +949,7 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/ListDataba databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/ListDatabaseInstancesResponse.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/NewPipelineSpec.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/ProvisioningInfoState.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/ProvisioningPhase.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/RequestedClaims.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/RequestedClaimsPermissionSet.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/RequestedResource.java linguist-generated=true diff --git a/NEXT_CHANGELOG.md b/NEXT_CHANGELOG.md index 77671a9bb..4ab3bfa71 100644 --- a/NEXT_CHANGELOG.md +++ b/NEXT_CHANGELOG.md @@ -15,3 +15,34 @@ use the corresponding methods that accept full request objects instead. ### Internal Changes ### API Changes +* Added `com.databricks.sdk.service.agentbricks` package. +* Added `workspaceClient.cleanRoomAssetRevisions()` service and `workspaceClient.cleanRoomAutoApprovalRules()` service. +* Added `createCleanRoomAssetReview()` method for `workspaceClient.cleanRoomAssets()` service. +* Added `latestMonitorFailureMsg` field for `com.databricks.sdk.service.catalog.CreateMonitor`. +* Added `latestMonitorFailureMsg` field for `com.databricks.sdk.service.catalog.UpdateMonitor`. +* Added `provisioningPhase` field for `com.databricks.sdk.service.database.SyncedTablePipelineProgress`. +* Added `UNSPECIFIED` enum value for `com.databricks.sdk.service.catalog.MonitorCronSchedulePauseStatus`. +* Added `UNKNOWN` enum value for `com.databricks.sdk.service.catalog.MonitorRefreshInfoState`. +* Added `UNKNOWN_TRIGGER` enum value for `com.databricks.sdk.service.catalog.MonitorRefreshInfoTrigger`. +* Added `REDSHIFT` and `SQLDW` enum values for `com.databricks.sdk.service.pipelines.IngestionSourceType`. +* Added `GERMANY_C5` enum value for `com.databricks.sdk.service.settings.ComplianceStandard`. +* [Breaking] Changed `cancelRefresh()` method for `workspaceClient.qualityMonitors()` service to start returning `com.databricks.sdk.service.catalog.CancelRefreshResponse`. +* [Breaking] Changed `create()` method for `workspaceClient.qualityMonitors()` service with new required argument order. +* [Breaking] Changed `delete()` method for `workspaceClient.qualityMonitors()` service to start returning `com.databricks.sdk.service.catalog.DeleteMonitorResponse`. +* [Breaking] Changed `refreshId` field for `com.databricks.sdk.service.catalog.CancelRefreshRequest` to type `Integer` class. +* [Breaking] Changed `refreshId` field for `com.databricks.sdk.service.catalog.GetRefreshRequest` to type `Integer` class. +* [Breaking] Changed `monitorVersion` field for `com.databricks.sdk.service.catalog.MonitorInfo` to type `Integer` class. +* Changed `outputSchemaName` field for `com.databricks.sdk.service.catalog.MonitorInfo` to be required. +* [Breaking] Changed `assetType` and `name` fields for `com.databricks.sdk.service.cleanrooms.CleanRoomAsset` to be required. +* Changed `assetType` and `name` fields for `com.databricks.sdk.service.cleanrooms.CleanRoomAsset` to be required. +* Changed `localName` field for `com.databricks.sdk.service.cleanrooms.CleanRoomAssetForeignTableLocalDetails` to be required. +* [Breaking] Changed `localName` field for `com.databricks.sdk.service.cleanrooms.CleanRoomAssetForeignTableLocalDetails` to be required. +* [Breaking] Changed `notebookContent` field for `com.databricks.sdk.service.cleanrooms.CleanRoomAssetNotebook` to be required. +* Changed `notebookContent` field for `com.databricks.sdk.service.cleanrooms.CleanRoomAssetNotebook` to be required. +* Changed `localName` field for `com.databricks.sdk.service.cleanrooms.CleanRoomAssetTableLocalDetails` to be required. +* [Breaking] Changed `localName` field for `com.databricks.sdk.service.cleanrooms.CleanRoomAssetTableLocalDetails` to be required. +* Changed `localName` field for `com.databricks.sdk.service.cleanrooms.CleanRoomAssetViewLocalDetails` to be required. +* [Breaking] Changed `localName` field for `com.databricks.sdk.service.cleanrooms.CleanRoomAssetViewLocalDetails` to be required. +* Changed `localName` field for `com.databricks.sdk.service.cleanrooms.CleanRoomAssetVolumeLocalDetails` to be required. +* [Breaking] Changed `localName` field for `com.databricks.sdk.service.cleanrooms.CleanRoomAssetVolumeLocalDetails` to be required. +* [Breaking] Removed `com.databricks.sdk.service.aibuilder` package. diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/WorkspaceClient.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/WorkspaceClient.java index 5bac999b6..a7981cf23 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/WorkspaceClient.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/WorkspaceClient.java @@ -8,8 +8,8 @@ import com.databricks.sdk.mixin.ClustersExt; import com.databricks.sdk.mixin.DbfsExt; import com.databricks.sdk.mixin.SecretsExt; -import com.databricks.sdk.service.aibuilder.AiBuilderAPI; -import com.databricks.sdk.service.aibuilder.AiBuilderService; +import com.databricks.sdk.service.agentbricks.AgentBricksAPI; +import com.databricks.sdk.service.agentbricks.AgentBricksService; import com.databricks.sdk.service.apps.AppsAPI; import com.databricks.sdk.service.apps.AppsService; import com.databricks.sdk.service.catalog.ArtifactAllowlistsAPI; @@ -58,8 +58,12 @@ import com.databricks.sdk.service.catalog.VolumesService; import com.databricks.sdk.service.catalog.WorkspaceBindingsAPI; import com.databricks.sdk.service.catalog.WorkspaceBindingsService; +import com.databricks.sdk.service.cleanrooms.CleanRoomAssetRevisionsAPI; +import com.databricks.sdk.service.cleanrooms.CleanRoomAssetRevisionsService; import com.databricks.sdk.service.cleanrooms.CleanRoomAssetsAPI; import com.databricks.sdk.service.cleanrooms.CleanRoomAssetsService; +import com.databricks.sdk.service.cleanrooms.CleanRoomAutoApprovalRulesAPI; +import com.databricks.sdk.service.cleanrooms.CleanRoomAutoApprovalRulesService; import com.databricks.sdk.service.cleanrooms.CleanRoomTaskRunsAPI; import com.databricks.sdk.service.cleanrooms.CleanRoomTaskRunsService; import com.databricks.sdk.service.cleanrooms.CleanRoomsAPI; @@ -231,14 +235,16 @@ public class WorkspaceClient { private AccessControlAPI accessControlAPI; private AccountAccessControlProxyAPI accountAccessControlProxyAPI; - private AiBuilderAPI aiBuilderAPI; + private AgentBricksAPI agentBricksAPI; private AlertsAPI alertsAPI; private AlertsLegacyAPI alertsLegacyAPI; private AlertsV2API alertsV2API; private AppsAPI appsAPI; private ArtifactAllowlistsAPI artifactAllowlistsAPI; private CatalogsAPI catalogsAPI; + private CleanRoomAssetRevisionsAPI cleanRoomAssetRevisionsAPI; private CleanRoomAssetsAPI cleanRoomAssetsAPI; + private CleanRoomAutoApprovalRulesAPI cleanRoomAutoApprovalRulesAPI; private CleanRoomTaskRunsAPI cleanRoomTaskRunsAPI; private CleanRoomsAPI cleanRoomsAPI; private ClusterPoliciesAPI clusterPoliciesAPI; @@ -347,14 +353,16 @@ public WorkspaceClient(DatabricksConfig config) { apiClient = new ApiClient(config); accessControlAPI = new AccessControlAPI(apiClient); accountAccessControlProxyAPI = new AccountAccessControlProxyAPI(apiClient); - aiBuilderAPI = new AiBuilderAPI(apiClient); + agentBricksAPI = new AgentBricksAPI(apiClient); alertsAPI = new AlertsAPI(apiClient); alertsLegacyAPI = new AlertsLegacyAPI(apiClient); alertsV2API = new AlertsV2API(apiClient); appsAPI = new AppsAPI(apiClient); artifactAllowlistsAPI = new ArtifactAllowlistsAPI(apiClient); catalogsAPI = new CatalogsAPI(apiClient); + cleanRoomAssetRevisionsAPI = new CleanRoomAssetRevisionsAPI(apiClient); cleanRoomAssetsAPI = new CleanRoomAssetsAPI(apiClient); + cleanRoomAutoApprovalRulesAPI = new CleanRoomAutoApprovalRulesAPI(apiClient); cleanRoomTaskRunsAPI = new CleanRoomTaskRunsAPI(apiClient); cleanRoomsAPI = new CleanRoomsAPI(apiClient); clusterPoliciesAPI = new ClusterPoliciesAPI(apiClient); @@ -483,8 +491,8 @@ public AccountAccessControlProxyAPI accountAccessControlProxy() { } /** The Custom LLMs service manages state and powers the UI for the Custom LLM product. */ - public AiBuilderAPI aiBuilder() { - return aiBuilderAPI; + public AgentBricksAPI agentBricks() { + return agentBricksAPI; } /** @@ -546,6 +554,14 @@ public CatalogsAPI catalogs() { return catalogsAPI; } + /** + * Clean Room Asset Revisions denote new versions of uploaded assets (e.g. notebooks) in the clean + * room. + */ + public CleanRoomAssetRevisionsAPI cleanRoomAssetRevisions() { + return cleanRoomAssetRevisionsAPI; + } + /** * Clean room assets are data and code objects — Tables, volumes, and notebooks that are shared * with the clean room. @@ -554,6 +570,14 @@ public CleanRoomAssetsAPI cleanRoomAssets() { return cleanRoomAssetsAPI; } + /** + * Clean room auto-approval rules automatically create an approval on your behalf when an asset + * (e.g. notebook) meeting specific criteria is shared in a clean room. + */ + public CleanRoomAutoApprovalRulesAPI cleanRoomAutoApprovalRules() { + return cleanRoomAutoApprovalRulesAPI; + } + /** Clean room task runs are the executions of notebooks in a clean room. */ public CleanRoomTaskRunsAPI cleanRoomTaskRuns() { return cleanRoomTaskRunsAPI; @@ -1294,12 +1318,10 @@ public QualityMonitorV2API qualityMonitorV2() { /** * A monitor computes and monitors data or model quality metrics for a table over time. It * generates metrics tables and a dashboard that you can use to monitor table health and set - * alerts. - * - *
Most write operations require the user to be the owner of the table (or its parent schema or - * parent catalog). Viewing the dashboard, computed metrics, or monitor configuration only - * requires the user to have **SELECT** privileges on the table (along with **USE_SCHEMA** and - * **USE_CATALOG**). + * alerts. Most write operations require the user to be the owner of the table (or its parent + * schema or parent catalog). Viewing the dashboard, computed metrics, or monitor configuration + * only requires the user to have **SELECT** privileges on the table (along with **USE_SCHEMA** + * and **USE_CATALOG**). */ public QualityMonitorsAPI qualityMonitors() { return qualityMonitorsAPI; @@ -1894,14 +1916,14 @@ public WorkspaceClient withAccountAccessControlProxyAPI( return this; } - /** Replace the default AiBuilderService with a custom implementation. */ - public WorkspaceClient withAiBuilderImpl(AiBuilderService aiBuilder) { - return this.withAiBuilderAPI(new AiBuilderAPI(aiBuilder)); + /** Replace the default AgentBricksService with a custom implementation. */ + public WorkspaceClient withAgentBricksImpl(AgentBricksService agentBricks) { + return this.withAgentBricksAPI(new AgentBricksAPI(agentBricks)); } - /** Replace the default AiBuilderAPI with a custom implementation. */ - public WorkspaceClient withAiBuilderAPI(AiBuilderAPI aiBuilder) { - this.aiBuilderAPI = aiBuilder; + /** Replace the default AgentBricksAPI with a custom implementation. */ + public WorkspaceClient withAgentBricksAPI(AgentBricksAPI agentBricks) { + this.agentBricksAPI = agentBricks; return this; } @@ -1971,6 +1993,20 @@ public WorkspaceClient withCatalogsAPI(CatalogsAPI catalogs) { return this; } + /** Replace the default CleanRoomAssetRevisionsService with a custom implementation. */ + public WorkspaceClient withCleanRoomAssetRevisionsImpl( + CleanRoomAssetRevisionsService cleanRoomAssetRevisions) { + return this.withCleanRoomAssetRevisionsAPI( + new CleanRoomAssetRevisionsAPI(cleanRoomAssetRevisions)); + } + + /** Replace the default CleanRoomAssetRevisionsAPI with a custom implementation. */ + public WorkspaceClient withCleanRoomAssetRevisionsAPI( + CleanRoomAssetRevisionsAPI cleanRoomAssetRevisions) { + this.cleanRoomAssetRevisionsAPI = cleanRoomAssetRevisions; + return this; + } + /** Replace the default CleanRoomAssetsService with a custom implementation. */ public WorkspaceClient withCleanRoomAssetsImpl(CleanRoomAssetsService cleanRoomAssets) { return this.withCleanRoomAssetsAPI(new CleanRoomAssetsAPI(cleanRoomAssets)); @@ -1982,6 +2018,20 @@ public WorkspaceClient withCleanRoomAssetsAPI(CleanRoomAssetsAPI cleanRoomAssets return this; } + /** Replace the default CleanRoomAutoApprovalRulesService with a custom implementation. */ + public WorkspaceClient withCleanRoomAutoApprovalRulesImpl( + CleanRoomAutoApprovalRulesService cleanRoomAutoApprovalRules) { + return this.withCleanRoomAutoApprovalRulesAPI( + new CleanRoomAutoApprovalRulesAPI(cleanRoomAutoApprovalRules)); + } + + /** Replace the default CleanRoomAutoApprovalRulesAPI with a custom implementation. */ + public WorkspaceClient withCleanRoomAutoApprovalRulesAPI( + CleanRoomAutoApprovalRulesAPI cleanRoomAutoApprovalRules) { + this.cleanRoomAutoApprovalRulesAPI = cleanRoomAutoApprovalRules; + return this; + } + /** Replace the default CleanRoomTaskRunsService with a custom implementation. */ public WorkspaceClient withCleanRoomTaskRunsImpl(CleanRoomTaskRunsService cleanRoomTaskRuns) { return this.withCleanRoomTaskRunsAPI(new CleanRoomTaskRunsAPI(cleanRoomTaskRuns)); diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/AiBuilderAPI.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/agentbricks/AgentBricksAPI.java similarity index 80% rename from databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/AiBuilderAPI.java rename to databricks-sdk-java/src/main/java/com/databricks/sdk/service/agentbricks/AgentBricksAPI.java index bb4011166..e281d8ddb 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/AiBuilderAPI.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/agentbricks/AgentBricksAPI.java @@ -1,5 +1,5 @@ // Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. -package com.databricks.sdk.service.aibuilder; +package com.databricks.sdk.service.agentbricks; import com.databricks.sdk.core.ApiClient; import com.databricks.sdk.support.Generated; @@ -8,18 +8,18 @@ /** The Custom LLMs service manages state and powers the UI for the Custom LLM product. */ @Generated -public class AiBuilderAPI { - private static final Logger LOG = LoggerFactory.getLogger(AiBuilderAPI.class); +public class AgentBricksAPI { + private static final Logger LOG = LoggerFactory.getLogger(AgentBricksAPI.class); - private final AiBuilderService impl; + private final AgentBricksService impl; /** Regular-use constructor */ - public AiBuilderAPI(ApiClient apiClient) { - impl = new AiBuilderImpl(apiClient); + public AgentBricksAPI(ApiClient apiClient) { + impl = new AgentBricksImpl(apiClient); } /** Constructor for mocks */ - public AiBuilderAPI(AiBuilderService mock) { + public AgentBricksAPI(AgentBricksService mock) { impl = mock; } @@ -61,7 +61,7 @@ public CustomLlm updateCustomLlm(UpdateCustomLlmRequest request) { return impl.updateCustomLlm(request); } - public AiBuilderService impl() { + public AgentBricksService impl() { return impl; } } diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/AiBuilderImpl.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/agentbricks/AgentBricksImpl.java similarity index 92% rename from databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/AiBuilderImpl.java rename to databricks-sdk-java/src/main/java/com/databricks/sdk/service/agentbricks/AgentBricksImpl.java index 112c28fb6..92fe683b3 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/AiBuilderImpl.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/agentbricks/AgentBricksImpl.java @@ -1,5 +1,5 @@ // Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. -package com.databricks.sdk.service.aibuilder; +package com.databricks.sdk.service.agentbricks; import com.databricks.sdk.core.ApiClient; import com.databricks.sdk.core.DatabricksException; @@ -7,12 +7,12 @@ import com.databricks.sdk.support.Generated; import java.io.IOException; -/** Package-local implementation of AiBuilder */ +/** Package-local implementation of AgentBricks */ @Generated -class AiBuilderImpl implements AiBuilderService { +class AgentBricksImpl implements AgentBricksService { private final ApiClient apiClient; - public AiBuilderImpl(ApiClient apiClient) { + public AgentBricksImpl(ApiClient apiClient) { this.apiClient = apiClient; } @@ -46,7 +46,7 @@ public CustomLlm createCustomLlm(CreateCustomLlmRequest request) { @Override public void deleteCustomLlm(DeleteCustomLlmRequest request) { - String path = String.format("/api/2.0/custom-lms/%s", request.getId()); + String path = String.format("/api/2.0/custom-llms/%s", request.getId()); try { Request req = new Request("DELETE", path); ApiClient.setQuery(req, request); diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/AiBuilderService.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/agentbricks/AgentBricksService.java similarity index 92% rename from databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/AiBuilderService.java rename to databricks-sdk-java/src/main/java/com/databricks/sdk/service/agentbricks/AgentBricksService.java index 33129cd1a..bf4cccfda 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/AiBuilderService.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/agentbricks/AgentBricksService.java @@ -1,5 +1,5 @@ // Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. -package com.databricks.sdk.service.aibuilder; +package com.databricks.sdk.service.agentbricks; import com.databricks.sdk.support.Generated; @@ -11,7 +11,7 @@ *
Evolving: this interface is under development. Method signatures may change.
*/
@Generated
-public interface AiBuilderService {
+public interface AgentBricksService {
/** Cancel a Custom LLM Optimization Run. */
void cancelOptimize(CancelCustomLlmOptimizationRunRequest cancelCustomLlmOptimizationRunRequest);
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/CancelCustomLlmOptimizationRunRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/agentbricks/CancelCustomLlmOptimizationRunRequest.java
similarity index 95%
rename from databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/CancelCustomLlmOptimizationRunRequest.java
rename to databricks-sdk-java/src/main/java/com/databricks/sdk/service/agentbricks/CancelCustomLlmOptimizationRunRequest.java
index 905d58253..11dc3ca28 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/CancelCustomLlmOptimizationRunRequest.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/agentbricks/CancelCustomLlmOptimizationRunRequest.java
@@ -1,6 +1,6 @@
// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT.
-package com.databricks.sdk.service.aibuilder;
+package com.databricks.sdk.service.agentbricks;
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/CreateCustomLlmRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/agentbricks/CreateCustomLlmRequest.java
similarity index 98%
rename from databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/CreateCustomLlmRequest.java
rename to databricks-sdk-java/src/main/java/com/databricks/sdk/service/agentbricks/CreateCustomLlmRequest.java
index 4d7e192cc..3270fe531 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/CreateCustomLlmRequest.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/agentbricks/CreateCustomLlmRequest.java
@@ -1,6 +1,6 @@
// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT.
-package com.databricks.sdk.service.aibuilder;
+package com.databricks.sdk.service.agentbricks;
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/CustomLlm.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/agentbricks/CustomLlm.java
similarity index 98%
rename from databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/CustomLlm.java
rename to databricks-sdk-java/src/main/java/com/databricks/sdk/service/agentbricks/CustomLlm.java
index 06fb1ec76..0e29221c1 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/CustomLlm.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/agentbricks/CustomLlm.java
@@ -1,6 +1,6 @@
// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT.
-package com.databricks.sdk.service.aibuilder;
+package com.databricks.sdk.service.agentbricks;
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/Dataset.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/agentbricks/Dataset.java
similarity index 94%
rename from databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/Dataset.java
rename to databricks-sdk-java/src/main/java/com/databricks/sdk/service/agentbricks/Dataset.java
index c482c4eee..8720985cb 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/Dataset.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/agentbricks/Dataset.java
@@ -1,6 +1,6 @@
// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT.
-package com.databricks.sdk.service.aibuilder;
+package com.databricks.sdk.service.agentbricks;
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/DeleteCustomLlmRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/agentbricks/DeleteCustomLlmRequest.java
similarity index 95%
rename from databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/DeleteCustomLlmRequest.java
rename to databricks-sdk-java/src/main/java/com/databricks/sdk/service/agentbricks/DeleteCustomLlmRequest.java
index 836dabfd1..ad598a172 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/DeleteCustomLlmRequest.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/agentbricks/DeleteCustomLlmRequest.java
@@ -1,6 +1,6 @@
// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT.
-package com.databricks.sdk.service.aibuilder;
+package com.databricks.sdk.service.agentbricks;
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/GetCustomLlmRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/agentbricks/GetCustomLlmRequest.java
similarity index 95%
rename from databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/GetCustomLlmRequest.java
rename to databricks-sdk-java/src/main/java/com/databricks/sdk/service/agentbricks/GetCustomLlmRequest.java
index 0ccec17c5..6387d6c11 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/GetCustomLlmRequest.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/agentbricks/GetCustomLlmRequest.java
@@ -1,6 +1,6 @@
// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT.
-package com.databricks.sdk.service.aibuilder;
+package com.databricks.sdk.service.agentbricks;
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/StartCustomLlmOptimizationRunRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/agentbricks/StartCustomLlmOptimizationRunRequest.java
similarity index 95%
rename from databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/StartCustomLlmOptimizationRunRequest.java
rename to databricks-sdk-java/src/main/java/com/databricks/sdk/service/agentbricks/StartCustomLlmOptimizationRunRequest.java
index b9713f495..7b11b187c 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/StartCustomLlmOptimizationRunRequest.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/agentbricks/StartCustomLlmOptimizationRunRequest.java
@@ -1,6 +1,6 @@
// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT.
-package com.databricks.sdk.service.aibuilder;
+package com.databricks.sdk.service.agentbricks;
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/State.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/agentbricks/State.java
similarity index 85%
rename from databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/State.java
rename to databricks-sdk-java/src/main/java/com/databricks/sdk/service/agentbricks/State.java
index fbc8d5ec5..caad2fc7f 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/State.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/agentbricks/State.java
@@ -1,6 +1,6 @@
// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT.
-package com.databricks.sdk.service.aibuilder;
+package com.databricks.sdk.service.agentbricks;
import com.databricks.sdk.support.Generated;
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/Table.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/agentbricks/Table.java
similarity index 97%
rename from databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/Table.java
rename to databricks-sdk-java/src/main/java/com/databricks/sdk/service/agentbricks/Table.java
index a5140c9f6..8f5406bc7 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/Table.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/agentbricks/Table.java
@@ -1,6 +1,6 @@
// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT.
-package com.databricks.sdk.service.aibuilder;
+package com.databricks.sdk.service.agentbricks;
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/UpdateCustomLlmRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/agentbricks/UpdateCustomLlmRequest.java
similarity index 98%
rename from databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/UpdateCustomLlmRequest.java
rename to databricks-sdk-java/src/main/java/com/databricks/sdk/service/agentbricks/UpdateCustomLlmRequest.java
index 3cff645de..b64b69262 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aibuilder/UpdateCustomLlmRequest.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/agentbricks/UpdateCustomLlmRequest.java
@@ -1,6 +1,6 @@
// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT.
-package com.databricks.sdk.service.aibuilder;
+package com.databricks.sdk.service.agentbricks;
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/CancelRefreshRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/CancelRefreshRequest.java
index 3d814c795..7b5262eb8 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/CancelRefreshRequest.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/CancelRefreshRequest.java
@@ -9,18 +9,21 @@
@Generated
public class CancelRefreshRequest {
- /** ID of the refresh. */
- @JsonIgnore private String refreshId;
+ /** */
+ @JsonIgnore private Long refreshId;
- /** Full name of the table. */
+ /**
+ * UC table name in format `catalog.schema.table_name`. table_name is case insensitive and spaces
+ * are disallowed.
+ */
@JsonIgnore private String tableName;
- public CancelRefreshRequest setRefreshId(String refreshId) {
+ public CancelRefreshRequest setRefreshId(Long refreshId) {
this.refreshId = refreshId;
return this;
}
- public String getRefreshId() {
+ public Long getRefreshId() {
return refreshId;
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/CreateMonitor.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/CreateMonitor.java
index bb55502cd..64cafe5da 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/CreateMonitor.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/CreateMonitor.java
@@ -11,42 +11,50 @@
@Generated
public class CreateMonitor {
- /** The directory to store monitoring assets (e.g. dashboard, metric tables). */
+ /**
+ * [Create:REQ Update:IGN] Field for specifying the absolute path to a custom directory to store
+ * data-monitoring assets. Normally prepopulated to a default user location via UI and Python
+ * APIs.
+ */
@JsonProperty("assets_dir")
private String assetsDir;
/**
- * Name of the baseline table from which drift metrics are computed from. Columns in the monitored
- * table should also be present in the baseline table.
+ * [Create:OPT Update:OPT] Baseline table name. Baseline data is used to compute drift from the
+ * data in the monitored `table_name`. The baseline table and the monitored table shall have the
+ * same schema.
*/
@JsonProperty("baseline_table_name")
private String baselineTableName;
- /**
- * Custom metrics to compute on the monitored table. These can be aggregate metrics, derived
- * metrics (from already computed aggregate metrics), or drift metrics (comparing metrics across
- * time windows).
- */
+ /** [Create:OPT Update:OPT] Custom metrics. */
@JsonProperty("custom_metrics")
private Collection [function]:
- * https://spark.apache.org/docs/latest/api/python/reference/pyspark.sql/api/pyspark.sql.functions.to_timestamp.html
- */
+ /** Column for the timestamp. */
@JsonProperty("timestamp_col")
private String timestampCol;
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/MonitorInferenceLogProblemType.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/MonitorInferenceLogProblemType.java
index 81529bcbe..11432cb26 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/MonitorInferenceLogProblemType.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/MonitorInferenceLogProblemType.java
@@ -4,10 +4,6 @@
import com.databricks.sdk.support.Generated;
-/**
- * Problem type the model aims to solve. Determines the type of model-quality metrics that will be
- * computed.
- */
@Generated
public enum MonitorInferenceLogProblemType {
PROBLEM_TYPE_CLASSIFICATION,
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/MonitorInfo.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/MonitorInfo.java
index f1c2bd00e..d906f7dc4 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/MonitorInfo.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/MonitorInfo.java
@@ -10,79 +10,89 @@
@Generated
public class MonitorInfo {
- /** The directory to store monitoring assets (e.g. dashboard, metric tables). */
+ /**
+ * [Create:REQ Update:IGN] Field for specifying the absolute path to a custom directory to store
+ * data-monitoring assets. Normally prepopulated to a default user location via UI and Python
+ * APIs.
+ */
@JsonProperty("assets_dir")
private String assetsDir;
/**
- * Name of the baseline table from which drift metrics are computed from. Columns in the monitored
- * table should also be present in the baseline table.
+ * [Create:OPT Update:OPT] Baseline table name. Baseline data is used to compute drift from the
+ * data in the monitored `table_name`. The baseline table and the monitored table shall have the
+ * same schema.
*/
@JsonProperty("baseline_table_name")
private String baselineTableName;
- /**
- * Custom metrics to compute on the monitored table. These can be aggregate metrics, derived
- * metrics (from already computed aggregate metrics), or drift metrics (comparing metrics across
- * time windows).
- */
+ /** [Create:OPT Update:OPT] Custom metrics. */
@JsonProperty("custom_metrics")
private Collection [function]:
- * https://spark.apache.org/docs/latest/api/python/reference/pyspark.sql/api/pyspark.sql.functions.to_timestamp.html
- */
+ /** Column for the timestamp. */
@JsonProperty("timestamp_col")
private String timestampCol;
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/QualityMonitorsAPI.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/QualityMonitorsAPI.java
index 48191ed5d..6ce0fd3da 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/QualityMonitorsAPI.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/QualityMonitorsAPI.java
@@ -8,12 +8,10 @@
/**
* A monitor computes and monitors data or model quality metrics for a table over time. It generates
- * metrics tables and a dashboard that you can use to monitor table health and set alerts.
- *
- * Most write operations require the user to be the owner of the table (or its parent schema or
- * parent catalog). Viewing the dashboard, computed metrics, or monitor configuration only requires
- * the user to have **SELECT** privileges on the table (along with **USE_SCHEMA** and
- * **USE_CATALOG**).
+ * metrics tables and a dashboard that you can use to monitor table health and set alerts. Most
+ * write operations require the user to be the owner of the table (or its parent schema or parent
+ * catalog). Viewing the dashboard, computed metrics, or monitor configuration only requires the
+ * user to have **SELECT** privileges on the table (along with **USE_SCHEMA** and **USE_CATALOG**).
*/
@Generated
public class QualityMonitorsAPI {
@@ -31,16 +29,7 @@ public QualityMonitorsAPI(QualityMonitorsService mock) {
impl = mock;
}
- /**
- * Cancel an active monitor refresh for the given refresh ID.
- *
- * The caller must either: 1. be an owner of the table's parent catalog 2. have **USE_CATALOG**
- * on the table's parent catalog and be an owner of the table's parent schema 3. have the
- * following permissions: - **USE_CATALOG** on the table's parent catalog - **USE_SCHEMA** on the
- * table's parent schema - be an owner of the table
- *
- * Additionally, the call must be made from the workspace where the monitor was created.
- */
+ /** Cancels an already-initiated refresh job. */
public void cancelRefresh(CancelRefreshRequest request) {
impl.cancelRefresh(request);
}
@@ -61,8 +50,8 @@ public MonitorInfo create(CreateMonitor request) {
return impl.create(request);
}
- public void delete(String tableName) {
- delete(new DeleteQualityMonitorRequest().setTableName(tableName));
+ public DeleteMonitorResponse delete(String tableName) {
+ return delete(new DeleteQualityMonitorRequest().setTableName(tableName));
}
/**
@@ -78,8 +67,8 @@ public void delete(String tableName) {
* Note that the metric tables and dashboard will not be deleted as part of this call; those
* assets must be manually cleaned up (if desired).
*/
- public void delete(DeleteQualityMonitorRequest request) {
- impl.delete(request);
+ public DeleteMonitorResponse delete(DeleteQualityMonitorRequest request) {
+ return impl.delete(request);
}
public MonitorInfo get(String tableName) {
@@ -102,7 +91,7 @@ public MonitorInfo get(GetQualityMonitorRequest request) {
return impl.get(request);
}
- public MonitorRefreshInfo getRefresh(String tableName, String refreshId) {
+ public MonitorRefreshInfo getRefresh(String tableName, long refreshId) {
return getRefresh(new GetRefreshRequest().setTableName(tableName).setRefreshId(refreshId));
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/QualityMonitorsImpl.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/QualityMonitorsImpl.java
index cb4a6fbcf..007d08922 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/QualityMonitorsImpl.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/QualityMonitorsImpl.java
@@ -25,6 +25,7 @@ public void cancelRefresh(CancelRefreshRequest request) {
try {
Request req = new Request("POST", path);
ApiClient.setQuery(req, request);
+ req.withHeader("Accept", "application/json");
apiClient.execute(req, Void.class);
} catch (IOException e) {
throw new DatabricksException("IO error: " + e.getMessage(), e);
@@ -46,12 +47,13 @@ public MonitorInfo create(CreateMonitor request) {
}
@Override
- public void delete(DeleteQualityMonitorRequest request) {
+ public DeleteMonitorResponse delete(DeleteQualityMonitorRequest request) {
String path = String.format("/api/2.1/unity-catalog/tables/%s/monitor", request.getTableName());
try {
Request req = new Request("DELETE", path);
ApiClient.setQuery(req, request);
- apiClient.execute(req, Void.class);
+ req.withHeader("Accept", "application/json");
+ return apiClient.execute(req, DeleteMonitorResponse.class);
} catch (IOException e) {
throw new DatabricksException("IO error: " + e.getMessage(), e);
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/QualityMonitorsService.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/QualityMonitorsService.java
index b67e4d638..912ca81c3 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/QualityMonitorsService.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/QualityMonitorsService.java
@@ -5,12 +5,10 @@
/**
* A monitor computes and monitors data or model quality metrics for a table over time. It generates
- * metrics tables and a dashboard that you can use to monitor table health and set alerts.
- *
- * Most write operations require the user to be the owner of the table (or its parent schema or
- * parent catalog). Viewing the dashboard, computed metrics, or monitor configuration only requires
- * the user to have **SELECT** privileges on the table (along with **USE_SCHEMA** and
- * **USE_CATALOG**).
+ * metrics tables and a dashboard that you can use to monitor table health and set alerts. Most
+ * write operations require the user to be the owner of the table (or its parent schema or parent
+ * catalog). Viewing the dashboard, computed metrics, or monitor configuration only requires the
+ * user to have **SELECT** privileges on the table (along with **USE_SCHEMA** and **USE_CATALOG**).
*
* This is the high-level interface, that contains generated methods.
*
@@ -18,16 +16,7 @@
*/
@Generated
public interface QualityMonitorsService {
- /**
- * Cancel an active monitor refresh for the given refresh ID.
- *
- * The caller must either: 1. be an owner of the table's parent catalog 2. have **USE_CATALOG**
- * on the table's parent catalog and be an owner of the table's parent schema 3. have the
- * following permissions: - **USE_CATALOG** on the table's parent catalog - **USE_SCHEMA** on the
- * table's parent schema - be an owner of the table
- *
- * Additionally, the call must be made from the workspace where the monitor was created.
- */
+ /** Cancels an already-initiated refresh job. */
void cancelRefresh(CancelRefreshRequest cancelRefreshRequest);
/**
@@ -57,7 +46,7 @@ public interface QualityMonitorsService {
* Note that the metric tables and dashboard will not be deleted as part of this call; those
* assets must be manually cleaned up (if desired).
*/
- void delete(DeleteQualityMonitorRequest deleteQualityMonitorRequest);
+ DeleteMonitorResponse delete(DeleteQualityMonitorRequest deleteQualityMonitorRequest);
/**
* Gets a monitor for the specified table.
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/RegenerateDashboardRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/RegenerateDashboardRequest.java
index 2ad857629..954b77c15 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/RegenerateDashboardRequest.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/RegenerateDashboardRequest.java
@@ -10,7 +10,10 @@
@Generated
public class RegenerateDashboardRequest {
- /** Full name of the table. */
+ /**
+ * UC table name in format `catalog.schema.table_name`. This field corresponds to the
+ * {full_table_name_arg} arg in the endpoint path.
+ */
@JsonIgnore private String tableName;
/**
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/RegenerateDashboardResponse.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/RegenerateDashboardResponse.java
index 078526fbe..912930ea1 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/RegenerateDashboardResponse.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/RegenerateDashboardResponse.java
@@ -9,11 +9,11 @@
@Generated
public class RegenerateDashboardResponse {
- /** Id of the regenerated monitoring dashboard. */
+ /** */
@JsonProperty("dashboard_id")
private String dashboardId;
- /** The directory where the regenerated dashboard is stored. */
+ /** Parent folder is equivalent to {assets_dir}/{tableName} */
@JsonProperty("parent_folder")
private String parentFolder;
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/RunRefreshRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/RunRefreshRequest.java
index 60ab501e5..183580b35 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/RunRefreshRequest.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/RunRefreshRequest.java
@@ -9,7 +9,10 @@
@Generated
public class RunRefreshRequest {
- /** Full name of the table. */
+ /**
+ * UC table name in format `catalog.schema.table_name`. table_name is case insensitive and spaces
+ * are disallowed.
+ */
@JsonIgnore private String tableName;
public RunRefreshRequest setTableName(String tableName) {
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/SecurableKind.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/SecurableKind.java
index 6e55e9bdb..c51b6319b 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/SecurableKind.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/SecurableKind.java
@@ -4,6 +4,7 @@
import com.databricks.sdk.support.Generated;
+/** Latest kind: CONNECTION_SQLSERVER_OAUTH_M2M = 254; Next id:255 */
@Generated
public enum SecurableKind {
TABLE_DB_STORAGE,
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/UpdateMonitor.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/UpdateMonitor.java
index 65d9bd639..bea5e8a7c 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/UpdateMonitor.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/UpdateMonitor.java
@@ -12,52 +12,58 @@
@Generated
public class UpdateMonitor {
/**
- * Name of the baseline table from which drift metrics are computed from. Columns in the monitored
- * table should also be present in the baseline table.
+ * [Create:OPT Update:OPT] Baseline table name. Baseline data is used to compute drift from the
+ * data in the monitored `table_name`. The baseline table and the monitored table shall have the
+ * same schema.
*/
@JsonProperty("baseline_table_name")
private String baselineTableName;
- /**
- * Custom metrics to compute on the monitored table. These can be aggregate metrics, derived
- * metrics (from already computed aggregate metrics), or drift metrics (comparing metrics across
- * time windows).
- */
+ /** [Create:OPT Update:OPT] Custom metrics. */
@JsonProperty("custom_metrics")
private Collection This is the high-level interface, that contains generated methods.
+ *
+ * Evolving: this interface is under development. Method signatures may change.
+ */
+@Generated
+public interface CleanRoomAssetRevisionsService {
+ /** Get a specific revision of an asset */
+ CleanRoomAsset get(GetCleanRoomAssetRevisionRequest getCleanRoomAssetRevisionRequest);
+
+ /** List revisions for an asset */
+ ListCleanRoomAssetRevisionsResponse list(
+ ListCleanRoomAssetRevisionsRequest listCleanRoomAssetRevisionsRequest);
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CleanRoomAssetsAPI.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CleanRoomAssetsAPI.java
index ce7436257..3a5c80156 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CleanRoomAssetsAPI.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CleanRoomAssetsAPI.java
@@ -38,6 +38,12 @@ public CleanRoomAsset create(CreateCleanRoomAssetRequest request) {
return impl.create(request);
}
+ /** submit an asset review */
+ public CreateCleanRoomAssetReviewResponse createCleanRoomAssetReview(
+ CreateCleanRoomAssetReviewRequest request) {
+ return impl.createCleanRoomAssetReview(request);
+ }
+
public void delete(String cleanRoomName, CleanRoomAssetAssetType assetType, String name) {
delete(
new DeleteCleanRoomAssetRequest()
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CleanRoomAssetsImpl.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CleanRoomAssetsImpl.java
index d2d695089..eff18e722 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CleanRoomAssetsImpl.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CleanRoomAssetsImpl.java
@@ -30,6 +30,24 @@ public CleanRoomAsset create(CreateCleanRoomAssetRequest request) {
}
}
+ @Override
+ public CreateCleanRoomAssetReviewResponse createCleanRoomAssetReview(
+ CreateCleanRoomAssetReviewRequest request) {
+ String path =
+ String.format(
+ "/api/2.0/clean-rooms/%s/assets/%s/%s/reviews",
+ request.getCleanRoomName(), request.getAssetType(), request.getName());
+ try {
+ Request req = new Request("POST", path, apiClient.serialize(request));
+ ApiClient.setQuery(req, request);
+ req.withHeader("Accept", "application/json");
+ req.withHeader("Content-Type", "application/json");
+ return apiClient.execute(req, CreateCleanRoomAssetReviewResponse.class);
+ } catch (IOException e) {
+ throw new DatabricksException("IO error: " + e.getMessage(), e);
+ }
+ }
+
@Override
public void delete(DeleteCleanRoomAssetRequest request) {
String path =
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CleanRoomAssetsService.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CleanRoomAssetsService.java
index b1ced1e69..cb7b9a09c 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CleanRoomAssetsService.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CleanRoomAssetsService.java
@@ -22,6 +22,10 @@ public interface CleanRoomAssetsService {
*/
CleanRoomAsset create(CreateCleanRoomAssetRequest createCleanRoomAssetRequest);
+ /** submit an asset review */
+ CreateCleanRoomAssetReviewResponse createCleanRoomAssetReview(
+ CreateCleanRoomAssetReviewRequest createCleanRoomAssetReviewRequest);
+
/** Delete a clean room asset - unshare/remove the asset from the clean room */
void delete(DeleteCleanRoomAssetRequest deleteCleanRoomAssetRequest);
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CleanRoomAutoApprovalRule.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CleanRoomAutoApprovalRule.java
new file mode 100755
index 000000000..694db4de6
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CleanRoomAutoApprovalRule.java
@@ -0,0 +1,143 @@
+// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT.
+
+package com.databricks.sdk.service.cleanrooms;
+
+import com.databricks.sdk.support.Generated;
+import com.databricks.sdk.support.ToStringer;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.Objects;
+
+@Generated
+public class CleanRoomAutoApprovalRule {
+ /** */
+ @JsonProperty("author_collaborator_alias")
+ private String authorCollaboratorAlias;
+
+ /** */
+ @JsonProperty("author_scope")
+ private CleanRoomAutoApprovalRuleAuthorScope authorScope;
+
+ /** The name of the clean room this auto-approval rule belongs to. */
+ @JsonProperty("clean_room_name")
+ private String cleanRoomName;
+
+ /** Timestamp of when the rule was created, in epoch milliseconds. */
+ @JsonProperty("created_at")
+ private Long createdAt;
+
+ /** A generated UUID identifying the rule. */
+ @JsonProperty("rule_id")
+ private String ruleId;
+
+ /** The owner of the rule to whom the rule applies. */
+ @JsonProperty("rule_owner_collaborator_alias")
+ private String ruleOwnerCollaboratorAlias;
+
+ /** */
+ @JsonProperty("runner_collaborator_alias")
+ private String runnerCollaboratorAlias;
+
+ public CleanRoomAutoApprovalRule setAuthorCollaboratorAlias(String authorCollaboratorAlias) {
+ this.authorCollaboratorAlias = authorCollaboratorAlias;
+ return this;
+ }
+
+ public String getAuthorCollaboratorAlias() {
+ return authorCollaboratorAlias;
+ }
+
+ public CleanRoomAutoApprovalRule setAuthorScope(
+ CleanRoomAutoApprovalRuleAuthorScope authorScope) {
+ this.authorScope = authorScope;
+ return this;
+ }
+
+ public CleanRoomAutoApprovalRuleAuthorScope getAuthorScope() {
+ return authorScope;
+ }
+
+ public CleanRoomAutoApprovalRule setCleanRoomName(String cleanRoomName) {
+ this.cleanRoomName = cleanRoomName;
+ return this;
+ }
+
+ public String getCleanRoomName() {
+ return cleanRoomName;
+ }
+
+ public CleanRoomAutoApprovalRule setCreatedAt(Long createdAt) {
+ this.createdAt = createdAt;
+ return this;
+ }
+
+ public Long getCreatedAt() {
+ return createdAt;
+ }
+
+ public CleanRoomAutoApprovalRule setRuleId(String ruleId) {
+ this.ruleId = ruleId;
+ return this;
+ }
+
+ public String getRuleId() {
+ return ruleId;
+ }
+
+ public CleanRoomAutoApprovalRule setRuleOwnerCollaboratorAlias(
+ String ruleOwnerCollaboratorAlias) {
+ this.ruleOwnerCollaboratorAlias = ruleOwnerCollaboratorAlias;
+ return this;
+ }
+
+ public String getRuleOwnerCollaboratorAlias() {
+ return ruleOwnerCollaboratorAlias;
+ }
+
+ public CleanRoomAutoApprovalRule setRunnerCollaboratorAlias(String runnerCollaboratorAlias) {
+ this.runnerCollaboratorAlias = runnerCollaboratorAlias;
+ return this;
+ }
+
+ public String getRunnerCollaboratorAlias() {
+ return runnerCollaboratorAlias;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ CleanRoomAutoApprovalRule that = (CleanRoomAutoApprovalRule) o;
+ return Objects.equals(authorCollaboratorAlias, that.authorCollaboratorAlias)
+ && Objects.equals(authorScope, that.authorScope)
+ && Objects.equals(cleanRoomName, that.cleanRoomName)
+ && Objects.equals(createdAt, that.createdAt)
+ && Objects.equals(ruleId, that.ruleId)
+ && Objects.equals(ruleOwnerCollaboratorAlias, that.ruleOwnerCollaboratorAlias)
+ && Objects.equals(runnerCollaboratorAlias, that.runnerCollaboratorAlias);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(
+ authorCollaboratorAlias,
+ authorScope,
+ cleanRoomName,
+ createdAt,
+ ruleId,
+ ruleOwnerCollaboratorAlias,
+ runnerCollaboratorAlias);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(CleanRoomAutoApprovalRule.class)
+ .add("authorCollaboratorAlias", authorCollaboratorAlias)
+ .add("authorScope", authorScope)
+ .add("cleanRoomName", cleanRoomName)
+ .add("createdAt", createdAt)
+ .add("ruleId", ruleId)
+ .add("ruleOwnerCollaboratorAlias", ruleOwnerCollaboratorAlias)
+ .add("runnerCollaboratorAlias", runnerCollaboratorAlias)
+ .toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CleanRoomAutoApprovalRuleAuthorScope.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CleanRoomAutoApprovalRuleAuthorScope.java
new file mode 100755
index 000000000..fb74271d2
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CleanRoomAutoApprovalRuleAuthorScope.java
@@ -0,0 +1,10 @@
+// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT.
+
+package com.databricks.sdk.service.cleanrooms;
+
+import com.databricks.sdk.support.Generated;
+
+@Generated
+public enum CleanRoomAutoApprovalRuleAuthorScope {
+ ANY_AUTHOR,
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CleanRoomAutoApprovalRulesAPI.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CleanRoomAutoApprovalRulesAPI.java
new file mode 100755
index 000000000..0e1b3d0d0
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CleanRoomAutoApprovalRulesAPI.java
@@ -0,0 +1,86 @@
+// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT.
+package com.databricks.sdk.service.cleanrooms;
+
+import com.databricks.sdk.core.ApiClient;
+import com.databricks.sdk.support.Generated;
+import com.databricks.sdk.support.Paginator;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+/**
+ * Clean room auto-approval rules automatically create an approval on your behalf when an asset
+ * (e.g. notebook) meeting specific criteria is shared in a clean room.
+ */
+@Generated
+public class CleanRoomAutoApprovalRulesAPI {
+ private static final Logger LOG = LoggerFactory.getLogger(CleanRoomAutoApprovalRulesAPI.class);
+
+ private final CleanRoomAutoApprovalRulesService impl;
+
+ /** Regular-use constructor */
+ public CleanRoomAutoApprovalRulesAPI(ApiClient apiClient) {
+ impl = new CleanRoomAutoApprovalRulesImpl(apiClient);
+ }
+
+ /** Constructor for mocks */
+ public CleanRoomAutoApprovalRulesAPI(CleanRoomAutoApprovalRulesService mock) {
+ impl = mock;
+ }
+
+ /** Create an auto-approval rule */
+ public CleanRoomAutoApprovalRule create(CreateCleanRoomAutoApprovalRuleRequest request) {
+ return impl.create(request);
+ }
+
+ public void delete(String cleanRoomName, String ruleId) {
+ delete(
+ new DeleteCleanRoomAutoApprovalRuleRequest()
+ .setCleanRoomName(cleanRoomName)
+ .setRuleId(ruleId));
+ }
+
+ /** Delete a auto-approval rule by rule ID */
+ public void delete(DeleteCleanRoomAutoApprovalRuleRequest request) {
+ impl.delete(request);
+ }
+
+ public CleanRoomAutoApprovalRule get(String cleanRoomName, String ruleId) {
+ return get(
+ new GetCleanRoomAutoApprovalRuleRequest()
+ .setCleanRoomName(cleanRoomName)
+ .setRuleId(ruleId));
+ }
+
+ /** Get a auto-approval rule by rule ID */
+ public CleanRoomAutoApprovalRule get(GetCleanRoomAutoApprovalRuleRequest request) {
+ return impl.get(request);
+ }
+
+ public Iterable This is the high-level interface, that contains generated methods.
+ *
+ * Evolving: this interface is under development. Method signatures may change.
+ */
+@Generated
+public interface CleanRoomAutoApprovalRulesService {
+ /** Create an auto-approval rule */
+ CleanRoomAutoApprovalRule create(
+ CreateCleanRoomAutoApprovalRuleRequest createCleanRoomAutoApprovalRuleRequest);
+
+ /** Delete a auto-approval rule by rule ID */
+ void delete(DeleteCleanRoomAutoApprovalRuleRequest deleteCleanRoomAutoApprovalRuleRequest);
+
+ /** Get a auto-approval rule by rule ID */
+ CleanRoomAutoApprovalRule get(
+ GetCleanRoomAutoApprovalRuleRequest getCleanRoomAutoApprovalRuleRequest);
+
+ /** List all auto-approval rules for the caller */
+ ListCleanRoomAutoApprovalRulesResponse list(
+ ListCleanRoomAutoApprovalRulesRequest listCleanRoomAutoApprovalRulesRequest);
+
+ /** Update a auto-approval rule by rule ID */
+ CleanRoomAutoApprovalRule update(
+ UpdateCleanRoomAutoApprovalRuleRequest updateCleanRoomAutoApprovalRuleRequest);
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CreateCleanRoomAssetRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CreateCleanRoomAssetRequest.java
index a8057dfc7..89584474b 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CreateCleanRoomAssetRequest.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CreateCleanRoomAssetRequest.java
@@ -15,8 +15,8 @@ public class CreateCleanRoomAssetRequest {
private CleanRoomAsset asset;
/**
- * The name of the clean room this asset belongs to. This is an output-only field to ensure proper
- * resource identification.
+ * The name of the clean room this asset belongs to. This field is required for create operations
+ * and populated by the server for responses.
*/
@JsonIgnore private String cleanRoomName;
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CreateCleanRoomAssetReviewRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CreateCleanRoomAssetReviewRequest.java
new file mode 100755
index 000000000..ec3155524
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CreateCleanRoomAssetReviewRequest.java
@@ -0,0 +1,87 @@
+// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT.
+
+package com.databricks.sdk.service.cleanrooms;
+
+import com.databricks.sdk.support.Generated;
+import com.databricks.sdk.support.ToStringer;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.Objects;
+
+@Generated
+public class CreateCleanRoomAssetReviewRequest {
+ /** can only be NOTEBOOK_FILE for now */
+ @JsonIgnore private CleanRoomAssetAssetType assetType;
+
+ /** Name of the clean room */
+ @JsonIgnore private String cleanRoomName;
+
+ /** Name of the asset */
+ @JsonIgnore private String name;
+
+ /** */
+ @JsonProperty("notebook_review")
+ private NotebookVersionReview notebookReview;
+
+ public CreateCleanRoomAssetReviewRequest setAssetType(CleanRoomAssetAssetType assetType) {
+ this.assetType = assetType;
+ return this;
+ }
+
+ public CleanRoomAssetAssetType getAssetType() {
+ return assetType;
+ }
+
+ public CreateCleanRoomAssetReviewRequest setCleanRoomName(String cleanRoomName) {
+ this.cleanRoomName = cleanRoomName;
+ return this;
+ }
+
+ public String getCleanRoomName() {
+ return cleanRoomName;
+ }
+
+ public CreateCleanRoomAssetReviewRequest setName(String name) {
+ this.name = name;
+ return this;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public CreateCleanRoomAssetReviewRequest setNotebookReview(NotebookVersionReview notebookReview) {
+ this.notebookReview = notebookReview;
+ return this;
+ }
+
+ public NotebookVersionReview getNotebookReview() {
+ return notebookReview;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ CreateCleanRoomAssetReviewRequest that = (CreateCleanRoomAssetReviewRequest) o;
+ return Objects.equals(assetType, that.assetType)
+ && Objects.equals(cleanRoomName, that.cleanRoomName)
+ && Objects.equals(name, that.name)
+ && Objects.equals(notebookReview, that.notebookReview);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(assetType, cleanRoomName, name, notebookReview);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(CreateCleanRoomAssetReviewRequest.class)
+ .add("assetType", assetType)
+ .add("cleanRoomName", cleanRoomName)
+ .add("name", name)
+ .add("notebookReview", notebookReview)
+ .toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CreateCleanRoomAssetReviewResponse.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CreateCleanRoomAssetReviewResponse.java
new file mode 100755
index 000000000..0a9dbad0a
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CreateCleanRoomAssetReviewResponse.java
@@ -0,0 +1,62 @@
+// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT.
+
+package com.databricks.sdk.service.cleanrooms;
+
+import com.databricks.sdk.support.Generated;
+import com.databricks.sdk.support.ToStringer;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.Collection;
+import java.util.Objects;
+
+@Generated
+public class CreateCleanRoomAssetReviewResponse {
+ /** top-level status derived from all reviews */
+ @JsonProperty("notebook_review_state")
+ private CleanRoomNotebookReviewNotebookReviewState notebookReviewState;
+
+ /** All existing notebook approvals or rejections */
+ @JsonProperty("notebook_reviews")
+ private Collection