Releases: databricks/databricks-sdk-java
Releases · databricks/databricks-sdk-java
v0.56.0
## Release v0.56.0 ### Bug Fixes - [BREAKING] Removed shortcut methods for POST/PUT/PATCH operations. These methods did not accept request bodies, making it impossible to specify which fields to update or create. If you depend on these methods, use the corresponding methods that accept full request objects instead. ### API Changes * Added `com.databricks.sdk.service.agentbricks` package. * Added `workspaceClient.cleanRoomAssetRevisions()` service and `workspaceClient.cleanRoomAutoApprovalRules()` service. * Added `createCleanRoomAssetReview()` method for `workspaceClient.cleanRoomAssets()` service. * Added `latestMonitorFailureMsg` field for `com.databricks.sdk.service.catalog.CreateMonitor`. * Added `latestMonitorFailureMsg` field for `com.databricks.sdk.service.catalog.UpdateMonitor`. * Added `provisioningPhase` field for `com.databricks.sdk.service.database.SyncedTablePipelineProgress`. * Added `UNSPECIFIED` enum value for `com.databricks.sdk.service.catalog.MonitorCronSchedulePauseStatus`. * Added `UNKNOWN` enum value for `com.databricks.sdk.service.catalog.MonitorRefreshInfoState`. * Added `UNKNOWN_TRIGGER` enum value for `com.databricks.sdk.service.catalog.MonitorRefreshInfoTrigger`. * Added `REDSHIFT` and `SQLDW` enum values for `com.databricks.sdk.service.pipelines.IngestionSourceType`. * Added `GERMANY_C5` enum value for `com.databricks.sdk.service.settings.ComplianceStandard`. * [Breaking] Changed `cancelRefresh()` method for `workspaceClient.qualityMonitors()` service to start returning `com.databricks.sdk.service.catalog.CancelRefreshResponse`. * [Breaking] Changed `create()` method for `workspaceClient.qualityMonitors()` service with new required argument order. * [Breaking] Changed `delete()` method for `workspaceClient.qualityMonitors()` service to start returning `com.databricks.sdk.service.catalog.DeleteMonitorResponse`. * [Breaking] Changed `refreshId` field for `com.databricks.sdk.service.catalog.CancelRefreshRequest` to type `Integer` class. * [Breaking] Changed `refreshId` field for `com.databricks.sdk.service.catalog.GetRefreshRequest` to type `Integer` class. * [Breaking] Changed `monitorVersion` field for `com.databricks.sdk.service.catalog.MonitorInfo` to type `Integer` class. * Changed `outputSchemaName` field for `com.databricks.sdk.service.catalog.MonitorInfo` to be required. * [Breaking] Changed `assetType` and `name` fields for `com.databricks.sdk.service.cleanrooms.CleanRoomAsset` to be required. * Changed `assetType` and `name` fields for `com.databricks.sdk.service.cleanrooms.CleanRoomAsset` to be required. * Changed `localName` field for `com.databricks.sdk.service.cleanrooms.CleanRoomAssetForeignTableLocalDetails` to be required. * [Breaking] Changed `localName` field for `com.databricks.sdk.service.cleanrooms.CleanRoomAssetForeignTableLocalDetails` to be required. * [Breaking] Changed `notebookContent` field for `com.databricks.sdk.service.cleanrooms.CleanRoomAssetNotebook` to be required. * Changed `notebookContent` field for `com.databricks.sdk.service.cleanrooms.CleanRoomAssetNotebook` to be required. * Changed `localName` field for `com.databricks.sdk.service.cleanrooms.CleanRoomAssetTableLocalDetails` to be required. * [Breaking] Changed `localName` field for `com.databricks.sdk.service.cleanrooms.CleanRoomAssetTableLocalDetails` to be required. * Changed `localName` field for `com.databricks.sdk.service.cleanrooms.CleanRoomAssetViewLocalDetails` to be required. * [Breaking] Changed `localName` field for `com.databricks.sdk.service.cleanrooms.CleanRoomAssetViewLocalDetails` to be required. * Changed `localName` field for `com.databricks.sdk.service.cleanrooms.CleanRoomAssetVolumeLocalDetails` to be required. * [Breaking] Changed `localName` field for `com.databricks.sdk.service.cleanrooms.CleanRoomAssetVolumeLocalDetails` to be required. * [Breaking] Removed `com.databricks.sdk.service.aibuilder` package.
v0.55.0
Release v0.55.0
New Features and Improvements
- Enabled asynchronous token refreshes by default. A new
disable_async_token_refreshconfiguration option has been added to allow disabling this feature if necessary.
To disable asynchronous token refresh, set the environment variableDATABRICKS_DISABLE_ASYNC_TOKEN_REFRESH=trueor configure it within your configuration object.
The previousDATABRICKS_ENABLE_EXPERIMENTAL_ASYNC_TOKEN_REFRESHoption has been removed as asynchronous refresh is now the default behavior.
Internal Changes
- The route-optimized query method now returns a descriptive error instead of a NullPointerException when called on a non-optimized endpoint.
API Changes
- Added
workspaceClient.aiBuilder()service. - Added
workspaceClient.featureStore()service andworkspaceClient.materializedFeatures()service. - Added
deleteConversation(),listConversations()andtrashSpace()methods forworkspaceClient.genie()service. - Added
createDatabaseInstanceRole(),deleteDatabaseInstanceRole(),getDatabaseInstanceRole()andlistDatabaseInstanceRoles()methods forworkspaceClient.database()service. - Added
connectionandcredentialfields forcom.databricks.sdk.service.catalog.Dependency. - Added
relyfield forcom.databricks.sdk.service.catalog.ForeignKeyConstraint. - Added
relyfield forcom.databricks.sdk.service.catalog.PrimaryKeyConstraint. - Added
securableKindManifestfield forcom.databricks.sdk.service.catalog.TableInfo. - Added
securableKindManifestfield forcom.databricks.sdk.service.catalog.TableSummary. - Added
remoteDiskThroughputandtotalInitialRemoteDiskSizefields forcom.databricks.sdk.service.compute.ClusterAttributes. - Added
remoteDiskThroughputandtotalInitialRemoteDiskSizefields forcom.databricks.sdk.service.compute.ClusterDetails. - Added
remoteDiskThroughputandtotalInitialRemoteDiskSizefields forcom.databricks.sdk.service.compute.ClusterSpec. - Added
remoteDiskThroughputandtotalInitialRemoteDiskSizefields forcom.databricks.sdk.service.compute.CreateCluster. - Added
remoteDiskThroughputandtotalInitialRemoteDiskSizefields forcom.databricks.sdk.service.compute.CreateInstancePool. - Added
remoteDiskThroughputandtotalInitialRemoteDiskSizefields forcom.databricks.sdk.service.compute.EditCluster. - Added
remoteDiskThroughputandtotalInitialRemoteDiskSizefields forcom.databricks.sdk.service.compute.EditInstancePool. - Added
remoteDiskThroughputandtotalInitialRemoteDiskSizefields forcom.databricks.sdk.service.compute.GetInstancePool. - Added
remoteDiskThroughputandtotalInitialRemoteDiskSizefields forcom.databricks.sdk.service.compute.InstancePoolAndStats. - Added
remoteDiskThroughputandtotalInitialRemoteDiskSizefields forcom.databricks.sdk.service.compute.UpdateClusterResource. - Added
expirationTimefield forcom.databricks.sdk.service.database.DatabaseCredential. - Added
childInstanceRefs,effectiveEnableReadableSecondaries,effectiveNodeCount,effectiveRetentionWindowInDays,effectiveStopped,enableReadableSecondaries,nodeCount,parentInstanceRef,readOnlyDnsandretentionWindowInDaysfields forcom.databricks.sdk.service.database.DatabaseInstance. - Added
existingPipelineIdfield forcom.databricks.sdk.service.database.SyncedTableSpec. - Added
lastSyncandpipelineIdfields forcom.databricks.sdk.service.database.SyncedTableStatus. - Added
dbtPlatformOutputfield forcom.databricks.sdk.service.jobs.RunOutput. - Added
dbtPlatformTaskfield forcom.databricks.sdk.service.jobs.RunTask. - Added
dbtPlatformTaskfield forcom.databricks.sdk.service.jobs.SubmitTask. - Added
dbtPlatformTaskfield forcom.databricks.sdk.service.jobs.Task. - Added
environmentfield forcom.databricks.sdk.service.pipelines.CreatePipeline. - Added
environmentfield forcom.databricks.sdk.service.pipelines.EditPipeline. - Added
environmentfield forcom.databricks.sdk.service.pipelines.PipelineSpec. - Added
descriptionfield forcom.databricks.sdk.service.serving.CreateServingEndpoint. - Added
servedEntityNamefield forcom.databricks.sdk.service.serving.Route. - Added
descriptionfield forcom.databricks.sdk.service.serving.ServingEndpoint. - Added
descriptionfield forcom.databricks.sdk.service.serving.ServingEndpointDetailed. - Added
DATABRICKS_ROW_STORE_FORMAT,DELTA_UNIFORM_HUDI,DELTA_UNIFORM_ICEBERG,HIVE,ICEBERG,MONGODB_FORMAT,ORACLE_FORMAT,SALESFORCE_DATA_CLOUD_FORMATandTERADATA_FORMATenum values forcom.databricks.sdk.service.catalog.DataSourceFormat. - Added
METRIC_VIEWenum value forcom.databricks.sdk.service.catalog.TableType. - Added
Renum value forcom.databricks.sdk.service.compute.Language. - Added
CANCELLED,ERROR,QUEUED,RUNNING,STARTINGandSUCCESSenum values forcom.databricks.sdk.service.jobs.DbtPlatformRunStatus. - Added
CONTINUOUSandCONTINUOUS_RESTARTenum values forcom.databricks.sdk.service.jobs.TriggerType. - Added
APPEND_ONLYenum value forcom.databricks.sdk.service.pipelines.TableSpecificConfigScdType. - [Breaking] Changed
update()method forworkspaceClient.dashboardWidgets()service . New request type iscom.databricks.sdk.service.sql.UpdateWidgetRequestclass. - [Breaking] Changed
create()method forworkspaceClient.queryVisualizationsLegacy()service with new required argument order. - [Breaking] Changed
statusfield forcom.databricks.sdk.service.jobs.DbtCloudJobRunStepto typecom.databricks.sdk.service.jobs.DbtPlatformRunStatusclass. - Changed
servedModelNamefield forcom.databricks.sdk.service.serving.Routeto no longer be required. - [Breaking] Changed
servedModelNamefield forcom.databricks.sdk.service.serving.Routeto no longer be required. - [Breaking] Removed
workspaceClient.customLlms()service. - [Breaking] Removed
generateDownloadFullQueryResult()andgetDownloadFullQueryResult()methods forworkspaceClient.genie()service. - [Breaking] Removed
includeDeltaMetadatafield forcom.databricks.sdk.service.catalog.ListTablesRequest. - [Breaking] Removed
tableServingUrlfield forcom.databricks.sdk.service.database.DatabaseTable. - [Breaking] Removed
tableServingUrlfield forcom.databricks.sdk.service.database.SyncedDatabaseTable. - [Breaking] Removed
pipelineIdfield forcom.databricks.sdk.service.database.SyncedTableSpec. - [Breaking] Removed
UNKNOWN_CATALOG_TYPEenum value forcom.databricks.sdk.service.catalog.CatalogType. - [Breaking] Removed
HIVE_CUSTOMandHIVE_SERDEenum values forcom.databricks.sdk.service.catalog.DataSourceFormat. - [Breaking] Removed
UNKNOWN_SECURABLE_TYPEenum value forcom.databricks.sdk.service.catalog.SecurableType. - [Breaking] Removed
CANCELLED,ERROR,QUEUED,RUNNING,STARTINGandSUCCESSenum values forcom.databricks.sdk.service.jobs.DbtCloudRunStatus. - Added
workspaceClient.externalLineage()service andworkspaceClient.externalMetadata()service. - Added
workspaceClient.defaultWarehouseId()service. - Added
claimsfield forcom.databricks.sdk.service.database.GenerateDatabaseCredentialRequest. - Added
activityfield forcom.databricks.sdk.service.ml.DeleteTransitionRequestResponse. - Added
maxResultsfield forcom.databricks.sdk.service.ml.ListWebhooksRequest. - Added
bodyandstatusCodefields forcom.databricks.sdk.service.ml.TestRegistryWebhookResponse. - Added
modelVersionDatabricksfield forcom.databricks.sdk.service.ml.TransitionStageResponse. - Added
registeredModelfield forcom.databricks.sdk.service.ml.UpdateModelResponse. - Added
modelVersionfield forcom.databricks.sdk.service.ml.UpdateModelVersionResponse. - Added
webhookfield forcom.databricks.sdk.service.ml.UpdateWebhookResponse. - Added
runAsfield forcom.databricks.sdk.service.pipelines.GetPipelineResponse. - Added
principalfield forcom.databricks.sdk.service.serving.AiGatewayRateLimit. - Added
ANY_STATIC_CREDENTIALenum value forcom.databricks.sdk.service.catalog.CredentialType. - Added
TABLE_DELTA_ICEBERG_DELTASHARINGenum value forcom.databricks.sdk.service.catalog.SecurableKind. - Added
SECURITY_AGENTS_FAILED_INITIAL_VERIFICATIONenum value forcom.databricks.sdk.service.compute.TerminationReasonCode. - Added
CAN_CREATE_REGISTERED_MODELenum value forcom.databricks.sdk.service.ml.PermissionLevel. - Added
BIGQUERYenum value forcom.databricks.sdk.service.pipelines.IngestionSourceType. - Added
SERVICE_PRINCIPALandUSER_GROUPenum values forcom.databricks.sdk.service.serving.AiGatewayRateLimitKey. - Added
DELTA_ICEBERG_TABLEenum value forcom.databricks.sdk.service.sharing.TableInternalAttributesSharedTableType. - [Breaking] Changed
deleteTransitionRequest(),updateModel(),updateModelVersion()andupdateWebhook()methods forworkspaceClient.modelRegistry()service return type to become non-empty. - [Breaking] Changed
deleteWebhook()method forworkspaceClient.modelRegistry()service with new required argument order. - [Breaking] Changed
fromStageandtoStagefields forcom.databricks.sdk.service.ml.Activityto typeStringclass. - [Breaking] Changed
stagefield forcom.databricks.sdk.service.ml.ApproveTransitionRequestto typeStringclass. - [Breaking] Changed
stagefield forcom.databricks.sdk.service.ml.CreateTransitionRequestto typeStringclass. - [Breaking] Changed
stagefield forcom.databricks.sdk.service.ml.DeleteTransitionRequestRequestto typeStringclass. - [Breaking] Changed
idfield forcom.databricks.sdk.service.ml.DeleteWebhookRequestto be required. - [Breaking] Changed
keyfield forcom.databricks.sdk.service.ml.FeatureTagto...
v0.54.0
Release v0.54.0
New Features and Improvements
- [Experimental] Add support for asynchronous token refresh (#464). Enable this feature by setting the environment variable:
Note: This feature and its configuration are experimental and may be removed in future releases.
export DATABRICKS_ENABLE_EXPERIMENTAL_ASYNC_TOKEN_REFRESH=true
v0.53.0
## Release v0.53.0 ### API Changes * Added `com.databricks.sdk.service.aibuilder`, `com.databricks.sdk.service.database` and `com.databricks.sdk.service.qualitymonitorv2` packages. * Added `workspaceClient.customLlms()` service. * Added `workspaceClient.database()` service. * Added `workspaceClient.qualityMonitorV2()` service. * Added `updatePrivateEndpointRule()` method for `accountClient.networkConnectivity()` service. * Added `listSpaces()` method for `workspaceClient.genie()` service. * Added `pageToken` field for `com.databricks.sdk.service.billing.ListLogDeliveryRequest`. * Added `nextPageToken` field for `com.databricks.sdk.service.billing.WrappedLogDeliveryConfigurations`. * Added `nextPageToken` field for `com.databricks.sdk.service.catalog.EffectivePermissionsList`. * Added `maxResults` and `pageToken` fields for `com.databricks.sdk.service.catalog.GetEffectiveRequest`. * Added `maxResults` and `pageToken` fields for `com.databricks.sdk.service.catalog.GetGrantRequest`. * Added `nextPageToken` field for `com.databricks.sdk.service.catalog.ListMetastoresResponse`. * Added `cleanRoomName` field for `com.databricks.sdk.service.cleanrooms.CleanRoomAsset`. * [Breaking] Added `name` field for `com.databricks.sdk.service.cleanrooms.DeleteCleanRoomAssetRequest`. * [Breaking] Added `name` field for `com.databricks.sdk.service.cleanrooms.GetCleanRoomAssetRequest`. * Added `triggerState` field for `com.databricks.sdk.service.jobs.BaseJob`. * Added `triggerState` field for `com.databricks.sdk.service.jobs.Job`. * Added `dbtCloudOutput` field for `com.databricks.sdk.service.jobs.RunOutput`. * Added `dbtCloudTask` field for `com.databricks.sdk.service.jobs.RunTask`. * Added `dbtCloudTask` field for `com.databricks.sdk.service.jobs.SubmitTask`. * Added `dbtCloudTask` field for `com.databricks.sdk.service.jobs.Task`. * Added `endpointService` and `resourceNames` fields for `com.databricks.sdk.service.settings.CreatePrivateEndpointRule`. * Added `awsPrivateEndpointRules` field for `com.databricks.sdk.service.settings.NccEgressTargetRules`. * Added `taskTimeOverTimeRange` field for `com.databricks.sdk.service.sql.QueryMetrics`. * Added `INTERNAL` and `INTERNAL_AND_EXTERNAL` enum values for `com.databricks.sdk.service.catalog.DeltaSharingScopeEnum`. * Added `CLUSTER_MIGRATED` enum value for `com.databricks.sdk.service.compute.EventType`. * Added `DRIVER_UNHEALTHY` enum value for `com.databricks.sdk.service.compute.TerminationReasonCode`. * [Breaking] Changed `create()` method for `accountClient.logDelivery()` service with new required argument order. * [Breaking] Changed `get()` method for `accountClient.logDelivery()` service to return `com.databricks.sdk.service.billing.GetLogDeliveryConfigurationResponse` class. * [Breaking] Changed `createPrivateEndpointRule()`, `deletePrivateEndpointRule()` and `getPrivateEndpointRule()` methods for `accountClient.networkConnectivity()` service to return `com.databricks.sdk.service.settings.NccPrivateEndpointRule` class. * [Breaking] Changed `listPrivateEndpointRules()` method for `accountClient.networkConnectivity()` service to return `com.databricks.sdk.service.settings.ListPrivateEndpointRulesResponse` class. * [Breaking] Changed `delete()` and `get()` methods for `workspaceClient.cleanRoomAssets()` service with new required argument order. * [Breaking] Changed `delete()` and `get()` methods for `workspaceClient.cleanRoomAssets()` service . Method path has changed. * [Breaking] Changed `get()` method for `workspaceClient.grants()` service to return `com.databricks.sdk.service.catalog.GetPermissionsResponse` class. * [Breaking] Changed `update()` method for `workspaceClient.grants()` service to return `com.databricks.sdk.service.catalog.UpdatePermissionsResponse` class. * [Breaking] Changed `list()` method for `workspaceClient.metastores()` service to require request of `com.databricks.sdk.service.catalog.ListMetastoresRequest` class. * Changed `accountId`, `credentialsId`, `logType`, `outputFormat` and `storageConfigurationId` fields for `com.databricks.sdk.service.billing.LogDeliveryConfiguration` to be required. * Changed `message` and `status` fields for `com.databricks.sdk.service.billing.LogDeliveryStatus` to be required. * [Breaking] Changed `logDeliveryConfiguration` field for `com.databricks.sdk.service.billing.WrappedCreateLogDeliveryConfiguration` to be required. * [Breaking] Changed `securableType` field for `com.databricks.sdk.service.catalog.GetEffectiveRequest` to type `String` class. * [Breaking] Changed `securableType` field for `com.databricks.sdk.service.catalog.GetGrantRequest` to type `String` class. * [Breaking] Changed `deltaSharingScope` field for `com.databricks.sdk.service.catalog.GetMetastoreSummaryResponse` to type `com.databricks.sdk.service.catalog.DeltaSharingScopeEnum` class. * [Breaking] Changed `deltaSharingScope` field for `com.databricks.sdk.service.catalog.MetastoreInfo` to type `com.databricks.sdk.service.catalog.DeltaSharingScopeEnum` class. * [Breaking] Changed `deltaSharingScope` field for `com.databricks.sdk.service.catalog.UpdateMetastore` to type `com.databricks.sdk.service.catalog.DeltaSharingScopeEnum` class. * [Breaking] Changed `securableType` field for `com.databricks.sdk.service.catalog.UpdatePermissions` to type `String` class. * Changed `resourceId` field for `com.databricks.sdk.service.settings.CreatePrivateEndpointRule` to no longer be required. * [Breaking] Changed pagination for `accountClient.networkConnectivity().listPrivateEndpointRules()` method. * [Breaking] Removed `workspaceClient.databaseInstances()` service. * [Breaking] Removed `workspaceClient.queryExecution()` service. * [Breaking] Removed `updateNccAzurePrivateEndpointRulePublic()` method for `accountClient.networkConnectivity()` service. * [Breaking] Removed `getCredentialsForTraceDataDownload()`, `getCredentialsForTraceDataUpload()` and `listLoggedModelArtifacts()` methods for `workspaceClient.experiments()` service. * [Breaking] Removed `getPublishedDashboardEmbedded()` method for `workspaceClient.lakeviewEmbedded()` service. * [Breaking] Removed `assetFullName` field for `com.databricks.sdk.service.cleanrooms.DeleteCleanRoomAssetRequest`. * [Breaking] Removed `assetFullName` field for `com.databricks.sdk.service.cleanrooms.GetCleanRoomAssetRequest`. * [Breaking] Removed `remoteShuffleDiskIops`, `remoteShuffleDiskThroughput` and `totalInitialRemoteShuffleDiskSize` fields for `com.databricks.sdk.service.compute.ClusterAttributes`. * [Breaking] Removed `remoteShuffleDiskIops`, `remoteShuffleDiskThroughput` and `totalInitialRemoteShuffleDiskSize` fields for `com.databricks.sdk.service.compute.ClusterDetails`. * [Breaking] Removed `remoteShuffleDiskIops`, `remoteShuffleDiskThroughput` and `totalInitialRemoteShuffleDiskSize` fields for `com.databricks.sdk.service.compute.ClusterSpec`. * [Breaking] Removed `remoteShuffleDiskIops`, `remoteShuffleDiskThroughput` and `totalInitialRemoteShuffleDiskSize` fields for `com.databricks.sdk.service.compute.CreateCluster`. * [Breaking] Removed `remoteShuffleDiskIops`, `remoteShuffleDiskThroughput` and `totalInitialRemoteShuffleDiskSize` fields for `com.databricks.sdk.service.compute.EditCluster`. * [Breaking] Removed `remoteShuffleDiskIops`, `remoteShuffleDiskThroughput` and `totalInitialRemoteShuffleDiskSize` fields for `com.databricks.sdk.service.compute.UpdateClusterResource`. * [Breaking] Removed `INTERNAL` and `INTERNAL_AND_EXTERNAL` enum values for `com.databricks.sdk.service.catalog.GetMetastoreSummaryResponseDeltaSharingScope`. * [Breaking] Removed `INTERNAL` and `INTERNAL_AND_EXTERNAL` enum values for `com.databricks.sdk.service.catalog.MetastoreInfoDeltaSharingScope`. * [Breaking] Removed `CATALOG`, `CLEAN_ROOM`, `CONNECTION`, `CREDENTIAL`, `EXTERNAL_LOCATION`, `EXTERNAL_METADATA`, `FUNCTION`, `METASTORE`, `PIPELINE`, `PROVIDER`, `RECIPIENT`, `SCHEMA`, `SHARE`, `STAGING_TABLE`, `STORAGE_CREDENTIAL`, `TABLE`, `UNKNOWN_SECURABLE_TYPE` and `VOLUME` enum values for `com.databricks.sdk.service.catalog.SecurableType`. * [Breaking] Removed `INTERNAL` and `INTERNAL_AND_EXTERNAL` enum values for `com.databricks.sdk.service.catalog.UpdateMetastoreDeltaSharingScope`.
v0.52.0
Release v0.52.0
New Features and Improvements
- Added Direct-to-Dataplane API support, allowing users to query route optimized model serving endpoints (#453).
API Changes
- Added
workspaceClient.dashboardEmailSubscriptions()service andworkspaceClient.sqlResultsDownload()service. - Added
remoteShuffleDiskIops,remoteShuffleDiskThroughputandtotalInitialRemoteShuffleDiskSizefields forcom.databricks.sdk.service.compute.ClusterAttributes. - Added
remoteShuffleDiskIops,remoteShuffleDiskThroughputandtotalInitialRemoteShuffleDiskSizefields forcom.databricks.sdk.service.compute.ClusterDetails. - Added
remoteShuffleDiskIops,remoteShuffleDiskThroughputandtotalInitialRemoteShuffleDiskSizefields forcom.databricks.sdk.service.compute.ClusterSpec. - Added
remoteShuffleDiskIops,remoteShuffleDiskThroughputandtotalInitialRemoteShuffleDiskSizefields forcom.databricks.sdk.service.compute.CreateCluster. - Added
remoteShuffleDiskIops,remoteShuffleDiskThroughputandtotalInitialRemoteShuffleDiskSizefields forcom.databricks.sdk.service.compute.EditCluster. - Added
remoteShuffleDiskIops,remoteShuffleDiskThroughputandtotalInitialRemoteShuffleDiskSizefields forcom.databricks.sdk.service.compute.UpdateClusterResource. - Added
tagsfield forcom.databricks.sdk.service.pipelines.CreatePipeline. - Added
tagsfield forcom.databricks.sdk.service.pipelines.EditPipeline. - Added
tagsfield forcom.databricks.sdk.service.pipelines.PipelineSpec. - Added
maxProvisionedConcurrencyandminProvisionedConcurrencyfields forcom.databricks.sdk.service.serving.ServedEntityInput. - Added
maxProvisionedConcurrencyandminProvisionedConcurrencyfields forcom.databricks.sdk.service.serving.ServedEntityOutput. - Added
maxProvisionedConcurrencyandminProvisionedConcurrencyfields forcom.databricks.sdk.service.serving.ServedModelInput. - Added
maxProvisionedConcurrencyandminProvisionedConcurrencyfields forcom.databricks.sdk.service.serving.ServedModelOutput. - Added
DELTASHARING_CATALOG,FOREIGN_CATALOG,INTERNAL_CATALOG,MANAGED_CATALOG,MANAGED_ONLINE_CATALOG,SYSTEM_CATALOGandUNKNOWN_CATALOG_TYPEenum values forcom.databricks.sdk.service.catalog.CatalogType. - Added
GA4_RAW_DATA,POWER_BI,SALESFORCE,SALESFORCE_DATA_CLOUD,SERVICENOW,UNKNOWN_CONNECTION_TYPEandWORKDAY_RAASenum values forcom.databricks.sdk.service.catalog.ConnectionType. - Added
OAUTH_ACCESS_TOKEN,OAUTH_M2M,OAUTH_REFRESH_TOKEN,OAUTH_RESOURCE_OWNER_PASSWORD,OAUTH_U2M,OAUTH_U2M_MAPPING,OIDC_TOKEN,PEM_PRIVATE_KEY,SERVICE_CREDENTIALandUNKNOWN_CREDENTIAL_TYPEenum values forcom.databricks.sdk.service.catalog.CredentialType. - Added
CATALOG,CLEAN_ROOM,CONNECTION,CREDENTIAL,EXTERNAL_LOCATION,EXTERNAL_METADATA,FUNCTION,METASTORE,PIPELINE,PROVIDER,RECIPIENT,SCHEMA,SHARE,STAGING_TABLE,STORAGE_CREDENTIAL,TABLE,UNKNOWN_SECURABLE_TYPEandVOLUMEenum values forcom.databricks.sdk.service.catalog.SecurableType. - Added
TERADATAenum value forcom.databricks.sdk.service.pipelines.IngestionSourceType. - Added
OIDC_FEDERATIONenum value forcom.databricks.sdk.service.sharing.AuthenticationType. - [Breaking] Changed
securableTypefield forcom.databricks.sdk.service.catalog.ConnectionInfoto typecom.databricks.sdk.service.catalog.SecurableTypeclass. - [Breaking] Changed
catalogTypefield forcom.databricks.sdk.service.catalog.SchemaInfoto typecom.databricks.sdk.service.catalog.CatalogTypeclass.
v0.51.0
## Release v0.51.0 ### Internal Changes * Added support for .cloud.databricks.mil domains ([#435](https://github.com/databricks/databricks-sdk-java/pull/435)). ### API Changes * Added `accountClient.networkPolicies()` service and `accountClient.workspaceNetworkConfiguration()` service. * Added `workspaceClient.recipientFederationPolicies()` service. * Added `createLoggedModel()`, `deleteLoggedModel()`, `deleteLoggedModelTag()`, `finalizeLoggedModel()`, `getLoggedModel()`, `listLoggedModelArtifacts()`, `logLoggedModelParams()`, `logOutputs()`, `searchLoggedModels()` and `setLoggedModelTags()` methods for `workspaceClient.experiments()` service. * Added `ucSecurable` field for `com.databricks.sdk.service.apps.AppResource`. * Added `timeseriesColumns` field for `com.databricks.sdk.service.catalog.PrimaryKeyConstraint`. * Added `reviewState`, `reviews` and `runnerCollaboratorAliases` fields for `com.databricks.sdk.service.cleanrooms.CleanRoomAssetNotebook`. * Added `notebookEtag` and `notebookUpdatedAt` fields for `com.databricks.sdk.service.cleanrooms.CleanRoomNotebookTaskRun`. * Added `rootPath` field for `com.databricks.sdk.service.pipelines.CreatePipeline`. * Added `rootPath` field for `com.databricks.sdk.service.pipelines.EditPipeline`. * Added `rootPath` field for `com.databricks.sdk.service.pipelines.PipelineSpec`. * Added `materializationNamespace` field for `com.databricks.sdk.service.sharing.Table`. * Added `omitPermissionsList` field for `com.databricks.sdk.service.sharing.UpdateSharePermissions`. * Added `autoResolveDisplayName` field for `com.databricks.sdk.service.sql.UpdateAlertRequest`. * Added `autoResolveDisplayName` field for `com.databricks.sdk.service.sql.UpdateQueryRequest`. * Added `INTERNAL_CATALOG`, `MANAGED_ONLINE_CATALOG` and `UNKNOWN_CATALOG_TYPE` enum values for `com.databricks.sdk.service.catalog.CatalogType`. * Added `CATALOG`, `CLEAN_ROOM`, `CONNECTION`, `CREDENTIAL`, `EXTERNAL_LOCATION`, `EXTERNAL_METADATA`, `FUNCTION`, `METASTORE`, `PIPELINE`, `PROVIDER`, `RECIPIENT`, `SCHEMA`, `SHARE`, `STAGING_TABLE`, `STORAGE_CREDENTIAL`, `TABLE`, `UNKNOWN_SECURABLE_TYPE` and `VOLUME` enum values for `com.databricks.sdk.service.catalog.SecurableType`. * [Breaking] Changed `securableType` field for `com.databricks.sdk.service.catalog.CatalogInfo` to type `com.databricks.sdk.service.catalog.SecurableType` class. * Changed `etag` and `name` fields for `com.databricks.sdk.service.iam.RuleSetResponse` to be required. * Added `enableFileEvents` and `fileEventQueue` fields for `com.databricks.sdk.service.catalog.CreateExternalLocation`. * Added `enableFileEvents` and `fileEventQueue` fields for `com.databricks.sdk.service.catalog.ExternalLocationInfo`. * Added `enableFileEvents` and `fileEventQueue` fields for `com.databricks.sdk.service.catalog.UpdateExternalLocation`. * Added `policyId` and `servicePrincipalId` fields for `com.databricks.sdk.service.oauth2.FederationPolicy`. * [Breaking] Removed `accessPoint` field for `com.databricks.sdk.service.catalog.CreateExternalLocation`. * [Breaking] Removed `accessPoint` field for `com.databricks.sdk.service.catalog.ExternalLocationInfo`. * [Breaking] Removed `accessPoint` field for `com.databricks.sdk.service.catalog.UpdateExternalLocation`.
v0.50.0
Release v0.50.0
Internal Changes
- Capture DatabricksError when retrying API calls (#427).
New Features and Improvements
- Add support for OIDC ID token authentication using a file (#445).
- Add support for OIDC ID token authentication using an environment variable (#445).
API Changes
- Added
accountClient.llmProxyPartnerPoweredAccount()service,accountClient.llmProxyPartnerPoweredEnforce()service andworkspaceClient.llmProxyPartnerPoweredWorkspace()service. - Added
workspaceClient.databaseInstances()service. - Added
createProvisionedThroughputEndpoint()andupdateProvisionedThroughputEndpointConfig()methods forworkspaceClient.servingEndpoints()service. - Added
catalogNamefield forcom.databricks.sdk.service.catalog.EnableRequest. - Added
sourceTypefield forcom.databricks.sdk.service.pipelines.IngestionPipelineDefinition. - Added
globfield forcom.databricks.sdk.service.pipelines.PipelineLibrary. - Added
provisionedModelUnitsfield forcom.databricks.sdk.service.serving.ServedEntityInput. - Added
provisionedModelUnitsfield forcom.databricks.sdk.service.serving.ServedEntityOutput. - Added
provisionedModelUnitsfield forcom.databricks.sdk.service.serving.ServedModelInput. - Added
provisionedModelUnitsfield forcom.databricks.sdk.service.serving.ServedModelOutput. - Added
DESCRIBE_QUERY_INVALID_SQL_ERROR,DESCRIBE_QUERY_TIMEOUT,DESCRIBE_QUERY_UNEXPECTED_FAILURE,INVALID_CHAT_COMPLETION_ARGUMENTS_JSON_EXCEPTION,INVALID_SQL_MULTIPLE_DATASET_REFERENCES_EXCEPTION,INVALID_SQL_MULTIPLE_STATEMENTS_EXCEPTIONandINVALID_SQL_UNKNOWN_TABLE_EXCEPTIONenum values forcom.databricks.sdk.service.dashboards.MessageErrorType. - Added
CAN_CREATEandCAN_MONITOR_ONLYenum values forcom.databricks.sdk.service.iam.PermissionLevel. - Added
SUCCESS_WITH_FAILURESenum value forcom.databricks.sdk.service.jobs.TerminationCodeCode. - Added
INFRASTRUCTURE_MAINTENANCEenum value forcom.databricks.sdk.service.pipelines.StartUpdateCause. - Added
INFRASTRUCTURE_MAINTENANCEenum value forcom.databricks.sdk.service.pipelines.UpdateInfoCause. - [Breaking] Changed
createAlert()andupdateAlert()methods forworkspaceClient.alertsV2()service with new required argument order. - [Breaking] Changed
set()method forworkspaceClient.permissions()service . New request type iscom.databricks.sdk.service.iam.SetObjectPermissionsclass. - [Breaking] Changed
update()method forworkspaceClient.permissions()service . New request type iscom.databricks.sdk.service.iam.UpdateObjectPermissionsclass. - [Breaking] Changed
get()method forworkspaceClient.workspaceBindings()service to returncom.databricks.sdk.service.catalog.GetCatalogWorkspaceBindingsResponseclass. - [Breaking] Changed
getBindings()method forworkspaceClient.workspaceBindings()service to returncom.databricks.sdk.service.catalog.GetWorkspaceBindingsResponseclass. - [Breaking] Changed
update()method forworkspaceClient.workspaceBindings()service to returncom.databricks.sdk.service.catalog.UpdateCatalogWorkspaceBindingsResponseclass. - [Breaking] Changed
updateBindings()method forworkspaceClient.workspaceBindings()service to returncom.databricks.sdk.service.catalog.UpdateWorkspaceBindingsResponseclass. - [Breaking] Changed
securableTypefield forcom.databricks.sdk.service.catalog.GetBindingsRequestto typeStringclass. - Changed
schemaandstatefields forcom.databricks.sdk.service.catalog.SystemSchemaInfoto be required. - [Breaking] Changed
statefield forcom.databricks.sdk.service.catalog.SystemSchemaInfoto typeStringclass. - [Breaking] Changed
securableTypefield forcom.databricks.sdk.service.catalog.UpdateWorkspaceBindingsParametersto typeStringclass. - [Breaking] Changed
workspaceIdfield forcom.databricks.sdk.service.catalog.WorkspaceBindingto be required. - [Breaking] Changed
gpuNodePoolIdfield forcom.databricks.sdk.service.jobs.ComputeConfigto no longer be required. - Changed
gpuNodePoolIdfield forcom.databricks.sdk.service.jobs.ComputeConfigto no longer be required. - [Breaking] Changed
alertfield forcom.databricks.sdk.service.sql.CreateAlertV2Requestto be required. - [Breaking] Changed
alertfield forcom.databricks.sdk.service.sql.UpdateAlertV2Requestto be required. - [Breaking] Removed
nodeTypeFlexibilityfield forcom.databricks.sdk.service.compute.EditInstancePool. - [Breaking] Removed
nodeTypeFlexibilityfield forcom.databricks.sdk.service.compute.GetInstancePool. - [Breaking] Removed
nodeTypeFlexibilityfield forcom.databricks.sdk.service.compute.InstancePoolAndStats. - [Breaking] Removed
CATALOG,CREDENTIAL,EXTERNAL_LOCATIONandSTORAGE_CREDENTIALenum values forcom.databricks.sdk.service.catalog.GetBindingsSecurableType. - [Breaking] Removed
AVAILABLE,DISABLE_INITIALIZED,ENABLE_COMPLETED,ENABLE_INITIALIZEDandUNAVAILABLEenum values forcom.databricks.sdk.service.catalog.SystemSchemaInfoState. - [Breaking] Removed
CATALOG,CREDENTIAL,EXTERNAL_LOCATIONandSTORAGE_CREDENTIALenum values forcom.databricks.sdk.service.catalog.UpdateBindingsSecurableType.
v0.49.0
## Release v0.49.0 ### Bug Fixes * Fixed the deserialization of responses in VectorSearchAPI's `queryIndex()` method ([#440](https://github.com/databricks/databricks-sdk-java/pull/440)). ### API Changes * Added `futureFeatureDataPath` field for `com.databricks.sdk.service.ml.CreateForecastingExperimentRequest`. * Added `excludeColumns` and `includeColumns` fields for `com.databricks.sdk.service.pipelines.TableSpecificConfig`. * Added `NETWORK_CHECK_CONTROL_PLANE_FAILURE`, `NETWORK_CHECK_DNS_SERVER_FAILURE`, `NETWORK_CHECK_METADATA_ENDPOINT_FAILURE`, `NETWORK_CHECK_MULTIPLE_COMPONENTS_FAILURE`, `NETWORK_CHECK_NIC_FAILURE`, `NETWORK_CHECK_STORAGE_FAILURE` and `SECRET_PERMISSION_DENIED` enum values for `com.databricks.sdk.service.compute.TerminationReasonCode`. * [Breaking] Changed `pipelineId` field for `com.databricks.sdk.service.pipelines.EditPipeline` to be required. * [Breaking] Changed `connectionName`, `gatewayStorageCatalog` and `gatewayStorageSchema` fields for `com.databricks.sdk.service.pipelines.IngestionGatewayPipelineDefinition` to be required. * Changed `connectionName`, `gatewayStorageCatalog` and `gatewayStorageSchema` fields for `com.databricks.sdk.service.pipelines.IngestionGatewayPipelineDefinition` to be required. * [Breaking] Changed `kind` field for `com.databricks.sdk.service.pipelines.PipelineDeployment` to be required. * Changed `kind` field for `com.databricks.sdk.service.pipelines.PipelineDeployment` to be required. * Changed `destinationCatalog`, `destinationSchema` and `sourceUrl` fields for `com.databricks.sdk.service.pipelines.ReportSpec` to be required. * [Breaking] Changed `destinationCatalog`, `destinationSchema` and `sourceUrl` fields for `com.databricks.sdk.service.pipelines.ReportSpec` to be required. * Changed `destinationCatalog`, `destinationSchema` and `sourceSchema` fields for `com.databricks.sdk.service.pipelines.SchemaSpec` to be required. * [Breaking] Changed `destinationCatalog`, `destinationSchema` and `sourceSchema` fields for `com.databricks.sdk.service.pipelines.SchemaSpec` to be required. * [Breaking] Changed `destinationCatalog`, `destinationSchema` and `sourceTable` fields for `com.databricks.sdk.service.pipelines.TableSpec` to be required. * Changed `destinationCatalog`, `destinationSchema` and `sourceTable` fields for `com.databricks.sdk.service.pipelines.TableSpec` to be required. * [Breaking] Changed `results` field for `com.databricks.sdk.service.sql.ListAlertsV2Response` to type `com.databricks.sdk.service.sql.AlertV2List` class. * [Breaking] Changed pagination for `workspaceClient.alertsV2().listAlerts()` method. * [Breaking] Changed waiter for `workspaceClient.genie().createMessage()` method.
v0.48.0
## Release v0.48.0 ### New Features and Improvements * Introduce support for Databricks Workload Identity Federation in GitHub workflows ([423](https://github.com/databricks/databricks-sdk-java/pull/423)). See README.md for instructions. * [Breaking] Users running their workflows in GitHub Actions, which use Cloud native authentication and also have a `DATABRICKS_CLIENT_ID` and `DATABRICKS_HOST` environment variables set may see their authentication start failing due to the order in which the SDK tries different authentication methods. ### API Changes * Added `workspaceClient.alertsV2()` service. * Added `updateNccAzurePrivateEndpointRulePublic()` method for `accountClient.networkConnectivity()` service. * Added `createdAt`, `createdBy` and `metastoreId` fields for `com.databricks.sdk.service.catalog.SetArtifactAllowlist`. * [Breaking] Added `networkConnectivityConfig` field for `com.databricks.sdk.service.settings.CreateNetworkConnectivityConfigRequest`. * [Breaking] Added `privateEndpointRule` field for `com.databricks.sdk.service.settings.CreatePrivateEndpointRuleRequest`. * Added `domainNames` field for `com.databricks.sdk.service.settings.NccAzurePrivateEndpointRule`. * Added `autoResolveDisplayName` field for `com.databricks.sdk.service.sql.CreateAlertRequest`. * Added `autoResolveDisplayName` field for `com.databricks.sdk.service.sql.CreateQueryRequest`. * Added `CREATE_CLEAN_ROOM`, `EXECUTE_CLEAN_ROOM_TASK` and `MODIFY_CLEAN_ROOM` enum values for `com.databricks.sdk.service.catalog.Privilege`. * Added `DNS_RESOLUTION_ERROR` and `GCP_DENIED_BY_ORG_POLICY` enum values for `com.databricks.sdk.service.compute.TerminationReasonCode`. * Added `EXPIRED` enum value for `com.databricks.sdk.service.settings.NccAzurePrivateEndpointRuleConnectionState`. * [Breaking] Changed `createNetworkConnectivityConfiguration()` and `createPrivateEndpointRule()` methods for `accountClient.networkConnectivity()` service with new required argument order. * [Breaking] Changed `workloadSize` field for `com.databricks.sdk.service.serving.ServedModelInput` to type `String` class. * [Breaking] Changed `groupId` field for `com.databricks.sdk.service.settings.NccAzurePrivateEndpointRule` to type `String` class. * [Breaking] Changed `targetServices` field for `com.databricks.sdk.service.settings.NccAzureServiceEndpointRule` to type `com.databricks.sdk.service.settings.EgressResourceTypeList` class. * [Breaking] Removed `name` and `region` fields for `com.databricks.sdk.service.settings.CreateNetworkConnectivityConfigRequest`. * [Breaking] Removed `groupId` and `resourceId` fields for `com.databricks.sdk.service.settings.CreatePrivateEndpointRuleRequest`. * [Breaking] Removed `LARGE`, `MEDIUM` and `SMALL` enum values for `com.databricks.sdk.service.serving.ServedModelInputWorkloadSize`. * [Breaking] Removed `BLOB`, `DFS`, `MYSQL_SERVER` and `SQL_SERVER` enum values for `com.databricks.sdk.service.settings.NccAzurePrivateEndpointRuleGroupId`.
v0.47.0
## Release v0.47.0 ### API Changes * Added `updateEndpointBudgetPolicy()` and `updateEndpointCustomTags()` methods for `workspaceClient.vectorSearchEndpoints()` service. * Added `nodeTypeFlexibility` field for `com.databricks.sdk.service.compute.EditInstancePool`. * Added `pageSize` and `pageToken` fields for `com.databricks.sdk.service.compute.GetEvents`. * Added `nextPageToken` and `prevPageToken` fields for `com.databricks.sdk.service.compute.GetEventsResponse`. * Added `nodeTypeFlexibility` field for `com.databricks.sdk.service.compute.GetInstancePool`. * Added `nodeTypeFlexibility` field for `com.databricks.sdk.service.compute.InstancePoolAndStats`. * Added `effectivePerformanceTarget` field for `com.databricks.sdk.service.jobs.RepairHistoryItem`. * Added `performanceTarget` field for `com.databricks.sdk.service.jobs.RepairRun`. * Added `budgetPolicyId` field for `com.databricks.sdk.service.vectorsearch.CreateEndpoint`. * Added `customTags` and `effectiveBudgetPolicyId` fields for `com.databricks.sdk.service.vectorsearch.EndpointInfo`. * Added `DISABLED` enum value for `com.databricks.sdk.service.jobs.TerminationCodeCode`. * [Breaking] Changed `createIndex()` method for `workspaceClient.vectorSearchIndexes()` service to return `com.databricks.sdk.service.vectorsearch.VectorIndex` class. * [Breaking] Changed `deleteDataVectorIndex()` method for `workspaceClient.vectorSearchIndexes()` service . HTTP method/verb has changed. * [Breaking] Changed `deleteDataVectorIndex()` method for `workspaceClient.vectorSearchIndexes()` service with new required argument order. * [Breaking] Changed `dataArray` field for `com.databricks.sdk.service.vectorsearch.ResultData` to type `com.databricks.sdk.service.vectorsearch.ListValueList` class. * [Breaking] Changed waiter for `workspaceClient.vectorSearchEndpoints().createEndpoint()` method. * [Breaking] Removed `nullValue` field for `com.databricks.sdk.service.vectorsearch.Value`.