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(); }