databricks Databricks Java SDK Releases · · 0.151.0

Databricks SDK for Java v0.151.0 Enhances Authentication and API Coverage

sdkinfradatabricksengineer
breaking feature patch

Databricks SDK for Java v0.151.0 introduces enhanced group assumption for various authentication methods, including external-browser OAuth and workload identity federation. The release expands API coverage with new methods for bundle deployments, Genie service, account and workspace IAM v2, and a new Postgres service. This update also includes several API additions across various services, along with breaking changes affecting ML-related fields in DeltaTableSource, Feature, Function, KafkaSource, MaterializedFeature, and TimeWindow.

  • Change sourceSchema field for com.databricks.sdk.service.pipelines.SchemaSpec to no longer be required
  • Change sourceTable field for com.databricks.sdk.service.pipelines.TableSpec to no longer be required
  • Remove entityColumns and timeseriesColumn fields for com.databricks.sdk.service.ml.DeltaTableSource
  • Remove filterCondition, inputs and timeWindow fields for com.databricks.sdk.service.ml.Feature
  • Remove extraParameters and functionType fields for com.databricks.sdk.service.ml.Function
Breaking changes (8)
  • Change sourceSchema field for com.databricks.sdk.service.pipelines.SchemaSpec to no longer be required
  • Change sourceTable field for com.databricks.sdk.service.pipelines.TableSpec to no longer be required
  • Remove entityColumns and timeseriesColumn fields for com.databricks.sdk.service.ml.DeltaTableSource
  • Remove filterCondition, inputs and timeWindow fields for com.databricks.sdk.service.ml.Feature
  • Remove extraParameters and functionType fields for com.databricks.sdk.service.ml.Function
  • Remove entityColumnIdentifiers and timeseriesColumnIdentifier fields for com.databricks.sdk.service.ml.KafkaSource
  • Remove cronSchedule field for com.databricks.sdk.service.ml.MaterializedFeature
  • Remove continuous field for com.databricks.sdk.service.ml.TimeWindow
Features (1)
  • Added group assumption through group_id / DATABRICKS_GROUP_ID for external-browser OAuth, OAuth M2M, and Databricks workload identity federation authentication

Enhancements (26)
  • Add updateDeployment() method for workspaceClient.bundleDeployments() service
  • Add genieCancelResponse() method for workspaceClient.genie() service
  • Add getExternalGroup(), getExternalServicePrincipal() and getExternalUser() methods for accountClient.accountIamV2() service
  • Add getExternalGroupProxy(), getExternalServicePrincipalProxy() and getExternalUserProxy() methods for workspaceClient.workspaceIamV2() service

  • Add createSnapshot(), deleteSnapshot(), getSnapshot(), getSnapshotSchedule(), listSnapshots() and updateSnapshotSchedule() methods for workspaceClient.postgres() service

  • Add assumeGroupId field for com.databricks.sdk.service.apps.Space
  • Add operations field for com.databricks.sdk.service.bundledeployments.Version
  • Add functionArgExpression field for com.databricks.sdk.service.catalog.FunctionArgument
  • Add awsContextId field for com.databricks.sdk.service.compute.NodeTypeFlexibility
  • Add parameters field for com.databricks.sdk.service.jobs.AlertTask
  • Add maintenanceWindow field for com.databricks.sdk.service.jobs.Continuous
  • Add maintenanceWindow field for com.databricks.sdk.service.jobs.ContinuousTriggerConfiguration
  • Add lateness field for com.databricks.sdk.service.ml.DataSource
  • Add delay and offset fields for com.databricks.sdk.service.ml.SlidingWindow
  • Add startTime field for com.databricks.sdk.service.ml.TimeWindow
  • Add delay and offset fields for com.databricks.sdk.service.ml.TumblingWindow
  • Add rabbitmqOptions field for com.databricks.sdk.service.pipelines.ConnectorOptions
  • Add sourceSnapshot field for com.databricks.sdk.service.postgres.BranchSpec
  • Add sourceSnapshot field for com.databricks.sdk.service.postgres.BranchStatus
  • Add DEPLOYMENT_RESOURCE_TYPE_VECTOR_SEARCH_ENDPOINT, DEPLOYMENT_RESOURCE_TYPE_VECTOR_SEARCH_INDEX, DEPLOYMENT_RESOURCE_TYPE_JOB_RUN, DEPLOYMENT_RESOURCE_TYPE_POSTGRES_CATALOG, DEPLOYMENT_RESOURCE_TYPE_POSTGRES_SYNCED_TABLE, DEPLOYMENT_RESOURCE_TYPE_GENIE_SPACE, DEPLOYMENT_RESOURCE_TYPE_INSTANCE_POOL, DEPLOYMENT_RESOURCE_TYPE_POSTGRES_DATABASE and DEPLOYMENT_RESOURCE_TYPE_POSTGRES_ROLE enum values for com.databricks.sdk.service.bundledeployments.DeploymentResourceType

  • Add OPERATION_STATUS_PENDING enum value for com.databricks.sdk.service.bundledeployments.OperationStatus
  • Add GPU_1X_H100 enum value for com.databricks.sdk.service.compute.HardwareAcceleratorType
  • Add RABBITMQ enum value for com.databricks.sdk.service.pipelines.IngestionSourceType
  • Change sourceSchema field for com.databricks.sdk.service.pipelines.SchemaSpec to no longer be required
  • Change sourceTable field for com.databricks.sdk.service.pipelines.TableSpec to no longer be required
  • Add MODEL, MODEL_SERVICE, MCP_SERVICE and MODEL_PROVIDER_SERVICE enum values for com.databricks.sdk.service.catalog.SecurableType
Read the original announcement →

https://github.com/databricks/databricks-sdk-java/releases/tag/v0.151.0

Related releases