Skip to content

Commit fc39a52

Browse files
committed
Merge branch 'main' into databricks-wif
2 parents 09796a2 + fb97b89 commit fc39a52

File tree

137 files changed

+1681
-434
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

137 files changed

+1681
-434
lines changed

.codegen/_openapi_sha

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
cd641c9dd4febe334b339dd7878d099dcf0eeab5
1+
31b3fea21dbe5a3a652937691602eb66d6dba30b

.gitattributes

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -680,8 +680,7 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/GlobalInitS
680680
databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/GlobalInitScriptsImpl.java linguist-generated=true
681681
databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/GlobalInitScriptsService.java linguist-generated=true
682682
databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/InitScriptEventDetails.java linguist-generated=true
683-
databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/InitScriptExecutionDetails.java linguist-generated=true
684-
databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/InitScriptExecutionDetailsStatus.java linguist-generated=true
683+
databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/InitScriptExecutionDetailsInitScriptExecutionStatus.java linguist-generated=true
685684
databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/InitScriptInfo.java linguist-generated=true
686685
databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/InitScriptInfoAndExecutionDetails.java linguist-generated=true
687686
databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/InstallLibraries.java linguist-generated=true
@@ -810,6 +809,8 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/GenieCon
810809
databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/GenieCreateConversationMessageRequest.java linguist-generated=true
811810
databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/GenieExecuteMessageAttachmentQueryRequest.java linguist-generated=true
812811
databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/GenieExecuteMessageQueryRequest.java linguist-generated=true
812+
databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/GenieGenerateDownloadFullQueryResultRequest.java linguist-generated=true
813+
databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/GenieGenerateDownloadFullQueryResultResponse.java linguist-generated=true
813814
databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/GenieGetConversationMessageRequest.java linguist-generated=true
814815
databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/GenieGetMessageAttachmentQueryResultRequest.java linguist-generated=true
815816
databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/GenieGetMessageQueryResultRequest.java linguist-generated=true
@@ -1641,6 +1642,7 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/EditPipel
16411642
databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/EditPipelineResponse.java linguist-generated=true
16421643
databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/ErrorDetail.java linguist-generated=true
16431644
databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/EventLevel.java linguist-generated=true
1645+
databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/EventLogSpec.java linguist-generated=true
16441646
databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/FileLibrary.java linguist-generated=true
16451647
databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/Filters.java linguist-generated=true
16461648
databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/GetPipelinePermissionLevelsRequest.java linguist-generated=true
@@ -1802,15 +1804,18 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/serving/AiGatewayUs
18021804
databricks-sdk-java/src/main/java/com/databricks/sdk/service/serving/AmazonBedrockConfig.java linguist-generated=true
18031805
databricks-sdk-java/src/main/java/com/databricks/sdk/service/serving/AmazonBedrockConfigBedrockProvider.java linguist-generated=true
18041806
databricks-sdk-java/src/main/java/com/databricks/sdk/service/serving/AnthropicConfig.java linguist-generated=true
1807+
databricks-sdk-java/src/main/java/com/databricks/sdk/service/serving/ApiKeyAuth.java linguist-generated=true
18051808
databricks-sdk-java/src/main/java/com/databricks/sdk/service/serving/AutoCaptureConfigInput.java linguist-generated=true
18061809
databricks-sdk-java/src/main/java/com/databricks/sdk/service/serving/AutoCaptureConfigOutput.java linguist-generated=true
18071810
databricks-sdk-java/src/main/java/com/databricks/sdk/service/serving/AutoCaptureState.java linguist-generated=true
1811+
databricks-sdk-java/src/main/java/com/databricks/sdk/service/serving/BearerTokenAuth.java linguist-generated=true
18081812
databricks-sdk-java/src/main/java/com/databricks/sdk/service/serving/BuildLogsRequest.java linguist-generated=true
18091813
databricks-sdk-java/src/main/java/com/databricks/sdk/service/serving/BuildLogsResponse.java linguist-generated=true
18101814
databricks-sdk-java/src/main/java/com/databricks/sdk/service/serving/ChatMessage.java linguist-generated=true
18111815
databricks-sdk-java/src/main/java/com/databricks/sdk/service/serving/ChatMessageRole.java linguist-generated=true
18121816
databricks-sdk-java/src/main/java/com/databricks/sdk/service/serving/CohereConfig.java linguist-generated=true
18131817
databricks-sdk-java/src/main/java/com/databricks/sdk/service/serving/CreateServingEndpoint.java linguist-generated=true
1818+
databricks-sdk-java/src/main/java/com/databricks/sdk/service/serving/CustomProviderConfig.java linguist-generated=true
18141819
databricks-sdk-java/src/main/java/com/databricks/sdk/service/serving/DataPlaneInfo.java linguist-generated=true
18151820
databricks-sdk-java/src/main/java/com/databricks/sdk/service/serving/DatabricksModelServingConfig.java linguist-generated=true
18161821
databricks-sdk-java/src/main/java/com/databricks/sdk/service/serving/DataframeSplitInput.java linguist-generated=true
@@ -1834,6 +1839,7 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/serving/ExternalFun
18341839
databricks-sdk-java/src/main/java/com/databricks/sdk/service/serving/ExternalModel.java linguist-generated=true
18351840
databricks-sdk-java/src/main/java/com/databricks/sdk/service/serving/ExternalModelProvider.java linguist-generated=true
18361841
databricks-sdk-java/src/main/java/com/databricks/sdk/service/serving/ExternalModelUsageElement.java linguist-generated=true
1842+
databricks-sdk-java/src/main/java/com/databricks/sdk/service/serving/FallbackConfig.java linguist-generated=true
18371843
databricks-sdk-java/src/main/java/com/databricks/sdk/service/serving/FoundationModel.java linguist-generated=true
18381844
databricks-sdk-java/src/main/java/com/databricks/sdk/service/serving/GetOpenApiRequest.java linguist-generated=true
18391845
databricks-sdk-java/src/main/java/com/databricks/sdk/service/serving/GetOpenApiResponse.java linguist-generated=true
@@ -2149,9 +2155,9 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/sharing/DeleteRespo
21492155
databricks-sdk-java/src/main/java/com/databricks/sdk/service/sharing/DeleteShareRequest.java linguist-generated=true
21502156
databricks-sdk-java/src/main/java/com/databricks/sdk/service/sharing/DeltaSharingDependency.java linguist-generated=true
21512157
databricks-sdk-java/src/main/java/com/databricks/sdk/service/sharing/DeltaSharingDependencyList.java linguist-generated=true
2158+
databricks-sdk-java/src/main/java/com/databricks/sdk/service/sharing/DeltaSharingFunction.java linguist-generated=true
21522159
databricks-sdk-java/src/main/java/com/databricks/sdk/service/sharing/DeltaSharingFunctionDependency.java linguist-generated=true
21532160
databricks-sdk-java/src/main/java/com/databricks/sdk/service/sharing/DeltaSharingTableDependency.java linguist-generated=true
2154-
databricks-sdk-java/src/main/java/com/databricks/sdk/service/sharing/Function.java linguist-generated=true
21552161
databricks-sdk-java/src/main/java/com/databricks/sdk/service/sharing/FunctionParameterInfo.java linguist-generated=true
21562162
databricks-sdk-java/src/main/java/com/databricks/sdk/service/sharing/FunctionParameterInfos.java linguist-generated=true
21572163
databricks-sdk-java/src/main/java/com/databricks/sdk/service/sharing/FunctionParameterMode.java linguist-generated=true
@@ -2309,6 +2315,8 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/EnumValue.java
23092315
databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/ExecuteStatementRequest.java linguist-generated=true
23102316
databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/ExecuteStatementRequestOnWaitTimeout.java linguist-generated=true
23112317
databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/ExternalLink.java linguist-generated=true
2318+
databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/ExternalQuerySource.java linguist-generated=true
2319+
databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/ExternalQuerySourceJobInfo.java linguist-generated=true
23122320
databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/Format.java linguist-generated=true
23132321
databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/GetAlertRequest.java linguist-generated=true
23142322
databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/GetAlertsLegacyRequest.java linguist-generated=true

.release_metadata.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
{
2-
"timestamp": "2025-03-11 15:14:40+0000"
2+
"timestamp": "2025-03-26 13:43:47+0000"
33
}

CHANGELOG.md

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,41 @@
11
# Version changelog
22

3+
## Release v0.43.0
4+
5+
### API Changes
6+
* Added `generateDownloadFullQueryResult()` method for `workspaceClient.genie()` service.
7+
* Added `effectiveUserApiScopes`, `oauth2AppClientId`, `oauth2AppIntegrationId` and `userApiScopes` fields for `com.databricks.sdk.service.apps.App`.
8+
* Added `abfss`, `dbfs`, `errorMessage`, `executionDurationSeconds`, `file`, `gcs`, `s3`, `status`, `volumes` and `workspace` fields for `com.databricks.sdk.service.compute.InitScriptInfoAndExecutionDetails`.
9+
* [Breaking] Added `forecastGranularity` field for `com.databricks.sdk.service.ml.CreateForecastingExperimentRequest`.
10+
* Added `jwksUri` field for `com.databricks.sdk.service.oauth2.OidcFederationPolicy`.
11+
* Added `eventLog` field for `com.databricks.sdk.service.pipelines.CreatePipeline`.
12+
* Added `eventLog` field for `com.databricks.sdk.service.pipelines.EditPipeline`.
13+
* Added `eventLog` field for `com.databricks.sdk.service.pipelines.PipelineSpec`.
14+
* Added `fallbackConfig` field for `com.databricks.sdk.service.serving.AiGatewayConfig`.
15+
* Added `customProviderConfig` field for `com.databricks.sdk.service.serving.ExternalModel`.
16+
* Added `fallbackConfig` field for `com.databricks.sdk.service.serving.PutAiGatewayRequest`.
17+
* Added `fallbackConfig` field for `com.databricks.sdk.service.serving.PutAiGatewayResponse`.
18+
* Added `aliases`, `comment`, `dataType`, `dependencyList`, `fullDataType`, `id`, `inputParams`, `name`, `properties`, `routineDefinition`, `schema`, `securableKind`, `share`, `shareId`, `storageLocation` and `tags` fields for `com.databricks.sdk.service.sharing.DeltaSharingFunction`.
19+
* Added `querySource` field for `com.databricks.sdk.service.sql.QueryInfo`.
20+
* Added `FOREIGN_CATALOG` enum value for `com.databricks.sdk.service.catalog.CatalogType`.
21+
* Added `BROWSE` enum value for `com.databricks.sdk.service.catalog.Privilege`.
22+
* Added `ACCESS_TOKEN_FAILURE`, `ALLOCATION_TIMEOUT`, `ALLOCATION_TIMEOUT_NODE_DAEMON_NOT_READY`, `ALLOCATION_TIMEOUT_NO_HEALTHY_CLUSTERS`, `ALLOCATION_TIMEOUT_NO_MATCHED_CLUSTERS`, `ALLOCATION_TIMEOUT_NO_READY_CLUSTERS`, `ALLOCATION_TIMEOUT_NO_UNALLOCATED_CLUSTERS`, `ALLOCATION_TIMEOUT_NO_WARMED_UP_CLUSTERS`, `AWS_INACCESSIBLE_KMS_KEY_FAILURE`, `AWS_INSTANCE_PROFILE_UPDATE_FAILURE`, `AWS_INVALID_KEY_PAIR`, `AWS_INVALID_KMS_KEY_STATE`, `AWS_RESOURCE_QUOTA_EXCEEDED`, `AZURE_PACKED_DEPLOYMENT_PARTIAL_FAILURE`, `BOOTSTRAP_TIMEOUT_DUE_TO_MISCONFIG`, `BUDGET_POLICY_LIMIT_ENFORCEMENT_ACTIVATED`, `BUDGET_POLICY_RESOLUTION_FAILURE`, `CLOUD_ACCOUNT_SETUP_FAILURE`, `CLOUD_OPERATION_CANCELLED`, `CLOUD_PROVIDER_INSTANCE_NOT_LAUNCHED`, `CLOUD_PROVIDER_LAUNCH_FAILURE_DUE_TO_MISCONFIG`, `CLOUD_PROVIDER_RESOURCE_STOCKOUT_DUE_TO_MISCONFIG`, `CLUSTER_OPERATION_THROTTLED`, `CLUSTER_OPERATION_TIMEOUT`, `CONTROL_PLANE_REQUEST_FAILURE_DUE_TO_MISCONFIG`, `DATA_ACCESS_CONFIG_CHANGED`, `DISASTER_RECOVERY_REPLICATION`, `DRIVER_EVICTION`, `DRIVER_LAUNCH_TIMEOUT`, `DRIVER_NODE_UNREACHABLE`, `DRIVER_OUT_OF_DISK`, `DRIVER_OUT_OF_MEMORY`, `DRIVER_POD_CREATION_FAILURE`, `DRIVER_UNEXPECTED_FAILURE`, `DYNAMIC_SPARK_CONF_SIZE_EXCEEDED`, `EOS_SPARK_IMAGE`, `EXECUTOR_POD_UNSCHEDULED`, `GCP_API_RATE_QUOTA_EXCEEDED`, `GCP_FORBIDDEN`, `GCP_IAM_TIMEOUT`, `GCP_INACCESSIBLE_KMS_KEY_FAILURE`, `GCP_INSUFFICIENT_CAPACITY`, `GCP_IP_SPACE_EXHAUSTED`, `GCP_KMS_KEY_PERMISSION_DENIED`, `GCP_NOT_FOUND`, `GCP_RESOURCE_QUOTA_EXCEEDED`, `GCP_SERVICE_ACCOUNT_ACCESS_DENIED`, `GCP_SERVICE_ACCOUNT_NOT_FOUND`, `GCP_SUBNET_NOT_READY`, `GCP_TRUSTED_IMAGE_PROJECTS_VIOLATED`, `GKE_BASED_CLUSTER_TERMINATION`, `INIT_CONTAINER_NOT_FINISHED`, `INSTANCE_POOL_MAX_CAPACITY_REACHED`, `INSTANCE_POOL_NOT_FOUND`, `INSTANCE_UNREACHABLE_DUE_TO_MISCONFIG`, `INTERNAL_CAPACITY_FAILURE`, `INVALID_AWS_PARAMETER`, `INVALID_INSTANCE_PLACEMENT_PROTOCOL`, `INVALID_WORKER_IMAGE_FAILURE`, `IN_PENALTY_BOX`, `LAZY_ALLOCATION_TIMEOUT`, `MAINTENANCE_MODE`, `NETVISOR_SETUP_TIMEOUT`, `NO_MATCHED_K8S`, `NO_MATCHED_K8S_TESTING_TAG`, `POD_ASSIGNMENT_FAILURE`, `POD_SCHEDULING_FAILURE`, `RESOURCE_USAGE_BLOCKED`, `SECRET_CREATION_FAILURE`, `SERVERLESS_LONG_RUNNING_TERMINATED`, `SPARK_IMAGE_DOWNLOAD_THROTTLED`, `SPARK_IMAGE_NOT_FOUND`, `SSH_BOOTSTRAP_FAILURE`, `STORAGE_DOWNLOAD_FAILURE_DUE_TO_MISCONFIG`, `STORAGE_DOWNLOAD_FAILURE_SLOW`, `STORAGE_DOWNLOAD_FAILURE_THROTTLED`, `UNEXPECTED_POD_RECREATION`, `USER_INITIATED_VM_TERMINATION` and `WORKSPACE_UPDATE` enum values for `com.databricks.sdk.service.compute.TerminationReasonCode`.
23+
* Added `GENERATED_SQL_QUERY_TOO_LONG_EXCEPTION` and `MISSING_SQL_QUERY_EXCEPTION` enum values for `com.databricks.sdk.service.dashboards.MessageErrorType`.
24+
* Added `BALANCED` enum value for `com.databricks.sdk.service.jobs.PerformanceTarget`.
25+
* Added `LISTING_RESOURCE` enum value for `com.databricks.sdk.service.marketplace.FileParentType`.
26+
* Added `APP` enum value for `com.databricks.sdk.service.marketplace.MarketplaceFileType`.
27+
* Added `CUSTOM` enum value for `com.databricks.sdk.service.serving.ExternalModelProvider`.
28+
* Added `ARCLIGHT_MULTI_TENANT_AZURE_EXCHANGE_TOKEN` and `ARCLIGHT_MULTI_TENANT_AZURE_EXCHANGE_TOKEN_WITH_USER_DELEGATION_KEY` enum values for `com.databricks.sdk.service.settings.TokenType`.
29+
* [Breaking] Changed `createExperiment()` method for `workspaceClient.forecasting()` service with new required argument order.
30+
* Changed `instanceTypeId` field for `com.databricks.sdk.service.compute.NodeInstanceType` to be required.
31+
* Changed `category` field for `com.databricks.sdk.service.compute.NodeType` to be required.
32+
* [Breaking] Changed `functions` field for `com.databricks.sdk.service.sharing.ListProviderShareAssetsResponse` to type `com.databricks.sdk.service.sharing.DeltaSharingFunctionList` class.
33+
* [Breaking] Removed `executionDetails` and `script` fields for `com.databricks.sdk.service.compute.InitScriptInfoAndExecutionDetails`.
34+
* [Breaking] Removed `supportsElasticDisk` field for `com.databricks.sdk.service.compute.NodeType`.
35+
* [Breaking] Removed `dataGranularityQuantity` and `dataGranularityUnit` fields for `com.databricks.sdk.service.ml.CreateForecastingExperimentRequest`.
36+
* [Breaking] Removed `aliases`, `comment`, `dataType`, `dependencyList`, `fullDataType`, `id`, `inputParams`, `name`, `properties`, `routineDefinition`, `schema`, `securableKind`, `share`, `shareId`, `storageLocation` and `tags` fields for `com.databricks.sdk.service.sharing.Function`.
37+
38+
339
## Release v0.42.0
440

541
### Internal Changes

NEXT_CHANGELOG.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# NEXT CHANGELOG
22

3-
## Release v0.43.0
3+
## Release v0.44.0
44

55
### New Features and Improvements
66
* Introduce support for Databricks Workload Identity Federation in GitHub workflows ([423](https://github.com/databricks/databricks-sdk-java/pull/423)).
@@ -9,6 +9,7 @@
99
environment variables set may see their authentication start failing due to the order in which the SDK tries different authentication methods.
1010

1111
### Bug Fixes
12+
* Fix issue deserializing HTTP responses with an empty body ([#426](https://github.com/databricks/databricks-sdk-java/pull/426)).
1213

1314
### Documentation
1415

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -116,18 +116,18 @@ Depending on the Databricks authentication method, the SDK uses the following in
116116

117117
### Databricks native authentication
118118

119-
By default, the Databricks SDK for Java initially tries [Databricks token authentication](https://docs.databricks.com/dev-tools/api/latest/authentication.html) (`auth_type='pat'` argument). If the SDK is unsuccessful, it then tries Databricks basic (username/password) authentication (`auth_type="basic"` argument).
119+
By default, the Databricks SDK for Java initially tries [Databricks token authentication](https://docs.databricks.com/dev-tools/api/latest/authentication.html) (`auth_type='pat'` argument). If the SDK is unsuccessful, it then tries Databricks Workload Identity Federation (WIF) authentication using OIDC (`auth_type="github-oidc"` argument).
120120

121121
- For Databricks token authentication, you must provide `host` and `token`; or their environment variable or `.databrickscfg` file field equivalents.
122-
- For Databricks basic authentication, you must provide `host`, `username`, and `password` _(for AWS workspace-level operations)_; or `host`, `account_id`, `username`, and `password` _(for AWS, Azure, or GCP account-level operations)_; or their environment variable or `.databrickscfg` file field equivalents.
122+
- For Databricks OIDC authentication, you must provide the `host`, `client_id` and `token_audience` _(optional)_ either directly, through the corresponding environment variables, or in your `.databrickscfg` configuration file.
123123

124124
| Argument | Description | Environment variable |
125125
|--------------|-------------|-------------------|
126126
| `host` | _(String)_ The Databricks host URL for either the Databricks workspace endpoint or the Databricks accounts endpoint. | `DATABRICKS_HOST` |
127127
| `account_id` | _(String)_ The Databricks account ID for the Databricks accounts endpoint. Only has effect when `Host` is either `https://accounts.cloud.databricks.com/` _(AWS)_, `https://accounts.azuredatabricks.net/` _(Azure)_, or `https://accounts.gcp.databricks.com/` _(GCP)_. | `DATABRICKS_ACCOUNT_ID` |
128128
| `token` | _(String)_ The Databricks personal access token (PAT) _(AWS, Azure, and GCP)_ or Azure Active Directory (Azure AD) token _(Azure)_. | `DATABRICKS_TOKEN` |
129-
| `username` | _(String)_ The Databricks username part of basic authentication. Only possible when `Host` is `*.cloud.databricks.com` _(AWS)_. | `DATABRICKS_USERNAME` |
130-
| `password` | _(String)_ The Databricks password part of basic authentication. Only possible when `Host` is `*.cloud.databricks.com` _(AWS)_. | `DATABRICKS_PASSWORD` |
129+
| `client_id` | _(String)_ The Databricks Service Principal Application ID. | `DATABRICKS_CLIENT_ID` |
130+
| `token_audience` | _(String)_ When using Workload Identity Federation, the audience to specify when fetching an ID token from the ID token supplier. | `TOKEN_AUDIENCE` |
131131

132132
For example, to use Databricks token authentication:
133133

databricks-sdk-java/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<groupId>com.databricks</groupId>
77
<artifactId>databricks-sdk-parent</artifactId>
8-
<version>0.42.0</version>
8+
<version>0.43.0</version>
99
</parent>
1010
<artifactId>databricks-sdk-java</artifactId>
1111
<properties>

databricks-sdk-java/src/main/java/com/databricks/sdk/core/ApiClient.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -421,7 +421,8 @@ public <T> void deserialize(Response response, T object) throws IOException {
421421
field.setAccessible(false);
422422
}
423423
}
424-
} else if (response.getBody() != null) {
424+
// mapper does support empty JSON "{}", but not empty body ""
425+
} else if (response.getBody() != null && response.getBody().available() != 0) {
425426
mapper.readerForUpdating(object).readValue(response.getBody());
426427
}
427428
}

0 commit comments

Comments
 (0)