diff --git a/.codegen/_openapi_sha b/.codegen/_openapi_sha
index b75b936f1..097cd4891 100644
--- a/.codegen/_openapi_sha
+++ b/.codegen/_openapi_sha
@@ -1 +1 @@
-8182e896c6797f3724042b048d466a78052b59d9
\ No newline at end of file
+25becc311a99e04a1cad9b7953dcb928ade9dade
\ No newline at end of file
diff --git a/.gitattributes b/.gitattributes
index 161d1dc53..dff8f67ce 100755
--- a/.gitattributes
+++ b/.gitattributes
@@ -931,6 +931,7 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/GenieExe
databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/GenieExecuteMessageQueryRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/GenieFeedback.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/GenieFeedbackRating.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/GenieFollowupQuestionsAttachment.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/GenieGetConversationMessageRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/GenieGetMessageAttachmentQueryResultRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/GenieGetMessageQueryResultRequest.java linguist-generated=true
@@ -1589,6 +1590,7 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/CreateComment.ja
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/CreateCommentResponse.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/CreateExperiment.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/CreateExperimentResponse.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/CreateFeatureRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/CreateFeatureTagRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/CreateForecastingExperimentRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/CreateForecastingExperimentResponse.java linguist-generated=true
@@ -1605,10 +1607,12 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/CreateRunRespons
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/CreateTransitionRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/CreateTransitionRequestResponse.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/CreateWebhookResponse.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/DataSource.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/Dataset.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/DatasetInput.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/DeleteCommentRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/DeleteExperiment.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/DeleteFeatureRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/DeleteFeatureTagRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/DeleteLoggedModelRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/DeleteLoggedModelTagRequest.java linguist-generated=true
@@ -1624,6 +1628,7 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/DeleteTag.java l
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/DeleteTransitionRequestRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/DeleteTransitionRequestResponse.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/DeleteWebhookRequest.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/DeltaTableSource.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/Experiment.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/ExperimentAccessControlRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/ExperimentAccessControlResponse.java linguist-generated=true
@@ -1636,6 +1641,10 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/ExperimentTag.ja
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/ExperimentsAPI.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/ExperimentsImpl.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/ExperimentsService.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/Feature.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/FeatureEngineeringAPI.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/FeatureEngineeringImpl.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/FeatureEngineeringService.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/FeatureLineage.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/FeatureLineageFeatureSpec.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/FeatureLineageModel.java linguist-generated=true
@@ -1653,6 +1662,9 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/ForecastingExper
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/ForecastingExperimentState.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/ForecastingImpl.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/ForecastingService.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/Function.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/FunctionExtraParameter.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/FunctionFunctionType.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/GetByNameRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/GetExperimentByNameResponse.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/GetExperimentPermissionLevelsRequest.java linguist-generated=true
@@ -1661,6 +1673,7 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/GetExperimentPer
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/GetExperimentRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/GetExperimentResponse.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/GetFeatureLineageRequest.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/GetFeatureRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/GetFeatureTagRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/GetForecastingExperimentRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/GetHistoryRequest.java linguist-generated=true
@@ -1693,6 +1706,8 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/ListExperimentsR
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/ListExperimentsResponse.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/ListFeatureTagsRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/ListFeatureTagsResponse.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/ListFeaturesRequest.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/ListFeaturesResponse.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/ListModelsRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/ListModelsResponse.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/ListOnlineStoresRequest.java linguist-generated=true
@@ -1783,12 +1798,14 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/SetTag.java ling
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/Status.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/TestRegistryWebhookRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/TestRegistryWebhookResponse.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/TimeWindow.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/TransitionModelVersionStageDatabricks.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/TransitionRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/TransitionStageResponse.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/UpdateComment.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/UpdateCommentResponse.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/UpdateExperiment.java linguist-generated=true
+databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/UpdateFeatureRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/UpdateFeatureTagRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/UpdateModelRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/UpdateModelResponse.java linguist-generated=true
@@ -2492,8 +2509,6 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/ClusterA
databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/ClusterAutoRestartMessageMaintenanceWindowWeekDayBasedSchedule.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/ClusterAutoRestartMessageMaintenanceWindowWeekDayFrequency.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/ClusterAutoRestartMessageMaintenanceWindowWindowStartTime.java linguist-generated=true
-databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/DefaultDataSecurityModeMessage.java linguist-generated=true
-databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/DefaultDataSecurityModeMessageStatus.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/GetPublicAccountSettingRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/GetPublicWorkspaceSettingRequest.java linguist-generated=true
databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/IntegerMessage.java linguist-generated=true
diff --git a/NEXT_CHANGELOG.md b/NEXT_CHANGELOG.md
index 2fdb85ae0..bb47de81f 100644
--- a/NEXT_CHANGELOG.md
+++ b/NEXT_CHANGELOG.md
@@ -11,3 +11,91 @@
### Internal Changes
### API Changes
+* Added `workspaceClient.featureEngineering()` service.
+* Added `javaDependencies` field for `com.databricks.sdk.service.compute.Environment`.
+* Added `followupQuestions` field for `com.databricks.sdk.service.dashboards.GenieAttachment`.
+* Added `effectiveCapacity` field for `com.databricks.sdk.service.database.DatabaseInstance`.
+* Added `createTime` and `updateTime` fields for `com.databricks.sdk.service.tags.TagPolicy`.
+* Added `TABLE_DELTA_UNIFORM_ICEBERG_FOREIGN_DELTASHARING` enum value for `com.databricks.sdk.service.catalog.SecurableKind`.
+* Added `INTERNAL_CATALOG_PATH_OVERLAP_EXCEPTION` enum value for `com.databricks.sdk.service.dashboards.MessageErrorType`.
+* [Breaking] Changed `creationTime` field for `com.databricks.sdk.service.agentbricks.CustomLlm` to type `String` class.
+* [Breaking] Changed `updateMask` field for `com.databricks.sdk.service.agentbricks.UpdateCustomLlmRequest` to type `String` class.
+* [Breaking] Changed `createTime` and `updateTime` fields for `com.databricks.sdk.service.apps.App` to type `String` class.
+* [Breaking] Changed `createTime` and `updateTime` fields for `com.databricks.sdk.service.apps.AppDeployment` to type `String` class.
+* [Breaking] Changed `timestamp` field for `com.databricks.sdk.service.catalog.ContinuousUpdateStatus` to type `String` class.
+* [Breaking] Changed `eventTime` field for `com.databricks.sdk.service.catalog.ExternalLineageExternalMetadataInfo` to type `String` class.
+* [Breaking] Changed `eventTime` field for `com.databricks.sdk.service.catalog.ExternalLineageFileInfo` to type `String` class.
+* [Breaking] Changed `eventTime` field for `com.databricks.sdk.service.catalog.ExternalLineageModelVersionInfo` to type `String` class.
+* [Breaking] Changed `eventTime` field for `com.databricks.sdk.service.catalog.ExternalLineageTableInfo` to type `String` class.
+* [Breaking] Changed `createTime` and `updateTime` fields for `com.databricks.sdk.service.catalog.ExternalMetadata` to type `String` class.
+* [Breaking] Changed `timestamp` field for `com.databricks.sdk.service.catalog.FailedStatus` to type `String` class.
+* [Breaking] Changed `timestamp` field for `com.databricks.sdk.service.catalog.TriggeredUpdateStatus` to type `String` class.
+* [Breaking] Changed `updateMask` field for `com.databricks.sdk.service.catalog.UpdateAccessRequestDestinationsRequest` to type `String` class.
+* [Breaking] Changed `updateMask` field for `com.databricks.sdk.service.catalog.UpdateEntityTagAssignmentRequest` to type `String` class.
+* [Breaking] Changed `updateMask` field for `com.databricks.sdk.service.catalog.UpdateExternalLineageRelationshipRequest` to type `String` class.
+* [Breaking] Changed `updateMask` field for `com.databricks.sdk.service.catalog.UpdateExternalMetadataRequest` to type `String` class.
+* [Breaking] Changed `updateMask` field for `com.databricks.sdk.service.catalog.UpdatePolicyRequest` to type `String` class.
+* [Breaking] Changed `updateMask` field for `com.databricks.sdk.service.compute.UpdateCluster` to type `String` class.
+* [Breaking] Changed `createTime` and `updateTime` fields for `com.databricks.sdk.service.dashboards.Dashboard` to type `String` class.
+* [Breaking] Changed `revisionCreateTime` field for `com.databricks.sdk.service.dashboards.PublishedDashboard` to type `String` class.
+* [Breaking] Changed `createTime` and `updateTime` fields for `com.databricks.sdk.service.dashboards.Schedule` to type `String` class.
+* [Breaking] Changed `createTime` and `updateTime` fields for `com.databricks.sdk.service.dashboards.Subscription` to type `String` class.
+* [Breaking] Changed `expirationTime` field for `com.databricks.sdk.service.database.DatabaseCredential` to type `String` class.
+* [Breaking] Changed `creationTime` field for `com.databricks.sdk.service.database.DatabaseInstance` to type `String` class.
+* [Breaking] Changed `branchTime` field for `com.databricks.sdk.service.database.DatabaseInstanceRef` to type `String` class.
+* [Breaking] Changed `deltaCommitTimestamp` field for `com.databricks.sdk.service.database.DeltaTableSyncInfo` to type `String` class.
+* [Breaking] Changed `timestamp` field for `com.databricks.sdk.service.database.SyncedTableContinuousUpdateStatus` to type `String` class.
+* [Breaking] Changed `timestamp` field for `com.databricks.sdk.service.database.SyncedTableFailedStatus` to type `String` class.
+* [Breaking] Changed `syncEndTimestamp` and `syncStartTimestamp` fields for `com.databricks.sdk.service.database.SyncedTablePosition` to type `String` class.
+* [Breaking] Changed `timestamp` field for `com.databricks.sdk.service.database.SyncedTableTriggeredUpdateStatus` to type `String` class.
+* [Breaking] Changed `updateMask` field for `com.databricks.sdk.service.database.UpdateDatabaseCatalogRequest` to type `String` class.
+* [Breaking] Changed `updateMask` field for `com.databricks.sdk.service.database.UpdateDatabaseInstanceRequest` to type `String` class.
+* [Breaking] Changed `updateMask` field for `com.databricks.sdk.service.database.UpdateSyncedDatabaseTableRequest` to type `String` class.
+* [Breaking] Changed `creationTime` field for `com.databricks.sdk.service.ml.OnlineStore` to type `String` class.
+* [Breaking] Changed `updateMask` field for `com.databricks.sdk.service.ml.UpdateFeatureTagRequest` to type `String` class.
+* [Breaking] Changed `updateMask` field for `com.databricks.sdk.service.ml.UpdateOnlineStoreRequest` to type `String` class.
+* [Breaking] Changed `lifetime` field for `com.databricks.sdk.service.oauth2.CreateServicePrincipalSecretRequest` to type `String` class.
+* [Breaking] Changed `expireTime` field for `com.databricks.sdk.service.oauth2.CreateServicePrincipalSecretResponse` to type `String` class.
+* [Breaking] Changed `createTime` and `updateTime` fields for `com.databricks.sdk.service.oauth2.FederationPolicy` to type `String` class.
+* [Breaking] Changed `expireTime` field for `com.databricks.sdk.service.oauth2.SecretInfo` to type `String` class.
+* [Breaking] Changed `updateMask` field for `com.databricks.sdk.service.oauth2.UpdateAccountFederationPolicyRequest` to type `String` class.
+* [Breaking] Changed `updateMask` field for `com.databricks.sdk.service.oauth2.UpdateServicePrincipalFederationPolicyRequest` to type `String` class.
+* [Breaking] Changed `fieldMask` field for `com.databricks.sdk.service.settings.UpdateAccountIpAccessEnableRequest` to type `String` class.
+* [Breaking] Changed `fieldMask` field for `com.databricks.sdk.service.settings.UpdateAibiDashboardEmbeddingAccessPolicySettingRequest` to type `String` class.
+* [Breaking] Changed `fieldMask` field for `com.databricks.sdk.service.settings.UpdateAibiDashboardEmbeddingApprovedDomainsSettingRequest` to type `String` class.
+* [Breaking] Changed `fieldMask` field for `com.databricks.sdk.service.settings.UpdateAutomaticClusterUpdateSettingRequest` to type `String` class.
+* [Breaking] Changed `fieldMask` field for `com.databricks.sdk.service.settings.UpdateComplianceSecurityProfileSettingRequest` to type `String` class.
+* [Breaking] Changed `fieldMask` field for `com.databricks.sdk.service.settings.UpdateCspEnablementAccountSettingRequest` to type `String` class.
+* [Breaking] Changed `fieldMask` field for `com.databricks.sdk.service.settings.UpdateDashboardEmailSubscriptionsRequest` to type `String` class.
+* [Breaking] Changed `fieldMask` field for `com.databricks.sdk.service.settings.UpdateDefaultNamespaceSettingRequest` to type `String` class.
+* [Breaking] Changed `fieldMask` field for `com.databricks.sdk.service.settings.UpdateDefaultWarehouseIdRequest` to type `String` class.
+* [Breaking] Changed `fieldMask` field for `com.databricks.sdk.service.settings.UpdateDisableLegacyAccessRequest` to type `String` class.
+* [Breaking] Changed `fieldMask` field for `com.databricks.sdk.service.settings.UpdateDisableLegacyDbfsRequest` to type `String` class.
+* [Breaking] Changed `fieldMask` field for `com.databricks.sdk.service.settings.UpdateDisableLegacyFeaturesRequest` to type `String` class.
+* [Breaking] Changed `fieldMask` field for `com.databricks.sdk.service.settings.UpdateEnableExportNotebookRequest` to type `String` class.
+* [Breaking] Changed `fieldMask` field for `com.databricks.sdk.service.settings.UpdateEnableNotebookTableClipboardRequest` to type `String` class.
+* [Breaking] Changed `fieldMask` field for `com.databricks.sdk.service.settings.UpdateEnableResultsDownloadingRequest` to type `String` class.
+* [Breaking] Changed `fieldMask` field for `com.databricks.sdk.service.settings.UpdateEnhancedSecurityMonitoringSettingRequest` to type `String` class.
+* [Breaking] Changed `fieldMask` field for `com.databricks.sdk.service.settings.UpdateEsmEnablementAccountSettingRequest` to type `String` class.
+* [Breaking] Changed `fieldMask` field for `com.databricks.sdk.service.settings.UpdateLlmProxyPartnerPoweredAccountRequest` to type `String` class.
+* [Breaking] Changed `fieldMask` field for `com.databricks.sdk.service.settings.UpdateLlmProxyPartnerPoweredEnforceRequest` to type `String` class.
+* [Breaking] Changed `fieldMask` field for `com.databricks.sdk.service.settings.UpdateLlmProxyPartnerPoweredWorkspaceRequest` to type `String` class.
+* [Breaking] Changed `updateMask` field for `com.databricks.sdk.service.settings.UpdateNccPrivateEndpointRuleRequest` to type `String` class.
+* [Breaking] Changed `fieldMask` field for `com.databricks.sdk.service.settings.UpdatePersonalComputeSettingRequest` to type `String` class.
+* [Breaking] Changed `fieldMask` field for `com.databricks.sdk.service.settings.UpdateRestrictWorkspaceAdminsSettingRequest` to type `String` class.
+* [Breaking] Changed `fieldMask` field for `com.databricks.sdk.service.settings.UpdateSqlResultsDownloadRequest` to type `String` class.
+* [Breaking] Changed `createTime` and `updateTime` fields for `com.databricks.sdk.service.sharing.FederationPolicy` to type `String` class.
+* [Breaking] Changed `updateMask` field for `com.databricks.sdk.service.sharing.UpdateFederationPolicyRequest` to type `String` class.
+* [Breaking] Changed `createTime`, `triggerTime` and `updateTime` fields for `com.databricks.sdk.service.sql.Alert` to type `String` class.
+* [Breaking] Changed `createTime` and `updateTime` fields for `com.databricks.sdk.service.sql.AlertV2` to type `String` class.
+* [Breaking] Changed `lastEvaluatedAt` field for `com.databricks.sdk.service.sql.AlertV2Evaluation` to type `String` class.
+* [Breaking] Changed `createTime`, `triggerTime` and `updateTime` fields for `com.databricks.sdk.service.sql.ListAlertsResponseAlert` to type `String` class.
+* [Breaking] Changed `createTime` and `updateTime` fields for `com.databricks.sdk.service.sql.ListQueryObjectsResponseQuery` to type `String` class.
+* [Breaking] Changed `createTime` and `updateTime` fields for `com.databricks.sdk.service.sql.Query` to type `String` class.
+* [Breaking] Changed `updateMask` field for `com.databricks.sdk.service.sql.UpdateAlertRequest` to type `String` class.
+* [Breaking] Changed `updateMask` field for `com.databricks.sdk.service.sql.UpdateAlertV2Request` to type `String` class.
+* [Breaking] Changed `updateMask` field for `com.databricks.sdk.service.sql.UpdateQueryRequest` to type `String` class.
+* [Breaking] Changed `updateMask` field for `com.databricks.sdk.service.sql.UpdateVisualizationRequest` to type `String` class.
+* [Breaking] Changed `createTime` and `updateTime` fields for `com.databricks.sdk.service.sql.Visualization` to type `String` class.
+* [Breaking] Changed `updateMask` field for `com.databricks.sdk.service.tags.UpdateTagPolicyRequest` to type `String` class.
+* [Breaking] Removed `defaultDataSecurityMode` and `effectiveDefaultDataSecurityMode` fields for `com.databricks.sdk.service.settingsv2.Setting`.
\ No newline at end of file
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 0af9ec6bc..e4c648522 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
@@ -154,6 +154,8 @@
import com.databricks.sdk.service.marketplace.ProviderProvidersService;
import com.databricks.sdk.service.ml.ExperimentsAPI;
import com.databricks.sdk.service.ml.ExperimentsService;
+import com.databricks.sdk.service.ml.FeatureEngineeringAPI;
+import com.databricks.sdk.service.ml.FeatureEngineeringService;
import com.databricks.sdk.service.ml.FeatureStoreAPI;
import com.databricks.sdk.service.ml.FeatureStoreService;
import com.databricks.sdk.service.ml.ForecastingAPI;
@@ -287,6 +289,7 @@ public class WorkspaceClient {
private ExternalLineageAPI externalLineageAPI;
private ExternalLocationsAPI externalLocationsAPI;
private ExternalMetadataAPI externalMetadataAPI;
+ private FeatureEngineeringAPI featureEngineeringAPI;
private FeatureStoreAPI featureStoreAPI;
private FilesAPI filesAPI;
private ForecastingAPI forecastingAPI;
@@ -413,6 +416,7 @@ public WorkspaceClient(DatabricksConfig config) {
externalLineageAPI = new ExternalLineageAPI(apiClient);
externalLocationsAPI = new ExternalLocationsAPI(apiClient);
externalMetadataAPI = new ExternalMetadataAPI(apiClient);
+ featureEngineeringAPI = new FeatureEngineeringAPI(apiClient);
featureStoreAPI = new FeatureStoreAPI(apiClient);
filesAPI = new FilesAPI(apiClient);
forecastingAPI = new ForecastingAPI(apiClient);
@@ -902,6 +906,11 @@ public ExternalMetadataAPI externalMetadata() {
return externalMetadataAPI;
}
+ /** [description] */
+ public FeatureEngineeringAPI featureEngineering() {
+ return featureEngineeringAPI;
+ }
+
/**
* A feature store is a centralized repository that enables data scientists to find and share
* features. Using a feature store also ensures that the code used to compute feature values is
@@ -1832,7 +1841,13 @@ public TablesAPI tables() {
return tablesAPI;
}
- /** The Tag Policy API allows you to manage policies for governed tags in Databricks. */
+ /**
+ * The Tag Policy API allows you to manage policies for governed tags in Databricks. Permissions
+ * for tag policies can be managed using the [Account Access Control Proxy API].
+ *
+ *
[Account Access Control Proxy API]:
+ * https://docs.databricks.com/api/workspace/accountaccesscontrolproxy
+ */
public TagPoliciesAPI tagPolicies() {
return tagPoliciesAPI;
}
@@ -2443,6 +2458,17 @@ public WorkspaceClient withExternalMetadataAPI(ExternalMetadataAPI externalMetad
return this;
}
+ /** Replace the default FeatureEngineeringService with a custom implementation. */
+ public WorkspaceClient withFeatureEngineeringImpl(FeatureEngineeringService featureEngineering) {
+ return this.withFeatureEngineeringAPI(new FeatureEngineeringAPI(featureEngineering));
+ }
+
+ /** Replace the default FeatureEngineeringAPI with a custom implementation. */
+ public WorkspaceClient withFeatureEngineeringAPI(FeatureEngineeringAPI featureEngineering) {
+ this.featureEngineeringAPI = featureEngineering;
+ return this;
+ }
+
/** Replace the default FeatureStoreService with a custom implementation. */
public WorkspaceClient withFeatureStoreImpl(FeatureStoreService featureStore) {
return this.withFeatureStoreAPI(new FeatureStoreAPI(featureStore));
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..31d92fe77 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
@@ -15,6 +15,7 @@ public enum SecurableKind {
TABLE_DELTA_ICEBERG_MANAGED,
TABLE_DELTA_UNIFORM_HUDI_EXTERNAL,
TABLE_DELTA_UNIFORM_ICEBERG_EXTERNAL,
+ TABLE_DELTA_UNIFORM_ICEBERG_FOREIGN_DELTASHARING,
TABLE_DELTA_UNIFORM_ICEBERG_FOREIGN_HIVE_METASTORE_EXTERNAL,
TABLE_DELTA_UNIFORM_ICEBERG_FOREIGN_HIVE_METASTORE_MANAGED,
TABLE_DELTA_UNIFORM_ICEBERG_FOREIGN_SNOWFLAKE,
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/Environment.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/Environment.java
index ecdbc682b..28acb8090 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/Environment.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/Environment.java
@@ -36,12 +36,16 @@ public class Environment {
@JsonProperty("environment_version")
private String environmentVersion;
+ /** Use `java_dependencies` instead. */
+ @JsonProperty("jar_dependencies")
+ private Collection jarDependencies;
+
/**
* List of jar dependencies, should be string representing volume paths. For example:
* `/Volumes/path/to/test.jar`.
*/
- @JsonProperty("jar_dependencies")
- private Collection jarDependencies;
+ @JsonProperty("java_dependencies")
+ private Collection javaDependencies;
public Environment setClient(String client) {
this.client = client;
@@ -79,6 +83,15 @@ public Collection getJarDependencies() {
return jarDependencies;
}
+ public Environment setJavaDependencies(Collection javaDependencies) {
+ this.javaDependencies = javaDependencies;
+ return this;
+ }
+
+ public Collection getJavaDependencies() {
+ return javaDependencies;
+ }
+
@Override
public boolean equals(Object o) {
if (this == o) return true;
@@ -87,12 +100,14 @@ public boolean equals(Object o) {
return Objects.equals(client, that.client)
&& Objects.equals(dependencies, that.dependencies)
&& Objects.equals(environmentVersion, that.environmentVersion)
- && Objects.equals(jarDependencies, that.jarDependencies);
+ && Objects.equals(jarDependencies, that.jarDependencies)
+ && Objects.equals(javaDependencies, that.javaDependencies);
}
@Override
public int hashCode() {
- return Objects.hash(client, dependencies, environmentVersion, jarDependencies);
+ return Objects.hash(
+ client, dependencies, environmentVersion, jarDependencies, javaDependencies);
}
@Override
@@ -102,6 +117,7 @@ public String toString() {
.add("dependencies", dependencies)
.add("environmentVersion", environmentVersion)
.add("jarDependencies", jarDependencies)
+ .add("javaDependencies", javaDependencies)
.toString();
}
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/GenieAttachment.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/GenieAttachment.java
index 588559a03..a29ac8b85 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/GenieAttachment.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/GenieAttachment.java
@@ -14,6 +14,10 @@ public class GenieAttachment {
@JsonProperty("attachment_id")
private String attachmentId;
+ /** Follow-up questions suggested by Genie */
+ @JsonProperty("followup_questions")
+ private GenieFollowupQuestionsAttachment followupQuestions;
+
/** Query Attachment if Genie responds with a SQL query */
@JsonProperty("query")
private GenieQueryAttachment query;
@@ -31,6 +35,15 @@ public String getAttachmentId() {
return attachmentId;
}
+ public GenieAttachment setFollowupQuestions(GenieFollowupQuestionsAttachment followupQuestions) {
+ this.followupQuestions = followupQuestions;
+ return this;
+ }
+
+ public GenieFollowupQuestionsAttachment getFollowupQuestions() {
+ return followupQuestions;
+ }
+
public GenieAttachment setQuery(GenieQueryAttachment query) {
this.query = query;
return this;
@@ -55,19 +68,21 @@ public boolean equals(Object o) {
if (o == null || getClass() != o.getClass()) return false;
GenieAttachment that = (GenieAttachment) o;
return Objects.equals(attachmentId, that.attachmentId)
+ && Objects.equals(followupQuestions, that.followupQuestions)
&& Objects.equals(query, that.query)
&& Objects.equals(text, that.text);
}
@Override
public int hashCode() {
- return Objects.hash(attachmentId, query, text);
+ return Objects.hash(attachmentId, followupQuestions, query, text);
}
@Override
public String toString() {
return new ToStringer(GenieAttachment.class)
.add("attachmentId", attachmentId)
+ .add("followupQuestions", followupQuestions)
.add("query", query)
.add("text", text)
.toString();
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/GenieFollowupQuestionsAttachment.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/GenieFollowupQuestionsAttachment.java
new file mode 100755
index 000000000..21c3e5372
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/GenieFollowupQuestionsAttachment.java
@@ -0,0 +1,46 @@
+// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT.
+
+package com.databricks.sdk.service.dashboards;
+
+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;
+
+/** Follow-up questions suggested by Genie */
+@Generated
+public class GenieFollowupQuestionsAttachment {
+ /** The suggested follow-up questions */
+ @JsonProperty("questions")
+ private Collection questions;
+
+ public GenieFollowupQuestionsAttachment setQuestions(Collection questions) {
+ this.questions = questions;
+ return this;
+ }
+
+ public Collection getQuestions() {
+ return questions;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ GenieFollowupQuestionsAttachment that = (GenieFollowupQuestionsAttachment) o;
+ return Objects.equals(questions, that.questions);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(questions);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(GenieFollowupQuestionsAttachment.class)
+ .add("questions", questions)
+ .toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/MessageErrorType.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/MessageErrorType.java
index 6dcaf6248..ffa89afcd 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/MessageErrorType.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/MessageErrorType.java
@@ -28,6 +28,7 @@ public enum MessageErrorType {
GENERIC_CHAT_COMPLETION_SERVICE_EXCEPTION,
GENERIC_SQL_EXEC_API_CALL_EXCEPTION,
ILLEGAL_PARAMETER_DEFINITION_EXCEPTION,
+ INTERNAL_CATALOG_PATH_OVERLAP_EXCEPTION,
INVALID_CERTIFIED_ANSWER_FUNCTION_EXCEPTION,
INVALID_CERTIFIED_ANSWER_IDENTIFIER_EXCEPTION,
INVALID_CHAT_COMPLETION_ARGUMENTS_JSON_EXCEPTION,
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/DatabaseInstance.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/DatabaseInstance.java
index c0934fc77..b3173237e 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/DatabaseInstance.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/DatabaseInstance.java
@@ -29,6 +29,10 @@ public class DatabaseInstance {
@JsonProperty("creator")
private String creator;
+ /** Deprecated. The sku of the instance; this field will always match the value of capacity. */
+ @JsonProperty("effective_capacity")
+ private String effectiveCapacity;
+
/**
* xref AIP-129. `enable_pg_native_login` is owned by the client, while
* `effective_enable_pg_native_login` is owned by the server. `enable_pg_native_login` will only
@@ -50,10 +54,8 @@ public class DatabaseInstance {
private Boolean effectiveEnableReadableSecondaries;
/**
- * xref AIP-129. `node_count` is owned by the client, while `effective_node_count` is owned by the
- * server. `node_count` will only be set in Create/Update response messages if and only if the
- * user provides the field via the request. `effective_node_count` on the other hand will always
- * bet set in all response messages (Create/Update/Get/List).
+ * The number of nodes in the instance, composed of 1 primary and 0 or more secondaries. Defaults
+ * to 1 primary and 0 secondaries.
*/
@JsonProperty("effective_node_count")
private Long effectiveNodeCount;
@@ -68,16 +70,11 @@ public class DatabaseInstance {
@JsonProperty("effective_retention_window_in_days")
private Long effectiveRetentionWindowInDays;
- /**
- * xref AIP-129. `stopped` is owned by the client, while `effective_stopped` is owned by the
- * server. `stopped` will only be set in Create/Update response messages if and only if the user
- * provides the field via the request. `effective_stopped` on the other hand will always bet set
- * in all response messages (Create/Update/Get/List).
- */
+ /** Whether the instance is stopped. */
@JsonProperty("effective_stopped")
private Boolean effectiveStopped;
- /** Whether the instance has PG native password login enabled. Defaults to true. */
+ /** Whether the instance has PG native password login enabled. Defaults to false. */
@JsonProperty("enable_pg_native_login")
private Boolean enablePgNativeLogin;
@@ -91,7 +88,8 @@ public class DatabaseInstance {
/**
* The number of nodes in the instance, composed of 1 primary and 0 or more secondaries. Defaults
- * to 1 primary and 0 secondaries.
+ * to 1 primary and 0 secondaries. This field is input only, see effective_node_count for the
+ * output.
*/
@JsonProperty("node_count")
private Long nodeCount;
@@ -130,7 +128,7 @@ public class DatabaseInstance {
@JsonProperty("state")
private DatabaseInstanceState state;
- /** Whether the instance is stopped. */
+ /** Whether to stop the instance. An input only param, see effective_stopped for the output. */
@JsonProperty("stopped")
private Boolean stopped;
@@ -174,6 +172,15 @@ public String getCreator() {
return creator;
}
+ public DatabaseInstance setEffectiveCapacity(String effectiveCapacity) {
+ this.effectiveCapacity = effectiveCapacity;
+ return this;
+ }
+
+ public String getEffectiveCapacity() {
+ return effectiveCapacity;
+ }
+
public DatabaseInstance setEffectiveEnablePgNativeLogin(Boolean effectiveEnablePgNativeLogin) {
this.effectiveEnablePgNativeLogin = effectiveEnablePgNativeLogin;
return this;
@@ -337,6 +344,7 @@ public boolean equals(Object o) {
&& Objects.equals(childInstanceRefs, that.childInstanceRefs)
&& Objects.equals(creationTime, that.creationTime)
&& Objects.equals(creator, that.creator)
+ && Objects.equals(effectiveCapacity, that.effectiveCapacity)
&& Objects.equals(effectiveEnablePgNativeLogin, that.effectiveEnablePgNativeLogin)
&& Objects.equals(
effectiveEnableReadableSecondaries, that.effectiveEnableReadableSecondaries)
@@ -364,6 +372,7 @@ public int hashCode() {
childInstanceRefs,
creationTime,
creator,
+ effectiveCapacity,
effectiveEnablePgNativeLogin,
effectiveEnableReadableSecondaries,
effectiveNodeCount,
@@ -390,6 +399,7 @@ public String toString() {
.add("childInstanceRefs", childInstanceRefs)
.add("creationTime", creationTime)
.add("creator", creator)
+ .add("effectiveCapacity", effectiveCapacity)
.add("effectiveEnablePgNativeLogin", effectiveEnablePgNativeLogin)
.add("effectiveEnableReadableSecondaries", effectiveEnableReadableSecondaries)
.add("effectiveNodeCount", effectiveNodeCount)
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/DeleteDatabaseInstanceRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/DeleteDatabaseInstanceRequest.java
index 16048b2eb..77efb764f 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/DeleteDatabaseInstanceRequest.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/DeleteDatabaseInstanceRequest.java
@@ -22,12 +22,8 @@ public class DeleteDatabaseInstanceRequest {
@JsonIgnore private String name;
/**
- * Note purge=false is in development. If false, the database instance is soft deleted
- * (implementation pending). Soft deleted instances behave as if they are deleted, and cannot be
- * used for CRUD operations nor connected to. However they can be undeleted by calling the
- * undelete API for a limited time (implementation pending). If true, the database instance is
- * hard deleted and cannot be undeleted. For the time being, setting this value to true is
- * required to delete an instance (soft delete is not yet supported).
+ * Deprecated. Omitting the field or setting it to true will result in the field being hard
+ * deleted. Setting a value of false will throw a bad request.
*/
@JsonIgnore
@QueryParam("purge")
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iam/GetAssignableRolesForResourceRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iam/GetAssignableRolesForResourceRequest.java
index 44fa9f859..af7dcb2f9 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iam/GetAssignableRolesForResourceRequest.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iam/GetAssignableRolesForResourceRequest.java
@@ -16,7 +16,8 @@ public class GetAssignableRolesForResourceRequest {
* Examples | Summary :--- | :--- `resource=accounts/` | A resource name for the
* account. `resource=accounts//groups/` | A resource name for the group.
* `resource=accounts//servicePrincipals/` | A resource name for the service
- * principal.
+ * principal. `resource=accounts//tagPolicies/` | A resource name for
+ * the tag policy.
*/
@JsonIgnore
@QueryParam("resource")
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iam/GetRuleSetRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iam/GetRuleSetRequest.java
index d76f368c4..6089b854f 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iam/GetRuleSetRequest.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iam/GetRuleSetRequest.java
@@ -34,6 +34,8 @@ public class GetRuleSetRequest {
* name for a rule set on the group.
* `name=accounts//servicePrincipals//ruleSets/default`
* | A name for a rule set on the service principal.
+ * `name=accounts//tagPolicies//ruleSets/default` | A name for a rule
+ * set on the tag policy.
*/
@JsonIgnore
@QueryParam("name")
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/CreateFeatureRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/CreateFeatureRequest.java
new file mode 100755
index 000000000..cab4160ab
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/CreateFeatureRequest.java
@@ -0,0 +1,42 @@
+// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT.
+
+package com.databricks.sdk.service.ml;
+
+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 CreateFeatureRequest {
+ /** Feature to create. */
+ @JsonProperty("feature")
+ private Feature feature;
+
+ public CreateFeatureRequest setFeature(Feature feature) {
+ this.feature = feature;
+ return this;
+ }
+
+ public Feature getFeature() {
+ return feature;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ CreateFeatureRequest that = (CreateFeatureRequest) o;
+ return Objects.equals(feature, that.feature);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(feature);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(CreateFeatureRequest.class).add("feature", feature).toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/DataSource.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/DataSource.java
new file mode 100755
index 000000000..389d2547b
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/DataSource.java
@@ -0,0 +1,42 @@
+// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT.
+
+package com.databricks.sdk.service.ml;
+
+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 DataSource {
+ /** */
+ @JsonProperty("delta_table_source")
+ private DeltaTableSource deltaTableSource;
+
+ public DataSource setDeltaTableSource(DeltaTableSource deltaTableSource) {
+ this.deltaTableSource = deltaTableSource;
+ return this;
+ }
+
+ public DeltaTableSource getDeltaTableSource() {
+ return deltaTableSource;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ DataSource that = (DataSource) o;
+ return Objects.equals(deltaTableSource, that.deltaTableSource);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(deltaTableSource);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(DataSource.class).add("deltaTableSource", deltaTableSource).toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/DeleteFeatureRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/DeleteFeatureRequest.java
new file mode 100755
index 000000000..ee328f3d4
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/DeleteFeatureRequest.java
@@ -0,0 +1,41 @@
+// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT.
+
+package com.databricks.sdk.service.ml;
+
+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 DeleteFeatureRequest {
+ /** Name of the feature to delete. */
+ @JsonIgnore private String fullName;
+
+ public DeleteFeatureRequest setFullName(String fullName) {
+ this.fullName = fullName;
+ return this;
+ }
+
+ public String getFullName() {
+ return fullName;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ DeleteFeatureRequest that = (DeleteFeatureRequest) o;
+ return Objects.equals(fullName, that.fullName);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(fullName);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(DeleteFeatureRequest.class).add("fullName", fullName).toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/DeltaTableSource.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/DeltaTableSource.java
new file mode 100755
index 000000000..1c2130436
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/DeltaTableSource.java
@@ -0,0 +1,75 @@
+// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT.
+
+package com.databricks.sdk.service.ml;
+
+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 DeltaTableSource {
+ /** The entity columns of the Delta table. */
+ @JsonProperty("entity_columns")
+ private Collection entityColumns;
+
+ /** The full three-part (catalog, schema, table) name of the Delta table. */
+ @JsonProperty("full_name")
+ private String fullName;
+
+ /** The timeseries column of the Delta table. */
+ @JsonProperty("timeseries_column")
+ private String timeseriesColumn;
+
+ public DeltaTableSource setEntityColumns(Collection entityColumns) {
+ this.entityColumns = entityColumns;
+ return this;
+ }
+
+ public Collection getEntityColumns() {
+ return entityColumns;
+ }
+
+ public DeltaTableSource setFullName(String fullName) {
+ this.fullName = fullName;
+ return this;
+ }
+
+ public String getFullName() {
+ return fullName;
+ }
+
+ public DeltaTableSource setTimeseriesColumn(String timeseriesColumn) {
+ this.timeseriesColumn = timeseriesColumn;
+ return this;
+ }
+
+ public String getTimeseriesColumn() {
+ return timeseriesColumn;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ DeltaTableSource that = (DeltaTableSource) o;
+ return Objects.equals(entityColumns, that.entityColumns)
+ && Objects.equals(fullName, that.fullName)
+ && Objects.equals(timeseriesColumn, that.timeseriesColumn);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(entityColumns, fullName, timeseriesColumn);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(DeltaTableSource.class)
+ .add("entityColumns", entityColumns)
+ .add("fullName", fullName)
+ .add("timeseriesColumn", timeseriesColumn)
+ .toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/Feature.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/Feature.java
new file mode 100755
index 000000000..d8eaa420c
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/Feature.java
@@ -0,0 +1,120 @@
+// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT.
+
+package com.databricks.sdk.service.ml;
+
+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 Feature {
+ /** The description of the feature. */
+ @JsonProperty("description")
+ private String description;
+
+ /** The full three-part name (catalog, schema, name) of the feature. */
+ @JsonProperty("full_name")
+ private String fullName;
+
+ /** The function by which the feature is computed. */
+ @JsonProperty("function")
+ private Function function;
+
+ /** The input columns from which the feature is computed. */
+ @JsonProperty("inputs")
+ private Collection inputs;
+
+ /** The data source of the feature. */
+ @JsonProperty("source")
+ private DataSource source;
+
+ /** The time window in which the feature is computed. */
+ @JsonProperty("time_window")
+ private TimeWindow timeWindow;
+
+ public Feature setDescription(String description) {
+ this.description = description;
+ return this;
+ }
+
+ public String getDescription() {
+ return description;
+ }
+
+ public Feature setFullName(String fullName) {
+ this.fullName = fullName;
+ return this;
+ }
+
+ public String getFullName() {
+ return fullName;
+ }
+
+ public Feature setFunction(Function function) {
+ this.function = function;
+ return this;
+ }
+
+ public Function getFunction() {
+ return function;
+ }
+
+ public Feature setInputs(Collection inputs) {
+ this.inputs = inputs;
+ return this;
+ }
+
+ public Collection getInputs() {
+ return inputs;
+ }
+
+ public Feature setSource(DataSource source) {
+ this.source = source;
+ return this;
+ }
+
+ public DataSource getSource() {
+ return source;
+ }
+
+ public Feature setTimeWindow(TimeWindow timeWindow) {
+ this.timeWindow = timeWindow;
+ return this;
+ }
+
+ public TimeWindow getTimeWindow() {
+ return timeWindow;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ Feature that = (Feature) o;
+ return Objects.equals(description, that.description)
+ && Objects.equals(fullName, that.fullName)
+ && Objects.equals(function, that.function)
+ && Objects.equals(inputs, that.inputs)
+ && Objects.equals(source, that.source)
+ && Objects.equals(timeWindow, that.timeWindow);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(description, fullName, function, inputs, source, timeWindow);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(Feature.class)
+ .add("description", description)
+ .add("fullName", fullName)
+ .add("function", function)
+ .add("inputs", inputs)
+ .add("source", source)
+ .add("timeWindow", timeWindow)
+ .toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/FeatureEngineeringAPI.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/FeatureEngineeringAPI.java
new file mode 100755
index 000000000..549c4226e
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/FeatureEngineeringAPI.java
@@ -0,0 +1,73 @@
+// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT.
+package com.databricks.sdk.service.ml;
+
+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;
+
+/** [description] */
+@Generated
+public class FeatureEngineeringAPI {
+ private static final Logger LOG = LoggerFactory.getLogger(FeatureEngineeringAPI.class);
+
+ private final FeatureEngineeringService impl;
+
+ /** Regular-use constructor */
+ public FeatureEngineeringAPI(ApiClient apiClient) {
+ impl = new FeatureEngineeringImpl(apiClient);
+ }
+
+ /** Constructor for mocks */
+ public FeatureEngineeringAPI(FeatureEngineeringService mock) {
+ impl = mock;
+ }
+
+ /** Create a Feature. */
+ public Feature createFeature(CreateFeatureRequest request) {
+ return impl.createFeature(request);
+ }
+
+ public void deleteFeature(String fullName) {
+ deleteFeature(new DeleteFeatureRequest().setFullName(fullName));
+ }
+
+ /** Delete a Feature. */
+ public void deleteFeature(DeleteFeatureRequest request) {
+ impl.deleteFeature(request);
+ }
+
+ public Feature getFeature(String fullName) {
+ return getFeature(new GetFeatureRequest().setFullName(fullName));
+ }
+
+ /** Get a Feature. */
+ public Feature getFeature(GetFeatureRequest request) {
+ return impl.getFeature(request);
+ }
+
+ /** List Features. */
+ public Iterable listFeatures(ListFeaturesRequest request) {
+ return new Paginator<>(
+ request,
+ impl::listFeatures,
+ ListFeaturesResponse::getFeatures,
+ response -> {
+ String token = response.getNextPageToken();
+ if (token == null || token.isEmpty()) {
+ return null;
+ }
+ return request.setPageToken(token);
+ });
+ }
+
+ /** Update a Feature. */
+ public Feature updateFeature(UpdateFeatureRequest request) {
+ return impl.updateFeature(request);
+ }
+
+ public FeatureEngineeringService impl() {
+ return impl;
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/FeatureEngineeringImpl.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/FeatureEngineeringImpl.java
new file mode 100755
index 000000000..ec20c895e
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/FeatureEngineeringImpl.java
@@ -0,0 +1,85 @@
+// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT.
+package com.databricks.sdk.service.ml;
+
+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 FeatureEngineering */
+@Generated
+class FeatureEngineeringImpl implements FeatureEngineeringService {
+ private final ApiClient apiClient;
+
+ public FeatureEngineeringImpl(ApiClient apiClient) {
+ this.apiClient = apiClient;
+ }
+
+ @Override
+ public Feature createFeature(CreateFeatureRequest request) {
+ String path = "/api/2.0/feature-engineering/features";
+ try {
+ Request req = new Request("POST", path, apiClient.serialize(request.getFeature()));
+ ApiClient.setQuery(req, request);
+ req.withHeader("Accept", "application/json");
+ req.withHeader("Content-Type", "application/json");
+ return apiClient.execute(req, Feature.class);
+ } catch (IOException e) {
+ throw new DatabricksException("IO error: " + e.getMessage(), e);
+ }
+ }
+
+ @Override
+ public void deleteFeature(DeleteFeatureRequest request) {
+ String path = String.format("/api/2.0/feature-engineering/features/%s", request.getFullName());
+ 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 Feature getFeature(GetFeatureRequest request) {
+ String path = String.format("/api/2.0/feature-engineering/features/%s", request.getFullName());
+ try {
+ Request req = new Request("GET", path);
+ ApiClient.setQuery(req, request);
+ req.withHeader("Accept", "application/json");
+ return apiClient.execute(req, Feature.class);
+ } catch (IOException e) {
+ throw new DatabricksException("IO error: " + e.getMessage(), e);
+ }
+ }
+
+ @Override
+ public ListFeaturesResponse listFeatures(ListFeaturesRequest request) {
+ String path = "/api/2.0/feature-engineering/features";
+ try {
+ Request req = new Request("GET", path);
+ ApiClient.setQuery(req, request);
+ req.withHeader("Accept", "application/json");
+ return apiClient.execute(req, ListFeaturesResponse.class);
+ } catch (IOException e) {
+ throw new DatabricksException("IO error: " + e.getMessage(), e);
+ }
+ }
+
+ @Override
+ public Feature updateFeature(UpdateFeatureRequest request) {
+ String path = String.format("/api/2.0/feature-engineering/features/%s", request.getFullName());
+ try {
+ Request req = new Request("PATCH", path, apiClient.serialize(request.getFeature()));
+ ApiClient.setQuery(req, request);
+ req.withHeader("Accept", "application/json");
+ req.withHeader("Content-Type", "application/json");
+ return apiClient.execute(req, Feature.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/ml/FeatureEngineeringService.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/FeatureEngineeringService.java
new file mode 100755
index 000000000..0cfadd68b
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/FeatureEngineeringService.java
@@ -0,0 +1,29 @@
+// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT.
+package com.databricks.sdk.service.ml;
+
+import com.databricks.sdk.support.Generated;
+
+/**
+ * [description]
+ *
+ * This is the high-level interface, that contains generated methods.
+ *
+ *
Evolving: this interface is under development. Method signatures may change.
+ */
+@Generated
+public interface FeatureEngineeringService {
+ /** Create a Feature. */
+ Feature createFeature(CreateFeatureRequest createFeatureRequest);
+
+ /** Delete a Feature. */
+ void deleteFeature(DeleteFeatureRequest deleteFeatureRequest);
+
+ /** Get a Feature. */
+ Feature getFeature(GetFeatureRequest getFeatureRequest);
+
+ /** List Features. */
+ ListFeaturesResponse listFeatures(ListFeaturesRequest listFeaturesRequest);
+
+ /** Update a Feature. */
+ Feature updateFeature(UpdateFeatureRequest updateFeatureRequest);
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/Function.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/Function.java
new file mode 100755
index 000000000..06d4390f5
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/Function.java
@@ -0,0 +1,60 @@
+// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT.
+
+package com.databricks.sdk.service.ml;
+
+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 Function {
+ /** Extra parameters for parameterized functions. */
+ @JsonProperty("extra_parameters")
+ private Collection extraParameters;
+
+ /** The type of the function. */
+ @JsonProperty("function_type")
+ private FunctionFunctionType functionType;
+
+ public Function setExtraParameters(Collection extraParameters) {
+ this.extraParameters = extraParameters;
+ return this;
+ }
+
+ public Collection getExtraParameters() {
+ return extraParameters;
+ }
+
+ public Function setFunctionType(FunctionFunctionType functionType) {
+ this.functionType = functionType;
+ return this;
+ }
+
+ public FunctionFunctionType getFunctionType() {
+ return functionType;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ Function that = (Function) o;
+ return Objects.equals(extraParameters, that.extraParameters)
+ && Objects.equals(functionType, that.functionType);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(extraParameters, functionType);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(Function.class)
+ .add("extraParameters", extraParameters)
+ .add("functionType", functionType)
+ .toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/FunctionExtraParameter.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/FunctionExtraParameter.java
new file mode 100755
index 000000000..7e8b864dd
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/FunctionExtraParameter.java
@@ -0,0 +1,58 @@
+// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT.
+
+package com.databricks.sdk.service.ml;
+
+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 FunctionExtraParameter {
+ /** The name of the parameter. */
+ @JsonProperty("key")
+ private String key;
+
+ /** The value of the parameter. */
+ @JsonProperty("value")
+ private String value;
+
+ public FunctionExtraParameter setKey(String key) {
+ this.key = key;
+ return this;
+ }
+
+ public String getKey() {
+ return key;
+ }
+
+ public FunctionExtraParameter setValue(String value) {
+ this.value = value;
+ return this;
+ }
+
+ public String getValue() {
+ return value;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ FunctionExtraParameter that = (FunctionExtraParameter) o;
+ return Objects.equals(key, that.key) && Objects.equals(value, that.value);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(key, value);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(FunctionExtraParameter.class)
+ .add("key", key)
+ .add("value", value)
+ .toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/FunctionFunctionType.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/FunctionFunctionType.java
new file mode 100755
index 000000000..af97f99b8
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/FunctionFunctionType.java
@@ -0,0 +1,22 @@
+// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT.
+
+package com.databricks.sdk.service.ml;
+
+import com.databricks.sdk.support.Generated;
+
+@Generated
+public enum FunctionFunctionType {
+ APPROX_COUNT_DISTINCT,
+ APPROX_PERCENTILE,
+ AVG,
+ COUNT,
+ FIRST,
+ LAST,
+ MAX,
+ MIN,
+ STDDEV_POP,
+ STDDEV_SAMP,
+ SUM,
+ VAR_POP,
+ VAR_SAMP,
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/GetFeatureRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/GetFeatureRequest.java
new file mode 100755
index 000000000..6c9d8344d
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/GetFeatureRequest.java
@@ -0,0 +1,41 @@
+// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT.
+
+package com.databricks.sdk.service.ml;
+
+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 GetFeatureRequest {
+ /** Name of the feature to get. */
+ @JsonIgnore private String fullName;
+
+ public GetFeatureRequest setFullName(String fullName) {
+ this.fullName = fullName;
+ return this;
+ }
+
+ public String getFullName() {
+ return fullName;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ GetFeatureRequest that = (GetFeatureRequest) o;
+ return Objects.equals(fullName, that.fullName);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(fullName);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(GetFeatureRequest.class).add("fullName", fullName).toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/ListFeaturesRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/ListFeaturesRequest.java
new file mode 100755
index 000000000..3f49289d4
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/ListFeaturesRequest.java
@@ -0,0 +1,61 @@
+// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT.
+
+package com.databricks.sdk.service.ml;
+
+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 ListFeaturesRequest {
+ /** The maximum number of results to return. */
+ @JsonIgnore
+ @QueryParam("page_size")
+ private Long pageSize;
+
+ /** Pagination token to go to the next page based on a previous query. */
+ @JsonIgnore
+ @QueryParam("page_token")
+ private String pageToken;
+
+ public ListFeaturesRequest setPageSize(Long pageSize) {
+ this.pageSize = pageSize;
+ return this;
+ }
+
+ public Long getPageSize() {
+ return pageSize;
+ }
+
+ public ListFeaturesRequest 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;
+ ListFeaturesRequest that = (ListFeaturesRequest) o;
+ return Objects.equals(pageSize, that.pageSize) && Objects.equals(pageToken, that.pageToken);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(pageSize, pageToken);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(ListFeaturesRequest.class)
+ .add("pageSize", pageSize)
+ .add("pageToken", pageToken)
+ .toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/ListFeaturesResponse.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/ListFeaturesResponse.java
new file mode 100755
index 000000000..5fc28caa1
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/ListFeaturesResponse.java
@@ -0,0 +1,60 @@
+// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT.
+
+package com.databricks.sdk.service.ml;
+
+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 ListFeaturesResponse {
+ /** List of features. */
+ @JsonProperty("features")
+ private Collection features;
+
+ /** Pagination token to request the next page of results for this query. */
+ @JsonProperty("next_page_token")
+ private String nextPageToken;
+
+ public ListFeaturesResponse setFeatures(Collection features) {
+ this.features = features;
+ return this;
+ }
+
+ public Collection getFeatures() {
+ return features;
+ }
+
+ public ListFeaturesResponse setNextPageToken(String nextPageToken) {
+ this.nextPageToken = nextPageToken;
+ return this;
+ }
+
+ public String getNextPageToken() {
+ return nextPageToken;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ ListFeaturesResponse that = (ListFeaturesResponse) o;
+ return Objects.equals(features, that.features)
+ && Objects.equals(nextPageToken, that.nextPageToken);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(features, nextPageToken);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(ListFeaturesResponse.class)
+ .add("features", features)
+ .add("nextPageToken", nextPageToken)
+ .toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/TimeWindow.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/TimeWindow.java
new file mode 100755
index 000000000..92b87ec1d
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/TimeWindow.java
@@ -0,0 +1,58 @@
+// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT.
+
+package com.databricks.sdk.service.ml;
+
+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 TimeWindow {
+ /** The duration of the time window. */
+ @JsonProperty("duration")
+ private String duration;
+
+ /** The offset of the time window. */
+ @JsonProperty("offset")
+ private String offset;
+
+ public TimeWindow setDuration(String duration) {
+ this.duration = duration;
+ return this;
+ }
+
+ public String getDuration() {
+ return duration;
+ }
+
+ public TimeWindow setOffset(String offset) {
+ this.offset = offset;
+ return this;
+ }
+
+ public String getOffset() {
+ return offset;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ TimeWindow that = (TimeWindow) o;
+ return Objects.equals(duration, that.duration) && Objects.equals(offset, that.offset);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(duration, offset);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(TimeWindow.class)
+ .add("duration", duration)
+ .add("offset", offset)
+ .toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/UpdateFeatureRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/UpdateFeatureRequest.java
new file mode 100755
index 000000000..e699bb886
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/UpdateFeatureRequest.java
@@ -0,0 +1,76 @@
+// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT.
+
+package com.databricks.sdk.service.ml;
+
+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 com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.Objects;
+
+@Generated
+public class UpdateFeatureRequest {
+ /** Feature to update. */
+ @JsonProperty("feature")
+ private Feature feature;
+
+ /** The full three-part name (catalog, schema, name) of the feature. */
+ @JsonIgnore private String fullName;
+
+ /** The list of fields to update. */
+ @JsonIgnore
+ @QueryParam("update_mask")
+ private String updateMask;
+
+ public UpdateFeatureRequest setFeature(Feature feature) {
+ this.feature = feature;
+ return this;
+ }
+
+ public Feature getFeature() {
+ return feature;
+ }
+
+ public UpdateFeatureRequest setFullName(String fullName) {
+ this.fullName = fullName;
+ return this;
+ }
+
+ public String getFullName() {
+ return fullName;
+ }
+
+ public UpdateFeatureRequest setUpdateMask(String updateMask) {
+ this.updateMask = updateMask;
+ return this;
+ }
+
+ public String getUpdateMask() {
+ return updateMask;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ UpdateFeatureRequest that = (UpdateFeatureRequest) o;
+ return Objects.equals(feature, that.feature)
+ && Objects.equals(fullName, that.fullName)
+ && Objects.equals(updateMask, that.updateMask);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(feature, fullName, updateMask);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(UpdateFeatureRequest.class)
+ .add("feature", feature)
+ .add("fullName", fullName)
+ .add("updateMask", updateMask)
+ .toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/AccountSettingsV2API.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/AccountSettingsV2API.java
index 6f8e1345c..423585a33 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/AccountSettingsV2API.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/AccountSettingsV2API.java
@@ -28,15 +28,18 @@ public Setting getPublicAccountSetting(String name) {
return getPublicAccountSetting(new GetPublicAccountSettingRequest().setName(name));
}
- /** Get a setting value at account level */
+ /**
+ * Get a setting value at account level. See :method:settingsv2/listaccountsettingsmetadata for
+ * list of setting available via public APIs at account level.
+ */
public Setting getPublicAccountSetting(GetPublicAccountSettingRequest request) {
return impl.getPublicAccountSetting(request);
}
/**
- * List valid setting keys and metadata. These settings are available to referenced via [GET
- * /api/2.1/settings/{name}](#~1api~1account~1settingsv2~1getpublicaccountsetting) and [PATCH
- * /api/2.1/settings/{name}](#~1api~1account~1settingsv2~patchpublicaccountsetting) APIs
+ * List valid setting keys and metadata. These settings are available to be referenced via GET
+ * :method:settingsv2/getpublicaccountsetting and PATCH
+ * :method:settingsv2/patchpublicaccountsetting APIs
*/
public Iterable listAccountSettingsMetadata(
ListAccountSettingsMetadataRequest request) {
@@ -53,7 +56,10 @@ public Iterable listAccountSettingsMetadata(
});
}
- /** Patch a setting value at account level */
+ /**
+ * Patch a setting value at account level. See :method:settingsv2/listaccountsettingsmetadata for
+ * list of setting available via public APIs at account level.
+ */
public Setting patchPublicAccountSetting(PatchPublicAccountSettingRequest request) {
return impl.patchPublicAccountSetting(request);
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/AccountSettingsV2Service.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/AccountSettingsV2Service.java
index 9517677b1..3b0ed61d7 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/AccountSettingsV2Service.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/AccountSettingsV2Service.java
@@ -12,18 +12,24 @@
*/
@Generated
public interface AccountSettingsV2Service {
- /** Get a setting value at account level */
+ /**
+ * Get a setting value at account level. See :method:settingsv2/listaccountsettingsmetadata for
+ * list of setting available via public APIs at account level.
+ */
Setting getPublicAccountSetting(GetPublicAccountSettingRequest getPublicAccountSettingRequest);
/**
- * List valid setting keys and metadata. These settings are available to referenced via [GET
- * /api/2.1/settings/{name}](#~1api~1account~1settingsv2~1getpublicaccountsetting) and [PATCH
- * /api/2.1/settings/{name}](#~1api~1account~1settingsv2~patchpublicaccountsetting) APIs
+ * List valid setting keys and metadata. These settings are available to be referenced via GET
+ * :method:settingsv2/getpublicaccountsetting and PATCH
+ * :method:settingsv2/patchpublicaccountsetting APIs
*/
ListAccountSettingsMetadataResponse listAccountSettingsMetadata(
ListAccountSettingsMetadataRequest listAccountSettingsMetadataRequest);
- /** Patch a setting value at account level */
+ /**
+ * Patch a setting value at account level. See :method:settingsv2/listaccountsettingsmetadata for
+ * list of setting available via public APIs at account level.
+ */
Setting patchPublicAccountSetting(
PatchPublicAccountSettingRequest patchPublicAccountSettingRequest);
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/DefaultDataSecurityModeMessage.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/DefaultDataSecurityModeMessage.java
deleted file mode 100755
index f171630c8..000000000
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/DefaultDataSecurityModeMessage.java
+++ /dev/null
@@ -1,50 +0,0 @@
-// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT.
-
-package com.databricks.sdk.service.settingsv2;
-
-import com.databricks.sdk.support.Generated;
-import com.databricks.sdk.support.ToStringer;
-import com.fasterxml.jackson.annotation.JsonProperty;
-import java.util.Objects;
-
-/**
- * Changes the behaviour of Jobs service when creating job clusters.
- *
- * Before this setting is introduced, all workspaces with metastore attached had behaviour
- * matching SINGLE_USER setting.
- *
- *
See: - go/defaultdatasecuritymode - go/defaultdatasecuritymode/setting - go/datasecuritymode
- */
-@Generated
-public class DefaultDataSecurityModeMessage {
- /** */
- @JsonProperty("status")
- private DefaultDataSecurityModeMessageStatus status;
-
- public DefaultDataSecurityModeMessage setStatus(DefaultDataSecurityModeMessageStatus status) {
- this.status = status;
- return this;
- }
-
- public DefaultDataSecurityModeMessageStatus getStatus() {
- return status;
- }
-
- @Override
- public boolean equals(Object o) {
- if (this == o) return true;
- if (o == null || getClass() != o.getClass()) return false;
- DefaultDataSecurityModeMessage that = (DefaultDataSecurityModeMessage) o;
- return Objects.equals(status, that.status);
- }
-
- @Override
- public int hashCode() {
- return Objects.hash(status);
- }
-
- @Override
- public String toString() {
- return new ToStringer(DefaultDataSecurityModeMessage.class).add("status", status).toString();
- }
-}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/DefaultDataSecurityModeMessageStatus.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/DefaultDataSecurityModeMessageStatus.java
deleted file mode 100755
index 3a4e89924..000000000
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/DefaultDataSecurityModeMessageStatus.java
+++ /dev/null
@@ -1,12 +0,0 @@
-// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT.
-
-package com.databricks.sdk.service.settingsv2;
-
-import com.databricks.sdk.support.Generated;
-
-@Generated
-public enum DefaultDataSecurityModeMessageStatus {
- NOT_SET,
- SINGLE_USER,
- USER_ISOLATION,
-}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/Setting.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/Setting.java
index 81f50aaf4..e5bc56bc6 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/Setting.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/Setting.java
@@ -17,7 +17,7 @@ public class Setting {
@JsonProperty("aibi_dashboard_embedding_approved_domains")
private AibiDashboardEmbeddingApprovedDomains aibiDashboardEmbeddingApprovedDomains;
- /** todo: Mark these Public after onboarded to DSL */
+ /** */
@JsonProperty("automatic_cluster_update_workspace")
private ClusterAutoRestartMessage automaticClusterUpdateWorkspace;
@@ -25,10 +25,6 @@ public class Setting {
@JsonProperty("boolean_val")
private BooleanMessage booleanVal;
- /** */
- @JsonProperty("default_data_security_mode")
- private DefaultDataSecurityModeMessage defaultDataSecurityMode;
-
/** */
@JsonProperty("effective_aibi_dashboard_embedding_access_policy")
private AibiDashboardEmbeddingAccessPolicy effectiveAibiDashboardEmbeddingAccessPolicy;
@@ -45,10 +41,6 @@ public class Setting {
@JsonProperty("effective_boolean_val")
private BooleanMessage effectiveBooleanVal;
- /** */
- @JsonProperty("effective_default_data_security_mode")
- private DefaultDataSecurityModeMessage effectiveDefaultDataSecurityMode;
-
/** */
@JsonProperty("effective_integer_val")
private IntegerMessage effectiveIntegerVal;
@@ -124,16 +116,6 @@ public BooleanMessage getBooleanVal() {
return booleanVal;
}
- public Setting setDefaultDataSecurityMode(
- DefaultDataSecurityModeMessage defaultDataSecurityMode) {
- this.defaultDataSecurityMode = defaultDataSecurityMode;
- return this;
- }
-
- public DefaultDataSecurityModeMessage getDefaultDataSecurityMode() {
- return defaultDataSecurityMode;
- }
-
public Setting setEffectiveAibiDashboardEmbeddingAccessPolicy(
AibiDashboardEmbeddingAccessPolicy effectiveAibiDashboardEmbeddingAccessPolicy) {
this.effectiveAibiDashboardEmbeddingAccessPolicy = effectiveAibiDashboardEmbeddingAccessPolicy;
@@ -174,16 +156,6 @@ public BooleanMessage getEffectiveBooleanVal() {
return effectiveBooleanVal;
}
- public Setting setEffectiveDefaultDataSecurityMode(
- DefaultDataSecurityModeMessage effectiveDefaultDataSecurityMode) {
- this.effectiveDefaultDataSecurityMode = effectiveDefaultDataSecurityMode;
- return this;
- }
-
- public DefaultDataSecurityModeMessage getEffectiveDefaultDataSecurityMode() {
- return effectiveDefaultDataSecurityMode;
- }
-
public Setting setEffectiveIntegerVal(IntegerMessage effectiveIntegerVal) {
this.effectiveIntegerVal = effectiveIntegerVal;
return this;
@@ -278,7 +250,6 @@ public boolean equals(Object o) {
aibiDashboardEmbeddingApprovedDomains, that.aibiDashboardEmbeddingApprovedDomains)
&& Objects.equals(automaticClusterUpdateWorkspace, that.automaticClusterUpdateWorkspace)
&& Objects.equals(booleanVal, that.booleanVal)
- && Objects.equals(defaultDataSecurityMode, that.defaultDataSecurityMode)
&& Objects.equals(
effectiveAibiDashboardEmbeddingAccessPolicy,
that.effectiveAibiDashboardEmbeddingAccessPolicy)
@@ -288,7 +259,6 @@ public boolean equals(Object o) {
&& Objects.equals(
effectiveAutomaticClusterUpdateWorkspace, that.effectiveAutomaticClusterUpdateWorkspace)
&& Objects.equals(effectiveBooleanVal, that.effectiveBooleanVal)
- && Objects.equals(effectiveDefaultDataSecurityMode, that.effectiveDefaultDataSecurityMode)
&& Objects.equals(effectiveIntegerVal, that.effectiveIntegerVal)
&& Objects.equals(effectivePersonalCompute, that.effectivePersonalCompute)
&& Objects.equals(effectiveRestrictWorkspaceAdmins, that.effectiveRestrictWorkspaceAdmins)
@@ -307,12 +277,10 @@ public int hashCode() {
aibiDashboardEmbeddingApprovedDomains,
automaticClusterUpdateWorkspace,
booleanVal,
- defaultDataSecurityMode,
effectiveAibiDashboardEmbeddingAccessPolicy,
effectiveAibiDashboardEmbeddingApprovedDomains,
effectiveAutomaticClusterUpdateWorkspace,
effectiveBooleanVal,
- effectiveDefaultDataSecurityMode,
effectiveIntegerVal,
effectivePersonalCompute,
effectiveRestrictWorkspaceAdmins,
@@ -331,7 +299,6 @@ public String toString() {
.add("aibiDashboardEmbeddingApprovedDomains", aibiDashboardEmbeddingApprovedDomains)
.add("automaticClusterUpdateWorkspace", automaticClusterUpdateWorkspace)
.add("booleanVal", booleanVal)
- .add("defaultDataSecurityMode", defaultDataSecurityMode)
.add(
"effectiveAibiDashboardEmbeddingAccessPolicy",
effectiveAibiDashboardEmbeddingAccessPolicy)
@@ -340,7 +307,6 @@ public String toString() {
effectiveAibiDashboardEmbeddingApprovedDomains)
.add("effectiveAutomaticClusterUpdateWorkspace", effectiveAutomaticClusterUpdateWorkspace)
.add("effectiveBooleanVal", effectiveBooleanVal)
- .add("effectiveDefaultDataSecurityMode", effectiveDefaultDataSecurityMode)
.add("effectiveIntegerVal", effectiveIntegerVal)
.add("effectivePersonalCompute", effectivePersonalCompute)
.add("effectiveRestrictWorkspaceAdmins", effectiveRestrictWorkspaceAdmins)
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/WorkspaceSettingsV2API.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/WorkspaceSettingsV2API.java
index 9d1bcb099..d2281117f 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/WorkspaceSettingsV2API.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/WorkspaceSettingsV2API.java
@@ -28,15 +28,18 @@ public Setting getPublicWorkspaceSetting(String name) {
return getPublicWorkspaceSetting(new GetPublicWorkspaceSettingRequest().setName(name));
}
- /** Get a setting value at workspace level */
+ /**
+ * Get a setting value at workspace level. See :method:settingsv2/listworkspacesettingsmetadata
+ * for list of setting available via public APIs.
+ */
public Setting getPublicWorkspaceSetting(GetPublicWorkspaceSettingRequest request) {
return impl.getPublicWorkspaceSetting(request);
}
/**
- * List valid setting keys and metadata. These settings are available to referenced via [GET
- * /api/2.1/settings/{name}](#~1api~1workspace~1settingsv2~1getpublicworkspacesetting) and [PATCH
- * /api/2.1/settings/{name}](#~1api~1workspace~1settingsv2~patchpublicworkspacesetting) APIs
+ * List valid setting keys and metadata. These settings are available to be referenced via GET
+ * :method:settingsv2/getpublicworkspacesetting and PATCH
+ * :method:settingsv2/patchpublicworkspacesetting APIs
*/
public Iterable listWorkspaceSettingsMetadata(
ListWorkspaceSettingsMetadataRequest request) {
@@ -53,7 +56,10 @@ public Iterable listWorkspaceSettingsMetadata(
});
}
- /** Patch a setting value at workspace level */
+ /**
+ * Patch a setting value at workspace level. See :method:settingsv2/listworkspacesettingsmetadata
+ * for list of setting available via public APIs at workspace level.
+ */
public Setting patchPublicWorkspaceSetting(PatchPublicWorkspaceSettingRequest request) {
return impl.patchPublicWorkspaceSetting(request);
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/WorkspaceSettingsV2Service.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/WorkspaceSettingsV2Service.java
index baa1eff39..7f23eab6e 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/WorkspaceSettingsV2Service.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/WorkspaceSettingsV2Service.java
@@ -12,19 +12,25 @@
*/
@Generated
public interface WorkspaceSettingsV2Service {
- /** Get a setting value at workspace level */
+ /**
+ * Get a setting value at workspace level. See :method:settingsv2/listworkspacesettingsmetadata
+ * for list of setting available via public APIs.
+ */
Setting getPublicWorkspaceSetting(
GetPublicWorkspaceSettingRequest getPublicWorkspaceSettingRequest);
/**
- * List valid setting keys and metadata. These settings are available to referenced via [GET
- * /api/2.1/settings/{name}](#~1api~1workspace~1settingsv2~1getpublicworkspacesetting) and [PATCH
- * /api/2.1/settings/{name}](#~1api~1workspace~1settingsv2~patchpublicworkspacesetting) APIs
+ * List valid setting keys and metadata. These settings are available to be referenced via GET
+ * :method:settingsv2/getpublicworkspacesetting and PATCH
+ * :method:settingsv2/patchpublicworkspacesetting APIs
*/
ListWorkspaceSettingsMetadataResponse listWorkspaceSettingsMetadata(
ListWorkspaceSettingsMetadataRequest listWorkspaceSettingsMetadataRequest);
- /** Patch a setting value at workspace level */
+ /**
+ * Patch a setting value at workspace level. See :method:settingsv2/listworkspacesettingsmetadata
+ * for list of setting available via public APIs at workspace level.
+ */
Setting patchPublicWorkspaceSetting(
PatchPublicWorkspaceSettingRequest patchPublicWorkspaceSettingRequest);
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/WarehousesAPI.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/WarehousesAPI.java
index ceab9041f..2382015a1 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/WarehousesAPI.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/WarehousesAPI.java
@@ -186,7 +186,7 @@ public GetWorkspaceWarehouseConfigResponse getWorkspaceWarehouseConfig() {
return impl.getWorkspaceWarehouseConfig();
}
- /** Lists all SQL warehouses that a user has manager permissions on. */
+ /** Lists all SQL warehouses that a user has access to. */
public Iterable list(ListWarehousesRequest request) {
return new Paginator<>(
request, impl::list, ListWarehousesResponse::getWarehouses, response -> null);
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/WarehousesService.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/WarehousesService.java
index 46972f451..647a8c5e8 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/WarehousesService.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/WarehousesService.java
@@ -40,7 +40,7 @@ WarehousePermissions getPermissions(
/** Gets the workspace level configuration that is shared by all SQL warehouses in a workspace. */
GetWorkspaceWarehouseConfigResponse getWorkspaceWarehouseConfig();
- /** Lists all SQL warehouses that a user has manager permissions on. */
+ /** Lists all SQL warehouses that a user has access to. */
ListWarehousesResponse list(ListWarehousesRequest listWarehousesRequest);
/**
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/tags/TagPoliciesAPI.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/tags/TagPoliciesAPI.java
index b266bc6ab..92724193a 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/tags/TagPoliciesAPI.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/tags/TagPoliciesAPI.java
@@ -7,7 +7,13 @@
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-/** The Tag Policy API allows you to manage policies for governed tags in Databricks. */
+/**
+ * The Tag Policy API allows you to manage policies for governed tags in Databricks. Permissions for
+ * tag policies can be managed using the [Account Access Control Proxy API].
+ *
+ * [Account Access Control Proxy API]:
+ * https://docs.databricks.com/api/workspace/accountaccesscontrolproxy
+ */
@Generated
public class TagPoliciesAPI {
private static final Logger LOG = LoggerFactory.getLogger(TagPoliciesAPI.class);
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/tags/TagPoliciesService.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/tags/TagPoliciesService.java
index 0e9bb5fc1..fc092fd39 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/tags/TagPoliciesService.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/tags/TagPoliciesService.java
@@ -4,7 +4,11 @@
import com.databricks.sdk.support.Generated;
/**
- * The Tag Policy API allows you to manage policies for governed tags in Databricks.
+ * The Tag Policy API allows you to manage policies for governed tags in Databricks. Permissions for
+ * tag policies can be managed using the [Account Access Control Proxy API].
+ *
+ *
[Account Access Control Proxy API]:
+ * https://docs.databricks.com/api/workspace/accountaccesscontrolproxy
*
*
This is the high-level interface, that contains generated methods.
*
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/tags/TagPolicy.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/tags/TagPolicy.java
index 56eecd9ca..f2f5ba8af 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/tags/TagPolicy.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/tags/TagPolicy.java
@@ -10,6 +10,10 @@
@Generated
public class TagPolicy {
+ /** Timestamp when the tag policy was created */
+ @JsonProperty("create_time")
+ private String createTime;
+
/** */
@JsonProperty("description")
private String description;
@@ -22,10 +26,23 @@ public class TagPolicy {
@JsonProperty("tag_key")
private String tagKey;
+ /** Timestamp when the tag policy was last updated */
+ @JsonProperty("update_time")
+ private String updateTime;
+
/** */
@JsonProperty("values")
private Collection values;
+ public TagPolicy setCreateTime(String createTime) {
+ this.createTime = createTime;
+ return this;
+ }
+
+ public String getCreateTime() {
+ return createTime;
+ }
+
public TagPolicy setDescription(String description) {
this.description = description;
return this;
@@ -53,6 +70,15 @@ public String getTagKey() {
return tagKey;
}
+ public TagPolicy setUpdateTime(String updateTime) {
+ this.updateTime = updateTime;
+ return this;
+ }
+
+ public String getUpdateTime() {
+ return updateTime;
+ }
+
public TagPolicy setValues(Collection values) {
this.values = values;
return this;
@@ -67,23 +93,27 @@ public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
TagPolicy that = (TagPolicy) o;
- return Objects.equals(description, that.description)
+ return Objects.equals(createTime, that.createTime)
+ && Objects.equals(description, that.description)
&& Objects.equals(id, that.id)
&& Objects.equals(tagKey, that.tagKey)
+ && Objects.equals(updateTime, that.updateTime)
&& Objects.equals(values, that.values);
}
@Override
public int hashCode() {
- return Objects.hash(description, id, tagKey, values);
+ return Objects.hash(createTime, description, id, tagKey, updateTime, values);
}
@Override
public String toString() {
return new ToStringer(TagPolicy.class)
+ .add("createTime", createTime)
.add("description", description)
.add("id", id)
.add("tagKey", tagKey)
+ .add("updateTime", updateTime)
.add("values", values)
.toString();
}