From 47ad05b309264ff91345ae2ac184da061261e506 Mon Sep 17 00:00:00 2001 From: Ubuntu Date: Thu, 24 Jul 2025 09:12:23 +0000 Subject: [PATCH 1/2] Update API --- .codegen/_openapi_sha | 2 +- .gitattributes | 48 ++++-- NEXT_CHANGELOG.md | 31 ++++ .../com/databricks/sdk/WorkspaceClient.java | 86 ++++++++--- .../databricks/sdk/core/DatabricksConfig.java | 8 +- .../AgentBricksAPI.java} | 16 +- .../AgentBricksImpl.java} | 10 +- .../AgentBricksService.java} | 4 +- ...CancelCustomLlmOptimizationRunRequest.java | 2 +- .../CreateCustomLlmRequest.java | 2 +- .../{aibuilder => agentbricks}/CustomLlm.java | 2 +- .../{aibuilder => agentbricks}/Dataset.java | 2 +- .../DeleteCustomLlmRequest.java | 2 +- .../GetCustomLlmRequest.java | 2 +- .../StartCustomLlmOptimizationRunRequest.java | 2 +- .../{aibuilder => agentbricks}/State.java | 2 +- .../{aibuilder => agentbricks}/Table.java | 2 +- .../UpdateCustomLlmRequest.java | 2 +- .../service/catalog/CancelRefreshRequest.java | 13 +- .../sdk/service/catalog/CreateMonitor.java | 61 +++++--- .../catalog/DeleteMonitorResponse.java | 28 ++++ .../catalog/DeleteQualityMonitorRequest.java | 5 +- .../catalog/GetQualityMonitorRequest.java | 5 +- .../service/catalog/GetRefreshRequest.java | 6 +- .../service/catalog/ListRefreshesRequest.java | 5 +- .../service/catalog/MonitorCronSchedule.java | 2 +- .../MonitorCronSchedulePauseStatus.java | 7 +- .../MonitorDataClassificationConfig.java | 3 +- .../service/catalog/MonitorInferenceLog.java | 33 +--- .../MonitorInferenceLogProblemType.java | 4 - .../sdk/service/catalog/MonitorInfo.java | 72 +++++---- .../service/catalog/MonitorInfoStatus.java | 1 - .../sdk/service/catalog/MonitorMetric.java | 1 + .../service/catalog/MonitorMetricType.java | 12 +- .../service/catalog/MonitorNotifications.java | 4 +- .../catalog/MonitorRefreshInfoState.java | 1 + .../catalog/MonitorRefreshInfoTrigger.java | 2 +- .../sdk/service/catalog/MonitorSnapshot.java | 1 + .../service/catalog/MonitorTimeSeries.java | 14 +- .../service/catalog/QualityMonitorsAPI.java | 31 ++-- .../service/catalog/QualityMonitorsImpl.java | 6 +- .../catalog/QualityMonitorsService.java | 23 +-- .../catalog/RegenerateDashboardRequest.java | 5 +- .../catalog/RegenerateDashboardResponse.java | 4 +- .../service/catalog/RunRefreshRequest.java | 5 +- .../sdk/service/catalog/SecurableKind.java | 1 + .../sdk/service/catalog/UpdateMonitor.java | 59 +++++--- .../service/cleanrooms/CleanRoomAsset.java | 4 +- .../CleanRoomAssetRevisionsAPI.java | 72 +++++++++ .../CleanRoomAssetRevisionsImpl.java | 53 +++++++ .../CleanRoomAssetRevisionsService.java | 22 +++ .../cleanrooms/CleanRoomAssetsAPI.java | 6 + .../cleanrooms/CleanRoomAssetsImpl.java | 18 +++ .../cleanrooms/CleanRoomAssetsService.java | 4 + .../cleanrooms/CleanRoomAutoApprovalRule.java | 143 ++++++++++++++++++ .../CleanRoomAutoApprovalRuleAuthorScope.java | 10 ++ .../CleanRoomAutoApprovalRulesAPI.java | 86 +++++++++++ .../CleanRoomAutoApprovalRulesImpl.java | 97 ++++++++++++ .../CleanRoomAutoApprovalRulesService.java | 34 +++++ .../CreateCleanRoomAssetRequest.java | 4 +- .../CreateCleanRoomAssetReviewRequest.java | 87 +++++++++++ .../CreateCleanRoomAssetReviewResponse.java | 62 ++++++++ ...reateCleanRoomAutoApprovalRuleRequest.java | 60 ++++++++ ...eleteCleanRoomAutoApprovalRuleRequest.java | 56 +++++++ .../GetCleanRoomAssetRevisionRequest.java | 85 +++++++++++ .../GetCleanRoomAutoApprovalRuleRequest.java | 56 +++++++ .../ListCleanRoomAssetRevisionsRequest.java | 104 +++++++++++++ .../ListCleanRoomAssetRevisionsResponse.java | 60 ++++++++ ...ListCleanRoomAutoApprovalRulesRequest.java | 76 ++++++++++ ...istCleanRoomAutoApprovalRulesResponse.java | 63 ++++++++ .../cleanrooms/NotebookVersionReview.java | 75 +++++++++ ...pdateCleanRoomAutoApprovalRuleRequest.java | 74 +++++++++ .../service/database/ProvisioningPhase.java | 12 ++ .../database/SyncedTablePipelineProgress.java | 16 ++ .../UpdateDatabaseInstanceRequest.java | 4 +- .../pipelines/IngestionSourceType.java | 2 + .../service/settings/ComplianceStandard.java | 1 + .../sharing/SharedDataObjectUpdate.java | 5 +- 78 files changed, 1848 insertions(+), 242 deletions(-) rename databricks-sdk-java/src/main/java/com/databricks/sdk/service/{aibuilder/AiBuilderAPI.java => agentbricks/AgentBricksAPI.java} (80%) rename databricks-sdk-java/src/main/java/com/databricks/sdk/service/{aibuilder/AiBuilderImpl.java => agentbricks/AgentBricksImpl.java} (92%) rename databricks-sdk-java/src/main/java/com/databricks/sdk/service/{aibuilder/AiBuilderService.java => agentbricks/AgentBricksService.java} (92%) rename databricks-sdk-java/src/main/java/com/databricks/sdk/service/{aibuilder => agentbricks}/CancelCustomLlmOptimizationRunRequest.java (95%) rename databricks-sdk-java/src/main/java/com/databricks/sdk/service/{aibuilder => agentbricks}/CreateCustomLlmRequest.java (98%) rename databricks-sdk-java/src/main/java/com/databricks/sdk/service/{aibuilder => agentbricks}/CustomLlm.java (98%) rename databricks-sdk-java/src/main/java/com/databricks/sdk/service/{aibuilder => agentbricks}/Dataset.java (94%) rename databricks-sdk-java/src/main/java/com/databricks/sdk/service/{aibuilder => agentbricks}/DeleteCustomLlmRequest.java (95%) rename databricks-sdk-java/src/main/java/com/databricks/sdk/service/{aibuilder => agentbricks}/GetCustomLlmRequest.java (95%) rename databricks-sdk-java/src/main/java/com/databricks/sdk/service/{aibuilder => agentbricks}/StartCustomLlmOptimizationRunRequest.java (95%) rename databricks-sdk-java/src/main/java/com/databricks/sdk/service/{aibuilder => agentbricks}/State.java (85%) rename databricks-sdk-java/src/main/java/com/databricks/sdk/service/{aibuilder => agentbricks}/Table.java (97%) rename databricks-sdk-java/src/main/java/com/databricks/sdk/service/{aibuilder => agentbricks}/UpdateCustomLlmRequest.java (98%) create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/DeleteMonitorResponse.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CleanRoomAssetRevisionsAPI.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CleanRoomAssetRevisionsImpl.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CleanRoomAssetRevisionsService.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CleanRoomAutoApprovalRule.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CleanRoomAutoApprovalRuleAuthorScope.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CleanRoomAutoApprovalRulesAPI.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CleanRoomAutoApprovalRulesImpl.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CleanRoomAutoApprovalRulesService.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CreateCleanRoomAssetReviewRequest.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CreateCleanRoomAssetReviewResponse.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CreateCleanRoomAutoApprovalRuleRequest.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/DeleteCleanRoomAutoApprovalRuleRequest.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/GetCleanRoomAssetRevisionRequest.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/GetCleanRoomAutoApprovalRuleRequest.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/ListCleanRoomAssetRevisionsRequest.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/ListCleanRoomAssetRevisionsResponse.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/ListCleanRoomAutoApprovalRulesRequest.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/ListCleanRoomAutoApprovalRulesResponse.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/NotebookVersionReview.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/UpdateCleanRoomAutoApprovalRuleRequest.java create mode 100755 databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/ProvisioningPhase.java 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/core/DatabricksConfig.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/core/DatabricksConfig.java index 0bc0b868a..acef279e2 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/core/DatabricksConfig.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/core/DatabricksConfig.java @@ -414,13 +414,17 @@ public DatabricksConfig setAzureUseMsi(boolean azureUseMsi) { return this; } - /** @deprecated Use {@link #getAzureUseMsi()} instead. */ + /** + * @deprecated Use {@link #getAzureUseMsi()} instead. + */ @Deprecated() public boolean getAzureUseMSI() { return azureUseMsi; } - /** @deprecated Use {@link #getAzureUseMsi()} instead. */ + /** + * @deprecated Use {@link #getAzureUseMsi()} instead. + */ @Deprecated public DatabricksConfig setAzureUseMSI(boolean azureUseMsi) { this.azureUseMsi = azureUseMsi; 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 customMetrics; - /** The data classification config for the monitor. */ + /** [Create:OPT Update:OPT] Data classification related config. */ @JsonProperty("data_classification_config") private MonitorDataClassificationConfig dataClassificationConfig; - /** Configuration for monitoring inference logs. */ + /** */ @JsonProperty("inference_log") private MonitorInferenceLog inferenceLog; - /** The notification settings for the monitor. */ + /** [Create:ERR Update:IGN] The latest error message for a monitor failure. */ + @JsonProperty("latest_monitor_failure_msg") + private String latestMonitorFailureMsg; + + /** [Create:OPT Update:OPT] Field for specifying notification settings. */ @JsonProperty("notifications") private MonitorNotifications notifications; - /** Schema where output metric tables are created. */ + /** + * [Create:REQ Update:REQ] Schema where output tables are created. Needs to be in 2-level format + * {catalog}.{schema} + */ @JsonProperty("output_schema_name") private String outputSchemaName; - /** The schedule for automatically updating and refreshing metric tables. */ + /** [Create:OPT Update:OPT] The monitor schedule. */ @JsonProperty("schedule") private MonitorCronSchedule schedule; @@ -55,10 +63,12 @@ public class CreateMonitor { private Boolean skipBuiltinDashboard; /** - * List of column expressions to slice data with for targeted analysis. The data is grouped by - * each expression independently, resulting in a separate slice for each predicate and its - * complements. For high-cardinality columns, only the top 100 unique values by frequency will - * generate slices. + * [Create:OPT Update:OPT] List of column expressions to slice data with for targeted analysis. + * The data is grouped by each expression independently, resulting in a separate slice for each + * predicate and its complements. For example `slicing_exprs=[“col_1”, “col_2 > 10”]` will + * generate the following slices: two slices for `col_2 > 10` (True and False), and one slice per + * unique value in `col1`. For high-cardinality columns, only the top 100 unique values by + * frequency will generate slices. */ @JsonProperty("slicing_exprs") private Collection slicingExprs; @@ -67,7 +77,10 @@ public class CreateMonitor { @JsonProperty("snapshot") private MonitorSnapshot snapshot; - /** 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; /** Configuration for monitoring time series tables. */ @@ -127,6 +140,15 @@ public MonitorInferenceLog getInferenceLog() { return inferenceLog; } + public CreateMonitor setLatestMonitorFailureMsg(String latestMonitorFailureMsg) { + this.latestMonitorFailureMsg = latestMonitorFailureMsg; + return this; + } + + public String getLatestMonitorFailureMsg() { + return latestMonitorFailureMsg; + } + public CreateMonitor setNotifications(MonitorNotifications notifications) { this.notifications = notifications; return this; @@ -218,6 +240,7 @@ public boolean equals(Object o) { && Objects.equals(customMetrics, that.customMetrics) && Objects.equals(dataClassificationConfig, that.dataClassificationConfig) && Objects.equals(inferenceLog, that.inferenceLog) + && Objects.equals(latestMonitorFailureMsg, that.latestMonitorFailureMsg) && Objects.equals(notifications, that.notifications) && Objects.equals(outputSchemaName, that.outputSchemaName) && Objects.equals(schedule, that.schedule) @@ -237,6 +260,7 @@ public int hashCode() { customMetrics, dataClassificationConfig, inferenceLog, + latestMonitorFailureMsg, notifications, outputSchemaName, schedule, @@ -256,6 +280,7 @@ public String toString() { .add("customMetrics", customMetrics) .add("dataClassificationConfig", dataClassificationConfig) .add("inferenceLog", inferenceLog) + .add("latestMonitorFailureMsg", latestMonitorFailureMsg) .add("notifications", notifications) .add("outputSchemaName", outputSchemaName) .add("schedule", schedule) diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/DeleteMonitorResponse.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/DeleteMonitorResponse.java new file mode 100755 index 000000000..a915a0257 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/DeleteMonitorResponse.java @@ -0,0 +1,28 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.catalog; + +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.ToStringer; +import java.util.Objects; + +@Generated +public class DeleteMonitorResponse { + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + return true; + } + + @Override + public int hashCode() { + return Objects.hash(); + } + + @Override + public String toString() { + return new ToStringer(DeleteMonitorResponse.class).toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/DeleteQualityMonitorRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/DeleteQualityMonitorRequest.java index 04efaef61..03ce0a737 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/DeleteQualityMonitorRequest.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/DeleteQualityMonitorRequest.java @@ -9,7 +9,10 @@ @Generated public class DeleteQualityMonitorRequest { - /** 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; public DeleteQualityMonitorRequest setTableName(String tableName) { diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/GetQualityMonitorRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/GetQualityMonitorRequest.java index 36ab111f9..eef7a1533 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/GetQualityMonitorRequest.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/GetQualityMonitorRequest.java @@ -9,7 +9,10 @@ @Generated public class GetQualityMonitorRequest { - /** 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; public GetQualityMonitorRequest setTableName(String tableName) { diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/GetRefreshRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/GetRefreshRequest.java index 1e4a8c5ee..b030dc246 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/GetRefreshRequest.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/GetRefreshRequest.java @@ -10,17 +10,17 @@ @Generated public class GetRefreshRequest { /** ID of the refresh. */ - @JsonIgnore private String refreshId; + @JsonIgnore private Long refreshId; /** Full name of the table. */ @JsonIgnore private String tableName; - public GetRefreshRequest setRefreshId(String refreshId) { + public GetRefreshRequest 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/ListRefreshesRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListRefreshesRequest.java index 51c0d0474..8f0c31114 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListRefreshesRequest.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListRefreshesRequest.java @@ -9,7 +9,10 @@ @Generated public class ListRefreshesRequest { - /** 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 ListRefreshesRequest setTableName(String tableName) { diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/MonitorCronSchedule.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/MonitorCronSchedule.java index c8135aa11..44023d6ad 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/MonitorCronSchedule.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/MonitorCronSchedule.java @@ -22,7 +22,7 @@ public class MonitorCronSchedule { @JsonProperty("quartz_cron_expression") private String quartzCronExpression; - /** The timezone id (e.g., ``"PST"``) in which to evaluate the quartz expression. */ + /** The timezone id (e.g., ``PST``) in which to evaluate the quartz expression. */ @JsonProperty("timezone_id") private String timezoneId; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/MonitorCronSchedulePauseStatus.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/MonitorCronSchedulePauseStatus.java index 742f75577..4c58c76d4 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/MonitorCronSchedulePauseStatus.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/MonitorCronSchedulePauseStatus.java @@ -4,9 +4,14 @@ import com.databricks.sdk.support.Generated; -/** Read only field that indicates whether a schedule is paused or not. */ +/** + * Source link: + * https://src.dev.databricks.com/databricks/universe/-/blob/elastic-spark-common/api/messages/schedule.proto + * Monitoring workflow schedule pause status. + */ @Generated public enum MonitorCronSchedulePauseStatus { PAUSED, UNPAUSED, + UNSPECIFIED, } diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/MonitorDataClassificationConfig.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/MonitorDataClassificationConfig.java index 814e2b9ce..5aa8c5e67 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/MonitorDataClassificationConfig.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/MonitorDataClassificationConfig.java @@ -7,9 +7,10 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Objects; +/** Data classification related configuration. */ @Generated public class MonitorDataClassificationConfig { - /** Whether data classification is enabled. */ + /** Whether to enable data classification. */ @JsonProperty("enabled") private Boolean enabled; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/MonitorInferenceLog.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/MonitorInferenceLog.java index 5ccc716a2..6a83e0899 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/MonitorInferenceLog.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/MonitorInferenceLog.java @@ -11,51 +11,32 @@ @Generated public class MonitorInferenceLog { /** - * Granularities for aggregating data into time windows based on their timestamp. Currently the - * following static granularities are supported: {``"5 minutes"``, ``"30 minutes"``, ``"1 hour"``, - * ``"1 day"``, ``" week(s)"``, ``"1 month"``, ``"1 year"``}. + * List of granularities to use when aggregating data into time windows based on their timestamp. */ @JsonProperty("granularities") private Collection granularities; - /** Optional column that contains the ground truth for the prediction. */ + /** Column for the label. */ @JsonProperty("label_col") private String labelCol; - /** - * Column that contains the id of the model generating the predictions. Metrics will be computed - * per model id by default, and also across all model ids. - */ + /** Column for the model identifier. */ @JsonProperty("model_id_col") private String modelIdCol; - /** Column that contains the output/prediction from the model. */ + /** Column for the prediction. */ @JsonProperty("prediction_col") private String predictionCol; - /** - * Optional column that contains the prediction probabilities for each class in a classification - * problem type. The values in this column should be a map, mapping each class label to the - * prediction probability for a given sample. The map should be of PySpark MapType(). - */ + /** Column for prediction probabilities */ @JsonProperty("prediction_proba_col") private String predictionProbaCol; - /** - * Problem type the model aims to solve. Determines the type of model-quality metrics that will be - * computed. - */ + /** Problem type the model aims to solve. */ @JsonProperty("problem_type") private MonitorInferenceLogProblemType problemType; - /** - * Column that contains the timestamps of requests. The column must be one of the following: - A - * ``TimestampType`` column - A column whose values can be converted to timestamps through the - * pyspark ``to_timestamp`` [function]. - * - *

[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 customMetrics; /** - * Id of dashboard that visualizes the computed metrics. This can be empty if the monitor is in - * PENDING state. + * [Create:ERR Update:OPT] Id of dashboard that visualizes the computed metrics. This can be empty + * if the monitor is in PENDING state. */ @JsonProperty("dashboard_id") private String dashboardId; - /** The data classification config for the monitor. */ + /** [Create:OPT Update:OPT] Data classification related config. */ @JsonProperty("data_classification_config") private MonitorDataClassificationConfig dataClassificationConfig; /** - * The full name of the drift metrics table. Format: - * __catalog_name__.__schema_name__.__table_name__. + * [Create:ERR Update:IGN] Table that stores drift metrics data. Format: + * `catalog.schema.table_name`. */ @JsonProperty("drift_metrics_table_name") private String driftMetricsTableName; - /** Configuration for monitoring inference logs. */ + /** */ @JsonProperty("inference_log") private MonitorInferenceLog inferenceLog; - /** The latest failure message of the monitor (if any). */ + /** [Create:ERR Update:IGN] The latest error message for a monitor failure. */ @JsonProperty("latest_monitor_failure_msg") private String latestMonitorFailureMsg; - /** The version of the monitor config (e.g. 1,2,3). If negative, the monitor may be corrupted. */ + /** + * [Create:ERR Update:IGN] Represents the current monitor configuration version in use. The + * version will be represented in a numeric fashion (1,2,3...). The field has flexibility to take + * on negative values, which can indicate corrupted monitor_version numbers. + */ @JsonProperty("monitor_version") - private String monitorVersion; + private Long monitorVersion; - /** The notification settings for the monitor. */ + /** [Create:OPT Update:OPT] Field for specifying notification settings. */ @JsonProperty("notifications") private MonitorNotifications notifications; - /** Schema where output metric tables are created. */ + /** + * [Create:REQ Update:REQ] Schema where output tables are created. Needs to be in 2-level format + * {catalog}.{schema} + */ @JsonProperty("output_schema_name") private String outputSchemaName; /** - * The full name of the profile metrics table. Format: - * __catalog_name__.__schema_name__.__table_name__. + * [Create:ERR Update:IGN] Table that stores profile metrics data. Format: + * `catalog.schema.table_name`. */ @JsonProperty("profile_metrics_table_name") private String profileMetricsTableName; - /** The schedule for automatically updating and refreshing metric tables. */ + /** [Create:OPT Update:OPT] The monitor schedule. */ @JsonProperty("schedule") private MonitorCronSchedule schedule; /** - * List of column expressions to slice data with for targeted analysis. The data is grouped by - * each expression independently, resulting in a separate slice for each predicate and its - * complements. For high-cardinality columns, only the top 100 unique values by frequency will - * generate slices. + * [Create:OPT Update:OPT] List of column expressions to slice data with for targeted analysis. + * The data is grouped by each expression independently, resulting in a separate slice for each + * predicate and its complements. For example `slicing_exprs=[“col_1”, “col_2 > 10”]` will + * generate the following slices: two slices for `col_2 > 10` (True and False), and one slice per + * unique value in `col1`. For high-cardinality columns, only the top 100 unique values by + * frequency will generate slices. */ @JsonProperty("slicing_exprs") private Collection slicingExprs; @@ -91,13 +101,11 @@ public class MonitorInfo { @JsonProperty("snapshot") private MonitorSnapshot snapshot; - /** */ + /** [Create:ERR Update:IGN] The monitor status. */ @JsonProperty("status") private MonitorInfoStatus status; - /** - * The full name of the table to monitor. Format: __catalog_name__.__schema_name__.__table_name__. - */ + /** [Create:ERR Update:IGN] UC table to monitor. Format: `catalog.schema.table_name` */ @JsonProperty("table_name") private String tableName; @@ -178,12 +186,12 @@ public String getLatestMonitorFailureMsg() { return latestMonitorFailureMsg; } - public MonitorInfo setMonitorVersion(String monitorVersion) { + public MonitorInfo setMonitorVersion(Long monitorVersion) { this.monitorVersion = monitorVersion; return this; } - public String getMonitorVersion() { + public Long getMonitorVersion() { return monitorVersion; } diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/MonitorInfoStatus.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/MonitorInfoStatus.java index 51a8f409c..5c6e17492 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/MonitorInfoStatus.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/MonitorInfoStatus.java @@ -4,7 +4,6 @@ import com.databricks.sdk.support.Generated; -/** The status of the monitor. */ @Generated public enum MonitorInfoStatus { MONITOR_STATUS_ACTIVE, diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/MonitorMetric.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/MonitorMetric.java index 1f6cdd963..6326c2188 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/MonitorMetric.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/MonitorMetric.java @@ -8,6 +8,7 @@ import java.util.Collection; import java.util.Objects; +/** Custom metric definition. */ @Generated public class MonitorMetric { /** diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/MonitorMetricType.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/MonitorMetricType.java index e5020fecf..bfce08e24 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/MonitorMetricType.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/MonitorMetricType.java @@ -5,12 +5,12 @@ import com.databricks.sdk.support.Generated; /** - * Can only be one of ``"CUSTOM_METRIC_TYPE_AGGREGATE"``, ``"CUSTOM_METRIC_TYPE_DERIVED"``, or - * ``"CUSTOM_METRIC_TYPE_DRIFT"``. The ``"CUSTOM_METRIC_TYPE_AGGREGATE"`` and - * ``"CUSTOM_METRIC_TYPE_DERIVED"`` metrics are computed on a single table, whereas the - * ``"CUSTOM_METRIC_TYPE_DRIFT"`` compare metrics across baseline and input table, or across the two - * consecutive time windows. - CUSTOM_METRIC_TYPE_AGGREGATE: only depend on the existing columns in - * your table - CUSTOM_METRIC_TYPE_DERIVED: depend on previously computed aggregate metrics - + * Can only be one of ``\"CUSTOM_METRIC_TYPE_AGGREGATE\"``, ``\"CUSTOM_METRIC_TYPE_DERIVED\"``, or + * ``\"CUSTOM_METRIC_TYPE_DRIFT\"``. The ``\"CUSTOM_METRIC_TYPE_AGGREGATE\"`` and + * ``\"CUSTOM_METRIC_TYPE_DERIVED\"`` metrics are computed on a single table, whereas the + * ``\"CUSTOM_METRIC_TYPE_DRIFT\"`` compare metrics across baseline and input table, or across the + * two consecutive time windows. - CUSTOM_METRIC_TYPE_AGGREGATE: only depend on the existing columns + * in your table - CUSTOM_METRIC_TYPE_DERIVED: depend on previously computed aggregate metrics - * CUSTOM_METRIC_TYPE_DRIFT: depend on previously computed aggregate or derived metrics */ @Generated diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/MonitorNotifications.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/MonitorNotifications.java index 6586c8498..feaf8cfe1 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/MonitorNotifications.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/MonitorNotifications.java @@ -9,11 +9,11 @@ @Generated public class MonitorNotifications { - /** Who to send notifications to on monitor failure. */ + /** Destinations to send notifications on failure/timeout. */ @JsonProperty("on_failure") private MonitorDestination onFailure; - /** Who to send notifications to when new data classification tags are detected. */ + /** Destinations to send notifications on new classification tag detected. */ @JsonProperty("on_new_classification_tag_detected") private MonitorDestination onNewClassificationTagDetected; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/MonitorRefreshInfoState.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/MonitorRefreshInfoState.java index bc1eb574f..9ea7e7aa6 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/MonitorRefreshInfoState.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/MonitorRefreshInfoState.java @@ -12,4 +12,5 @@ public enum MonitorRefreshInfoState { PENDING, RUNNING, SUCCESS, + UNKNOWN, } diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/MonitorRefreshInfoTrigger.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/MonitorRefreshInfoTrigger.java index 906a1c881..5873dd96f 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/MonitorRefreshInfoTrigger.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/MonitorRefreshInfoTrigger.java @@ -4,9 +4,9 @@ import com.databricks.sdk.support.Generated; -/** The method by which the refresh was triggered. */ @Generated public enum MonitorRefreshInfoTrigger { MANUAL, SCHEDULE, + UNKNOWN_TRIGGER, } diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/MonitorSnapshot.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/MonitorSnapshot.java index c2c63dd78..d1f79a4bd 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/MonitorSnapshot.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/MonitorSnapshot.java @@ -6,6 +6,7 @@ import com.databricks.sdk.support.ToStringer; import java.util.Objects; +/** Snapshot analysis configuration */ @Generated public class MonitorSnapshot { diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/MonitorTimeSeries.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/MonitorTimeSeries.java index 8ad8758fd..f43299aec 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/MonitorTimeSeries.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/MonitorTimeSeries.java @@ -8,24 +8,18 @@ import java.util.Collection; import java.util.Objects; +/** Time series analysis configuration. */ @Generated public class MonitorTimeSeries { /** * Granularities for aggregating data into time windows based on their timestamp. Currently the - * following static granularities are supported: {``"5 minutes"``, ``"30 minutes"``, ``"1 hour"``, - * ``"1 day"``, ``" week(s)"``, ``"1 month"``, ``"1 year"``}. + * following static granularities are supported: {``\"5 minutes\"``, ``\"30 minutes\"``, ``\"1 + * hour\"``, ``\"1 day\"``, ``\"\u003cn\u003e week(s)\"``, ``\"1 month\"``, ``\"1 year\"``}. */ @JsonProperty("granularities") private Collection granularities; - /** - * Column that contains the timestamps of requests. The column must be one of the following: - A - * ``TimestampType`` column - A column whose values can be converted to timestamps through the - * pyspark ``to_timestamp`` [function]. - * - *

[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 customMetrics; /** - * Id of dashboard that visualizes the computed metrics. This can be empty if the monitor is in - * PENDING state. + * [Create:ERR Update:OPT] Id of dashboard that visualizes the computed metrics. This can be empty + * if the monitor is in PENDING state. */ @JsonProperty("dashboard_id") private String dashboardId; - /** The data classification config for the monitor. */ + /** [Create:OPT Update:OPT] Data classification related config. */ @JsonProperty("data_classification_config") private MonitorDataClassificationConfig dataClassificationConfig; - /** Configuration for monitoring inference logs. */ + /** */ @JsonProperty("inference_log") private MonitorInferenceLog inferenceLog; - /** The notification settings for the monitor. */ + /** [Create:ERR Update:IGN] The latest error message for a monitor failure. */ + @JsonProperty("latest_monitor_failure_msg") + private String latestMonitorFailureMsg; + + /** [Create:OPT Update:OPT] Field for specifying notification settings. */ @JsonProperty("notifications") private MonitorNotifications notifications; - /** Schema where output metric tables are created. */ + /** + * [Create:REQ Update:REQ] Schema where output tables are created. Needs to be in 2-level format + * {catalog}.{schema} + */ @JsonProperty("output_schema_name") private String outputSchemaName; - /** The schedule for automatically updating and refreshing metric tables. */ + /** [Create:OPT Update:OPT] The monitor schedule. */ @JsonProperty("schedule") private MonitorCronSchedule schedule; /** - * List of column expressions to slice data with for targeted analysis. The data is grouped by - * each expression independently, resulting in a separate slice for each predicate and its - * complements. For high-cardinality columns, only the top 100 unique values by frequency will - * generate slices. + * [Create:OPT Update:OPT] List of column expressions to slice data with for targeted analysis. + * The data is grouped by each expression independently, resulting in a separate slice for each + * predicate and its complements. For example `slicing_exprs=[“col_1”, “col_2 > 10”]` will + * generate the following slices: two slices for `col_2 > 10` (True and False), and one slice per + * unique value in `col1`. For high-cardinality columns, only the top 100 unique values by + * frequency will generate slices. */ @JsonProperty("slicing_exprs") private Collection slicingExprs; @@ -66,7 +72,10 @@ public class UpdateMonitor { @JsonProperty("snapshot") private MonitorSnapshot snapshot; - /** 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; /** Configuration for monitoring time series tables. */ @@ -119,6 +128,15 @@ public MonitorInferenceLog getInferenceLog() { return inferenceLog; } + public UpdateMonitor setLatestMonitorFailureMsg(String latestMonitorFailureMsg) { + this.latestMonitorFailureMsg = latestMonitorFailureMsg; + return this; + } + + public String getLatestMonitorFailureMsg() { + return latestMonitorFailureMsg; + } + public UpdateMonitor setNotifications(MonitorNotifications notifications) { this.notifications = notifications; return this; @@ -192,6 +210,7 @@ public boolean equals(Object o) { && Objects.equals(dashboardId, that.dashboardId) && Objects.equals(dataClassificationConfig, that.dataClassificationConfig) && Objects.equals(inferenceLog, that.inferenceLog) + && Objects.equals(latestMonitorFailureMsg, that.latestMonitorFailureMsg) && Objects.equals(notifications, that.notifications) && Objects.equals(outputSchemaName, that.outputSchemaName) && Objects.equals(schedule, that.schedule) @@ -209,6 +228,7 @@ public int hashCode() { dashboardId, dataClassificationConfig, inferenceLog, + latestMonitorFailureMsg, notifications, outputSchemaName, schedule, @@ -226,6 +246,7 @@ public String toString() { .add("dashboardId", dashboardId) .add("dataClassificationConfig", dataClassificationConfig) .add("inferenceLog", inferenceLog) + .add("latestMonitorFailureMsg", latestMonitorFailureMsg) .add("notifications", notifications) .add("outputSchemaName", outputSchemaName) .add("schedule", schedule) diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CleanRoomAsset.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CleanRoomAsset.java index 0d22fac3d..ce39e20d8 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CleanRoomAsset.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CleanRoomAsset.java @@ -19,8 +19,8 @@ public class CleanRoomAsset { private CleanRoomAssetAssetType assetType; /** - * 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. */ @JsonProperty("clean_room_name") private String cleanRoomName; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CleanRoomAssetRevisionsAPI.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CleanRoomAssetRevisionsAPI.java new file mode 100755 index 000000000..85979864f --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CleanRoomAssetRevisionsAPI.java @@ -0,0 +1,72 @@ +// 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 Asset Revisions denote new versions of uploaded assets (e.g. notebooks) in the clean + * room. + */ +@Generated +public class CleanRoomAssetRevisionsAPI { + private static final Logger LOG = LoggerFactory.getLogger(CleanRoomAssetRevisionsAPI.class); + + private final CleanRoomAssetRevisionsService impl; + + /** Regular-use constructor */ + public CleanRoomAssetRevisionsAPI(ApiClient apiClient) { + impl = new CleanRoomAssetRevisionsImpl(apiClient); + } + + /** Constructor for mocks */ + public CleanRoomAssetRevisionsAPI(CleanRoomAssetRevisionsService mock) { + impl = mock; + } + + public CleanRoomAsset get( + String cleanRoomName, CleanRoomAssetAssetType assetType, String name, String etag) { + return get( + new GetCleanRoomAssetRevisionRequest() + .setCleanRoomName(cleanRoomName) + .setAssetType(assetType) + .setName(name) + .setEtag(etag)); + } + + /** Get a specific revision of an asset */ + public CleanRoomAsset get(GetCleanRoomAssetRevisionRequest request) { + return impl.get(request); + } + + public Iterable list( + String cleanRoomName, CleanRoomAssetAssetType assetType, String name) { + return list( + new ListCleanRoomAssetRevisionsRequest() + .setCleanRoomName(cleanRoomName) + .setAssetType(assetType) + .setName(name)); + } + + /** List revisions for an asset */ + public Iterable list(ListCleanRoomAssetRevisionsRequest request) { + return new Paginator<>( + request, + impl::list, + ListCleanRoomAssetRevisionsResponse::getRevisions, + response -> { + String token = response.getNextPageToken(); + if (token == null || token.isEmpty()) { + return null; + } + return request.setPageToken(token); + }); + } + + public CleanRoomAssetRevisionsService impl() { + return impl; + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CleanRoomAssetRevisionsImpl.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CleanRoomAssetRevisionsImpl.java new file mode 100755 index 000000000..5dca932d7 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CleanRoomAssetRevisionsImpl.java @@ -0,0 +1,53 @@ +// 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.core.DatabricksException; +import com.databricks.sdk.core.http.Request; +import com.databricks.sdk.support.Generated; +import java.io.IOException; + +/** Package-local implementation of CleanRoomAssetRevisions */ +@Generated +class CleanRoomAssetRevisionsImpl implements CleanRoomAssetRevisionsService { + private final ApiClient apiClient; + + public CleanRoomAssetRevisionsImpl(ApiClient apiClient) { + this.apiClient = apiClient; + } + + @Override + public CleanRoomAsset get(GetCleanRoomAssetRevisionRequest request) { + String path = + String.format( + "/api/2.0/clean-rooms/%s/assets/%s/%s/revisions/%s", + request.getCleanRoomName(), + request.getAssetType(), + request.getName(), + request.getEtag()); + try { + Request req = new Request("GET", path); + ApiClient.setQuery(req, request); + req.withHeader("Accept", "application/json"); + return apiClient.execute(req, CleanRoomAsset.class); + } catch (IOException e) { + throw new DatabricksException("IO error: " + e.getMessage(), e); + } + } + + @Override + public ListCleanRoomAssetRevisionsResponse list(ListCleanRoomAssetRevisionsRequest request) { + String path = + String.format( + "/api/2.0/clean-rooms/%s/assets/%s/%s/revisions", + request.getCleanRoomName(), request.getAssetType(), request.getName()); + try { + Request req = new Request("GET", path); + ApiClient.setQuery(req, request); + req.withHeader("Accept", "application/json"); + return apiClient.execute(req, ListCleanRoomAssetRevisionsResponse.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/cleanrooms/CleanRoomAssetRevisionsService.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CleanRoomAssetRevisionsService.java new file mode 100755 index 000000000..a0cb58017 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CleanRoomAssetRevisionsService.java @@ -0,0 +1,22 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. +package com.databricks.sdk.service.cleanrooms; + +import com.databricks.sdk.support.Generated; + +/** + * Clean Room Asset Revisions denote new versions of uploaded assets (e.g. notebooks) in the clean + * room. + * + *

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 list(String cleanRoomName) { + return list(new ListCleanRoomAutoApprovalRulesRequest().setCleanRoomName(cleanRoomName)); + } + + /** List all auto-approval rules for the caller */ + public Iterable list(ListCleanRoomAutoApprovalRulesRequest request) { + return new Paginator<>( + request, + impl::list, + ListCleanRoomAutoApprovalRulesResponse::getRules, + response -> { + String token = response.getNextPageToken(); + if (token == null || token.isEmpty()) { + return null; + } + return request.setPageToken(token); + }); + } + + /** Update a auto-approval rule by rule ID */ + public CleanRoomAutoApprovalRule update(UpdateCleanRoomAutoApprovalRuleRequest request) { + return impl.update(request); + } + + public CleanRoomAutoApprovalRulesService impl() { + return impl; + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CleanRoomAutoApprovalRulesImpl.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CleanRoomAutoApprovalRulesImpl.java new file mode 100755 index 000000000..eb277805e --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CleanRoomAutoApprovalRulesImpl.java @@ -0,0 +1,97 @@ +// 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.core.DatabricksException; +import com.databricks.sdk.core.http.Request; +import com.databricks.sdk.support.Generated; +import java.io.IOException; + +/** Package-local implementation of CleanRoomAutoApprovalRules */ +@Generated +class CleanRoomAutoApprovalRulesImpl implements CleanRoomAutoApprovalRulesService { + private final ApiClient apiClient; + + public CleanRoomAutoApprovalRulesImpl(ApiClient apiClient) { + this.apiClient = apiClient; + } + + @Override + public CleanRoomAutoApprovalRule create(CreateCleanRoomAutoApprovalRuleRequest request) { + String path = + String.format("/api/2.0/clean-rooms/%s/auto-approval-rules", request.getCleanRoomName()); + 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, CleanRoomAutoApprovalRule.class); + } catch (IOException e) { + throw new DatabricksException("IO error: " + e.getMessage(), e); + } + } + + @Override + public void delete(DeleteCleanRoomAutoApprovalRuleRequest request) { + String path = + String.format( + "/api/2.0/clean-rooms/%s/auto-approval-rules/%s", + request.getCleanRoomName(), request.getRuleId()); + try { + Request req = new Request("DELETE", 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); + } + } + + @Override + public CleanRoomAutoApprovalRule get(GetCleanRoomAutoApprovalRuleRequest request) { + String path = + String.format( + "/api/2.0/clean-rooms/%s/auto-approval-rules/%s", + request.getCleanRoomName(), request.getRuleId()); + try { + Request req = new Request("GET", path); + ApiClient.setQuery(req, request); + req.withHeader("Accept", "application/json"); + return apiClient.execute(req, CleanRoomAutoApprovalRule.class); + } catch (IOException e) { + throw new DatabricksException("IO error: " + e.getMessage(), e); + } + } + + @Override + public ListCleanRoomAutoApprovalRulesResponse list( + ListCleanRoomAutoApprovalRulesRequest request) { + String path = + String.format("/api/2.0/clean-rooms/%s/auto-approval-rules", request.getCleanRoomName()); + try { + Request req = new Request("GET", path); + ApiClient.setQuery(req, request); + req.withHeader("Accept", "application/json"); + return apiClient.execute(req, ListCleanRoomAutoApprovalRulesResponse.class); + } catch (IOException e) { + throw new DatabricksException("IO error: " + e.getMessage(), e); + } + } + + @Override + public CleanRoomAutoApprovalRule update(UpdateCleanRoomAutoApprovalRuleRequest request) { + String path = + String.format( + "/api/2.0/clean-rooms/%s/auto-approval-rules/%s", + request.getCleanRoomName(), request.getRuleId()); + try { + Request req = new Request("PATCH", path, apiClient.serialize(request.getAutoApprovalRule())); + ApiClient.setQuery(req, request); + req.withHeader("Accept", "application/json"); + req.withHeader("Content-Type", "application/json"); + return apiClient.execute(req, CleanRoomAutoApprovalRule.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/cleanrooms/CleanRoomAutoApprovalRulesService.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CleanRoomAutoApprovalRulesService.java new file mode 100755 index 000000000..812a486d8 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CleanRoomAutoApprovalRulesService.java @@ -0,0 +1,34 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. +package com.databricks.sdk.service.cleanrooms; + +import com.databricks.sdk.support.Generated; + +/** + * 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. + * + *

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 notebookReviews; + + public CreateCleanRoomAssetReviewResponse setNotebookReviewState( + CleanRoomNotebookReviewNotebookReviewState notebookReviewState) { + this.notebookReviewState = notebookReviewState; + return this; + } + + public CleanRoomNotebookReviewNotebookReviewState getNotebookReviewState() { + return notebookReviewState; + } + + public CreateCleanRoomAssetReviewResponse setNotebookReviews( + Collection notebookReviews) { + this.notebookReviews = notebookReviews; + return this; + } + + public Collection getNotebookReviews() { + return notebookReviews; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + CreateCleanRoomAssetReviewResponse that = (CreateCleanRoomAssetReviewResponse) o; + return Objects.equals(notebookReviewState, that.notebookReviewState) + && Objects.equals(notebookReviews, that.notebookReviews); + } + + @Override + public int hashCode() { + return Objects.hash(notebookReviewState, notebookReviews); + } + + @Override + public String toString() { + return new ToStringer(CreateCleanRoomAssetReviewResponse.class) + .add("notebookReviewState", notebookReviewState) + .add("notebookReviews", notebookReviews) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CreateCleanRoomAutoApprovalRuleRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CreateCleanRoomAutoApprovalRuleRequest.java new file mode 100755 index 000000000..be596690f --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CreateCleanRoomAutoApprovalRuleRequest.java @@ -0,0 +1,60 @@ +// 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 CreateCleanRoomAutoApprovalRuleRequest { + /** */ + @JsonProperty("auto_approval_rule") + private CleanRoomAutoApprovalRule autoApprovalRule; + + /** The name of the clean room this auto-approval rule belongs to. */ + @JsonIgnore private String cleanRoomName; + + public CreateCleanRoomAutoApprovalRuleRequest setAutoApprovalRule( + CleanRoomAutoApprovalRule autoApprovalRule) { + this.autoApprovalRule = autoApprovalRule; + return this; + } + + public CleanRoomAutoApprovalRule getAutoApprovalRule() { + return autoApprovalRule; + } + + public CreateCleanRoomAutoApprovalRuleRequest setCleanRoomName(String cleanRoomName) { + this.cleanRoomName = cleanRoomName; + return this; + } + + public String getCleanRoomName() { + return cleanRoomName; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + CreateCleanRoomAutoApprovalRuleRequest that = (CreateCleanRoomAutoApprovalRuleRequest) o; + return Objects.equals(autoApprovalRule, that.autoApprovalRule) + && Objects.equals(cleanRoomName, that.cleanRoomName); + } + + @Override + public int hashCode() { + return Objects.hash(autoApprovalRule, cleanRoomName); + } + + @Override + public String toString() { + return new ToStringer(CreateCleanRoomAutoApprovalRuleRequest.class) + .add("autoApprovalRule", autoApprovalRule) + .add("cleanRoomName", cleanRoomName) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/DeleteCleanRoomAutoApprovalRuleRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/DeleteCleanRoomAutoApprovalRuleRequest.java new file mode 100755 index 000000000..dcb7dde4b --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/DeleteCleanRoomAutoApprovalRuleRequest.java @@ -0,0 +1,56 @@ +// 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 java.util.Objects; + +@Generated +public class DeleteCleanRoomAutoApprovalRuleRequest { + /** */ + @JsonIgnore private String cleanRoomName; + + /** */ + @JsonIgnore private String ruleId; + + public DeleteCleanRoomAutoApprovalRuleRequest setCleanRoomName(String cleanRoomName) { + this.cleanRoomName = cleanRoomName; + return this; + } + + public String getCleanRoomName() { + return cleanRoomName; + } + + public DeleteCleanRoomAutoApprovalRuleRequest setRuleId(String ruleId) { + this.ruleId = ruleId; + return this; + } + + public String getRuleId() { + return ruleId; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + DeleteCleanRoomAutoApprovalRuleRequest that = (DeleteCleanRoomAutoApprovalRuleRequest) o; + return Objects.equals(cleanRoomName, that.cleanRoomName) && Objects.equals(ruleId, that.ruleId); + } + + @Override + public int hashCode() { + return Objects.hash(cleanRoomName, ruleId); + } + + @Override + public String toString() { + return new ToStringer(DeleteCleanRoomAutoApprovalRuleRequest.class) + .add("cleanRoomName", cleanRoomName) + .add("ruleId", ruleId) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/GetCleanRoomAssetRevisionRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/GetCleanRoomAssetRevisionRequest.java new file mode 100755 index 000000000..85741fac3 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/GetCleanRoomAssetRevisionRequest.java @@ -0,0 +1,85 @@ +// 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 java.util.Objects; + +@Generated +public class GetCleanRoomAssetRevisionRequest { + /** Asset type. Only NOTEBOOK_FILE is supported. */ + @JsonIgnore private CleanRoomAssetAssetType assetType; + + /** Name of the clean room. */ + @JsonIgnore private String cleanRoomName; + + /** Revision etag to fetch. If not provided, the latest revision will be returned. */ + @JsonIgnore private String etag; + + /** Name of the asset. */ + @JsonIgnore private String name; + + public GetCleanRoomAssetRevisionRequest setAssetType(CleanRoomAssetAssetType assetType) { + this.assetType = assetType; + return this; + } + + public CleanRoomAssetAssetType getAssetType() { + return assetType; + } + + public GetCleanRoomAssetRevisionRequest setCleanRoomName(String cleanRoomName) { + this.cleanRoomName = cleanRoomName; + return this; + } + + public String getCleanRoomName() { + return cleanRoomName; + } + + public GetCleanRoomAssetRevisionRequest setEtag(String etag) { + this.etag = etag; + return this; + } + + public String getEtag() { + return etag; + } + + public GetCleanRoomAssetRevisionRequest setName(String name) { + this.name = name; + return this; + } + + public String getName() { + return name; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + GetCleanRoomAssetRevisionRequest that = (GetCleanRoomAssetRevisionRequest) o; + return Objects.equals(assetType, that.assetType) + && Objects.equals(cleanRoomName, that.cleanRoomName) + && Objects.equals(etag, that.etag) + && Objects.equals(name, that.name); + } + + @Override + public int hashCode() { + return Objects.hash(assetType, cleanRoomName, etag, name); + } + + @Override + public String toString() { + return new ToStringer(GetCleanRoomAssetRevisionRequest.class) + .add("assetType", assetType) + .add("cleanRoomName", cleanRoomName) + .add("etag", etag) + .add("name", name) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/GetCleanRoomAutoApprovalRuleRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/GetCleanRoomAutoApprovalRuleRequest.java new file mode 100755 index 000000000..cffb8c9ea --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/GetCleanRoomAutoApprovalRuleRequest.java @@ -0,0 +1,56 @@ +// 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 java.util.Objects; + +@Generated +public class GetCleanRoomAutoApprovalRuleRequest { + /** */ + @JsonIgnore private String cleanRoomName; + + /** */ + @JsonIgnore private String ruleId; + + public GetCleanRoomAutoApprovalRuleRequest setCleanRoomName(String cleanRoomName) { + this.cleanRoomName = cleanRoomName; + return this; + } + + public String getCleanRoomName() { + return cleanRoomName; + } + + public GetCleanRoomAutoApprovalRuleRequest setRuleId(String ruleId) { + this.ruleId = ruleId; + return this; + } + + public String getRuleId() { + return ruleId; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + GetCleanRoomAutoApprovalRuleRequest that = (GetCleanRoomAutoApprovalRuleRequest) o; + return Objects.equals(cleanRoomName, that.cleanRoomName) && Objects.equals(ruleId, that.ruleId); + } + + @Override + public int hashCode() { + return Objects.hash(cleanRoomName, ruleId); + } + + @Override + public String toString() { + return new ToStringer(GetCleanRoomAutoApprovalRuleRequest.class) + .add("cleanRoomName", cleanRoomName) + .add("ruleId", ruleId) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/ListCleanRoomAssetRevisionsRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/ListCleanRoomAssetRevisionsRequest.java new file mode 100755 index 000000000..331b927ce --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/ListCleanRoomAssetRevisionsRequest.java @@ -0,0 +1,104 @@ +// 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.QueryParam; +import com.databricks.sdk.support.ToStringer; +import com.fasterxml.jackson.annotation.JsonIgnore; +import java.util.Objects; + +@Generated +public class ListCleanRoomAssetRevisionsRequest { + /** Asset type. Only NOTEBOOK_FILE is supported. */ + @JsonIgnore private CleanRoomAssetAssetType assetType; + + /** Name of the clean room. */ + @JsonIgnore private String cleanRoomName; + + /** Name of the asset. */ + @JsonIgnore private String name; + + /** Maximum number of asset revisions to return. Defaults to 10. */ + @JsonIgnore + @QueryParam("page_size") + private Long pageSize; + + /** Opaque pagination token to go to next page based on the previous query. */ + @JsonIgnore + @QueryParam("page_token") + private String pageToken; + + public ListCleanRoomAssetRevisionsRequest setAssetType(CleanRoomAssetAssetType assetType) { + this.assetType = assetType; + return this; + } + + public CleanRoomAssetAssetType getAssetType() { + return assetType; + } + + public ListCleanRoomAssetRevisionsRequest setCleanRoomName(String cleanRoomName) { + this.cleanRoomName = cleanRoomName; + return this; + } + + public String getCleanRoomName() { + return cleanRoomName; + } + + public ListCleanRoomAssetRevisionsRequest setName(String name) { + this.name = name; + return this; + } + + public String getName() { + return name; + } + + public ListCleanRoomAssetRevisionsRequest setPageSize(Long pageSize) { + this.pageSize = pageSize; + return this; + } + + public Long getPageSize() { + return pageSize; + } + + public ListCleanRoomAssetRevisionsRequest setPageToken(String pageToken) { + this.pageToken = pageToken; + return this; + } + + public String getPageToken() { + return pageToken; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + ListCleanRoomAssetRevisionsRequest that = (ListCleanRoomAssetRevisionsRequest) o; + return Objects.equals(assetType, that.assetType) + && Objects.equals(cleanRoomName, that.cleanRoomName) + && Objects.equals(name, that.name) + && Objects.equals(pageSize, that.pageSize) + && Objects.equals(pageToken, that.pageToken); + } + + @Override + public int hashCode() { + return Objects.hash(assetType, cleanRoomName, name, pageSize, pageToken); + } + + @Override + public String toString() { + return new ToStringer(ListCleanRoomAssetRevisionsRequest.class) + .add("assetType", assetType) + .add("cleanRoomName", cleanRoomName) + .add("name", name) + .add("pageSize", pageSize) + .add("pageToken", pageToken) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/ListCleanRoomAssetRevisionsResponse.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/ListCleanRoomAssetRevisionsResponse.java new file mode 100755 index 000000000..79da32ab3 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/ListCleanRoomAssetRevisionsResponse.java @@ -0,0 +1,60 @@ +// 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 ListCleanRoomAssetRevisionsResponse { + /** */ + @JsonProperty("next_page_token") + private String nextPageToken; + + /** */ + @JsonProperty("revisions") + private Collection revisions; + + public ListCleanRoomAssetRevisionsResponse setNextPageToken(String nextPageToken) { + this.nextPageToken = nextPageToken; + return this; + } + + public String getNextPageToken() { + return nextPageToken; + } + + public ListCleanRoomAssetRevisionsResponse setRevisions(Collection revisions) { + this.revisions = revisions; + return this; + } + + public Collection getRevisions() { + return revisions; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + ListCleanRoomAssetRevisionsResponse that = (ListCleanRoomAssetRevisionsResponse) o; + return Objects.equals(nextPageToken, that.nextPageToken) + && Objects.equals(revisions, that.revisions); + } + + @Override + public int hashCode() { + return Objects.hash(nextPageToken, revisions); + } + + @Override + public String toString() { + return new ToStringer(ListCleanRoomAssetRevisionsResponse.class) + .add("nextPageToken", nextPageToken) + .add("revisions", revisions) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/ListCleanRoomAutoApprovalRulesRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/ListCleanRoomAutoApprovalRulesRequest.java new file mode 100755 index 000000000..1ebde574d --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/ListCleanRoomAutoApprovalRulesRequest.java @@ -0,0 +1,76 @@ +// 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.QueryParam; +import com.databricks.sdk.support.ToStringer; +import com.fasterxml.jackson.annotation.JsonIgnore; +import java.util.Objects; + +@Generated +public class ListCleanRoomAutoApprovalRulesRequest { + /** */ + @JsonIgnore private String cleanRoomName; + + /** Maximum number of auto-approval rules to return. Defaults to 100. */ + @JsonIgnore + @QueryParam("page_size") + private Long pageSize; + + /** Opaque pagination token to go to next page based on previous query. */ + @JsonIgnore + @QueryParam("page_token") + private String pageToken; + + public ListCleanRoomAutoApprovalRulesRequest setCleanRoomName(String cleanRoomName) { + this.cleanRoomName = cleanRoomName; + return this; + } + + public String getCleanRoomName() { + return cleanRoomName; + } + + public ListCleanRoomAutoApprovalRulesRequest setPageSize(Long pageSize) { + this.pageSize = pageSize; + return this; + } + + public Long getPageSize() { + return pageSize; + } + + public ListCleanRoomAutoApprovalRulesRequest setPageToken(String pageToken) { + this.pageToken = pageToken; + return this; + } + + public String getPageToken() { + return pageToken; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + ListCleanRoomAutoApprovalRulesRequest that = (ListCleanRoomAutoApprovalRulesRequest) o; + return Objects.equals(cleanRoomName, that.cleanRoomName) + && Objects.equals(pageSize, that.pageSize) + && Objects.equals(pageToken, that.pageToken); + } + + @Override + public int hashCode() { + return Objects.hash(cleanRoomName, pageSize, pageToken); + } + + @Override + public String toString() { + return new ToStringer(ListCleanRoomAutoApprovalRulesRequest.class) + .add("cleanRoomName", cleanRoomName) + .add("pageSize", pageSize) + .add("pageToken", pageToken) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/ListCleanRoomAutoApprovalRulesResponse.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/ListCleanRoomAutoApprovalRulesResponse.java new file mode 100755 index 000000000..ebbd697c1 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/ListCleanRoomAutoApprovalRulesResponse.java @@ -0,0 +1,63 @@ +// 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 ListCleanRoomAutoApprovalRulesResponse { + /** + * Opaque token to retrieve the next page of results. Absent if there are no more pages. + * page_token should be set to this value for the next request (for the next page of results). + */ + @JsonProperty("next_page_token") + private String nextPageToken; + + /** */ + @JsonProperty("rules") + private Collection rules; + + public ListCleanRoomAutoApprovalRulesResponse setNextPageToken(String nextPageToken) { + this.nextPageToken = nextPageToken; + return this; + } + + public String getNextPageToken() { + return nextPageToken; + } + + public ListCleanRoomAutoApprovalRulesResponse setRules( + Collection rules) { + this.rules = rules; + return this; + } + + public Collection getRules() { + return rules; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + ListCleanRoomAutoApprovalRulesResponse that = (ListCleanRoomAutoApprovalRulesResponse) o; + return Objects.equals(nextPageToken, that.nextPageToken) && Objects.equals(rules, that.rules); + } + + @Override + public int hashCode() { + return Objects.hash(nextPageToken, rules); + } + + @Override + public String toString() { + return new ToStringer(ListCleanRoomAutoApprovalRulesResponse.class) + .add("nextPageToken", nextPageToken) + .add("rules", rules) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/NotebookVersionReview.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/NotebookVersionReview.java new file mode 100755 index 000000000..96e56044c --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/NotebookVersionReview.java @@ -0,0 +1,75 @@ +// 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 NotebookVersionReview { + /** review comment */ + @JsonProperty("comment") + private String comment; + + /** etag that identifies the notebook version */ + @JsonProperty("etag") + private String etag; + + /** review outcome */ + @JsonProperty("review_state") + private CleanRoomNotebookReviewNotebookReviewState reviewState; + + public NotebookVersionReview setComment(String comment) { + this.comment = comment; + return this; + } + + public String getComment() { + return comment; + } + + public NotebookVersionReview setEtag(String etag) { + this.etag = etag; + return this; + } + + public String getEtag() { + return etag; + } + + public NotebookVersionReview setReviewState( + CleanRoomNotebookReviewNotebookReviewState reviewState) { + this.reviewState = reviewState; + return this; + } + + public CleanRoomNotebookReviewNotebookReviewState getReviewState() { + return reviewState; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + NotebookVersionReview that = (NotebookVersionReview) o; + return Objects.equals(comment, that.comment) + && Objects.equals(etag, that.etag) + && Objects.equals(reviewState, that.reviewState); + } + + @Override + public int hashCode() { + return Objects.hash(comment, etag, reviewState); + } + + @Override + public String toString() { + return new ToStringer(NotebookVersionReview.class) + .add("comment", comment) + .add("etag", etag) + .add("reviewState", reviewState) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/UpdateCleanRoomAutoApprovalRuleRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/UpdateCleanRoomAutoApprovalRuleRequest.java new file mode 100755 index 000000000..00955727c --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/UpdateCleanRoomAutoApprovalRuleRequest.java @@ -0,0 +1,74 @@ +// 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 UpdateCleanRoomAutoApprovalRuleRequest { + /** The auto-approval rule to update. The rule_id field is used to identify the rule to update. */ + @JsonProperty("auto_approval_rule") + private CleanRoomAutoApprovalRule autoApprovalRule; + + /** The name of the clean room this auto-approval rule belongs to. */ + @JsonIgnore private String cleanRoomName; + + /** A generated UUID identifying the rule. */ + @JsonIgnore private String ruleId; + + public UpdateCleanRoomAutoApprovalRuleRequest setAutoApprovalRule( + CleanRoomAutoApprovalRule autoApprovalRule) { + this.autoApprovalRule = autoApprovalRule; + return this; + } + + public CleanRoomAutoApprovalRule getAutoApprovalRule() { + return autoApprovalRule; + } + + public UpdateCleanRoomAutoApprovalRuleRequest setCleanRoomName(String cleanRoomName) { + this.cleanRoomName = cleanRoomName; + return this; + } + + public String getCleanRoomName() { + return cleanRoomName; + } + + public UpdateCleanRoomAutoApprovalRuleRequest setRuleId(String ruleId) { + this.ruleId = ruleId; + return this; + } + + public String getRuleId() { + return ruleId; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + UpdateCleanRoomAutoApprovalRuleRequest that = (UpdateCleanRoomAutoApprovalRuleRequest) o; + return Objects.equals(autoApprovalRule, that.autoApprovalRule) + && Objects.equals(cleanRoomName, that.cleanRoomName) + && Objects.equals(ruleId, that.ruleId); + } + + @Override + public int hashCode() { + return Objects.hash(autoApprovalRule, cleanRoomName, ruleId); + } + + @Override + public String toString() { + return new ToStringer(UpdateCleanRoomAutoApprovalRuleRequest.class) + .add("autoApprovalRule", autoApprovalRule) + .add("cleanRoomName", cleanRoomName) + .add("ruleId", ruleId) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/ProvisioningPhase.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/ProvisioningPhase.java new file mode 100755 index 000000000..8d022b7ee --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/ProvisioningPhase.java @@ -0,0 +1,12 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.database; + +import com.databricks.sdk.support.Generated; + +@Generated +public enum ProvisioningPhase { + PROVISIONING_PHASE_INDEX_SCAN, + PROVISIONING_PHASE_INDEX_SORT, + PROVISIONING_PHASE_MAIN, +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/SyncedTablePipelineProgress.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/SyncedTablePipelineProgress.java index f0f88e83f..3002d4878 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/SyncedTablePipelineProgress.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/SyncedTablePipelineProgress.java @@ -21,6 +21,10 @@ public class SyncedTablePipelineProgress { @JsonProperty("latest_version_currently_processing") private Long latestVersionCurrentlyProcessing; + /** The current phase of the data synchronization pipeline. */ + @JsonProperty("provisioning_phase") + private ProvisioningPhase provisioningPhase; + /** The completion ratio of this update. This is a number between 0 and 1. */ @JsonProperty("sync_progress_completion") private Double syncProgressCompletion; @@ -55,6 +59,15 @@ public Long getLatestVersionCurrentlyProcessing() { return latestVersionCurrentlyProcessing; } + public SyncedTablePipelineProgress setProvisioningPhase(ProvisioningPhase provisioningPhase) { + this.provisioningPhase = provisioningPhase; + return this; + } + + public ProvisioningPhase getProvisioningPhase() { + return provisioningPhase; + } + public SyncedTablePipelineProgress setSyncProgressCompletion(Double syncProgressCompletion) { this.syncProgressCompletion = syncProgressCompletion; return this; @@ -89,6 +102,7 @@ public boolean equals(Object o) { SyncedTablePipelineProgress that = (SyncedTablePipelineProgress) o; return Objects.equals(estimatedCompletionTimeSeconds, that.estimatedCompletionTimeSeconds) && Objects.equals(latestVersionCurrentlyProcessing, that.latestVersionCurrentlyProcessing) + && Objects.equals(provisioningPhase, that.provisioningPhase) && Objects.equals(syncProgressCompletion, that.syncProgressCompletion) && Objects.equals(syncedRowCount, that.syncedRowCount) && Objects.equals(totalRowCount, that.totalRowCount); @@ -99,6 +113,7 @@ public int hashCode() { return Objects.hash( estimatedCompletionTimeSeconds, latestVersionCurrentlyProcessing, + provisioningPhase, syncProgressCompletion, syncedRowCount, totalRowCount); @@ -109,6 +124,7 @@ public String toString() { return new ToStringer(SyncedTablePipelineProgress.class) .add("estimatedCompletionTimeSeconds", estimatedCompletionTimeSeconds) .add("latestVersionCurrentlyProcessing", latestVersionCurrentlyProcessing) + .add("provisioningPhase", provisioningPhase) .add("syncProgressCompletion", syncProgressCompletion) .add("syncedRowCount", syncedRowCount) .add("totalRowCount", totalRowCount) diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/UpdateDatabaseInstanceRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/UpdateDatabaseInstanceRequest.java index bf29482bc..d6102575d 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/UpdateDatabaseInstanceRequest.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/UpdateDatabaseInstanceRequest.java @@ -18,7 +18,9 @@ public class UpdateDatabaseInstanceRequest { /** The name of the instance. This is the unique identifier for the instance. */ @JsonIgnore private String name; - /** The list of fields to update. */ + /** + * The list of fields to update. This field is not yet supported, and is ignored by the server. + */ @JsonIgnore @QueryParam("update_mask") private String updateMask; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/IngestionSourceType.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/IngestionSourceType.java index 4b91243f7..b1262d1f7 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/IngestionSourceType.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/IngestionSourceType.java @@ -16,9 +16,11 @@ public enum IngestionSourceType { NETSUITE, ORACLE, POSTGRESQL, + REDSHIFT, SALESFORCE, SERVICENOW, SHAREPOINT, + SQLDW, SQLSERVER, TERADATA, WORKDAY_RAAS, diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/ComplianceStandard.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/ComplianceStandard.java index 66a0a7d58..133a6b3ae 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/ComplianceStandard.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/ComplianceStandard.java @@ -12,6 +12,7 @@ public enum ComplianceStandard { FEDRAMP_HIGH, FEDRAMP_IL5, FEDRAMP_MODERATE, + GERMANY_C5, HIPAA, HITRUST, IRAP_PROTECTED, diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sharing/SharedDataObjectUpdate.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sharing/SharedDataObjectUpdate.java index 567d0d2a6..77e89e31c 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sharing/SharedDataObjectUpdate.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sharing/SharedDataObjectUpdate.java @@ -13,7 +13,10 @@ public class SharedDataObjectUpdate { @JsonProperty("action") private SharedDataObjectUpdateAction action; - /** The data object that is being added, removed, or updated. */ + /** + * The data object that is being added, removed, or updated. The maximum number update data + * objects allowed is a 100. + */ @JsonProperty("data_object") private SharedDataObject dataObject; From 116427d490d6bda6da70fcb7529dda35d0532a3a Mon Sep 17 00:00:00 2001 From: Ubuntu Date: Thu, 24 Jul 2025 09:14:54 +0000 Subject: [PATCH 2/2] Adjust comments --- .../java/com/databricks/sdk/core/DatabricksConfig.java | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/core/DatabricksConfig.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/core/DatabricksConfig.java index acef279e2..0bc0b868a 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/core/DatabricksConfig.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/core/DatabricksConfig.java @@ -414,17 +414,13 @@ public DatabricksConfig setAzureUseMsi(boolean azureUseMsi) { return this; } - /** - * @deprecated Use {@link #getAzureUseMsi()} instead. - */ + /** @deprecated Use {@link #getAzureUseMsi()} instead. */ @Deprecated() public boolean getAzureUseMSI() { return azureUseMsi; } - /** - * @deprecated Use {@link #getAzureUseMsi()} instead. - */ + /** @deprecated Use {@link #getAzureUseMsi()} instead. */ @Deprecated public DatabricksConfig setAzureUseMSI(boolean azureUseMsi) { this.azureUseMsi = azureUseMsi;