From fd7177536f1bbe697268fe7f3ee85be4d7a967d6 Mon Sep 17 00:00:00 2001
From: "databricks-ci-ghec-2[bot]"
<184307802+databricks-ci-ghec-2[bot]@users.noreply.github.com>
Date: Fri, 9 Oct 2026 03:17:25 +0000
Subject: [PATCH] Release databricks-sdk-java
---
.codegen/_last_sha | 2 +-
CHANGELOG.md | 6 +++
databricks-sdk-java/lockfile.json | 2 +-
databricks-sdk-java/pom.xml | 2 +-
.../com/databricks/sdk/core/UserAgent.java | 2 +-
.../service/aisearch/EndpointScalingInfo.java | 4 +-
.../service/aisearch/ScalingChangeState.java | 2 +-
.../service/bundledeployments/Operation.java | 20 ++++----
.../catalog/ListMcpServicesRequest.java | 2 +-
.../ListModelProviderServicesRequest.java | 2 +-
.../catalog/ListModelServicesRequest.java | 2 +-
.../service/catalog/ListSkillsRequest.java | 2 +-
.../catalog/ModelProviderServiceConfig.java | 34 +++++++++++++
...erviceConfigExternalModelProviderType.java | 1 +
...derServiceConfigProviderPricingConfig.java | 50 +++++++++++++++++++
.../sdk/service/ml/DirectMtlsConfig.java | 5 +-
.../databricks/sdk/service/ml/Feature.java | 6 +--
.../databricks/sdk/service/ml/MtlsConfig.java | 6 ---
.../sdk/service/ml/SecretScopeReference.java | 5 +-
.../com/databricks/sdk/service/ml/Stream.java | 2 +-
.../service/ml/StreamConnectionConfig.java | 6 +--
.../sdk/service/ml/UpdateFeatureRequest.java | 6 +--
.../vectorsearch/EndpointScalingInfo.java | 4 ++
examples/docs/pom.xml | 2 +-
examples/spring-boot-oauth-u2m-demo/pom.xml | 2 +-
lockfile.json | 2 +-
pom.xml | 2 +-
shaded/pom.xml | 2 +-
28 files changed, 126 insertions(+), 57 deletions(-)
create mode 100644 databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ModelProviderServiceConfigProviderPricingConfig.java
diff --git a/.codegen/_last_sha b/.codegen/_last_sha
index 642656839..3e27b47c4 100644
--- a/.codegen/_last_sha
+++ b/.codegen/_last_sha
@@ -1 +1 @@
-c47979568dbfc8a02a4dd58fad03c63c2428a644
\ No newline at end of file
+7eec7fb7b70a4bd6e5609cf717c8e5a8acb354cf
\ No newline at end of file
diff --git a/CHANGELOG.md b/CHANGELOG.md
index ec533ce3f..915b89a3d 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,11 @@
# Version changelog
+## Release v0.164.0 (2026-10-09)
+
+### API Changes
+* Add `bedrockMantle` and `pricing` fields for `com.databricks.sdk.service.catalog.ModelProviderServiceConfig`.
+* Add `EXTERNAL_MODEL_PROVIDER_TYPE_BEDROCK_MANTLE` enum value for `com.databricks.sdk.service.catalog.ModelProviderServiceConfigExternalModelProviderType`.
+
## Release v0.163.0 (2026-10-08)
### API Changes
diff --git a/databricks-sdk-java/lockfile.json b/databricks-sdk-java/lockfile.json
index 5bcfaf708..d3309fea8 100644
--- a/databricks-sdk-java/lockfile.json
+++ b/databricks-sdk-java/lockfile.json
@@ -1,7 +1,7 @@
{
"artifactId": "databricks-sdk-java",
"groupId": "com.databricks",
- "version": "0.163.0",
+ "version": "0.164.0",
"lockFileVersion": 1,
"dependencies": [
{
diff --git a/databricks-sdk-java/pom.xml b/databricks-sdk-java/pom.xml
index a26554ccf..79b034557 100644
--- a/databricks-sdk-java/pom.xml
+++ b/databricks-sdk-java/pom.xml
@@ -5,7 +5,7 @@
Mutable: may be updated after creation via UpdateOperation. When updating, the caller must * echo the last-observed `sequence_id` as a concurrency precondition. * - *
Opaque to this service: the string is stored and returned unchanged. This is deliberately - * not google.protobuf.Value, whose only numeric case is `double number_value`, so parsing the - * client's JSON into it rewrites every integer as a double - `1` reads back as `1.0`, which no - * longer deserializes into an integer field - and silently loses precision above 2^53, which is - * within range for IDs the client records. + *
The string is not parsed; it is projected onto the corresponding Resource's state. It is + * deliberately not google.protobuf.Value, whose only numeric case is `double number_value`, so + * parsing the client's JSON into it rewrites every integer as a double - `1` reads back as `1.0`, + * which no longer deserializes into an integer field - and silently loses precision above 2^53, + * which is within range for IDs the client records. * *
A string rather than bytes: the payload is always UTF-8 JSON, and proto3 JSON maps bytes to * base64, which inflates every request and response by a third and makes state unreadable in logs @@ -119,8 +118,7 @@ public class Operation { /** * Status of the operation. Starts as OPERATION_STATUS_PENDING when the version is created and * moves to a terminal status once the resource is applied. Mutable: updated via UpdateOperation, - * e.g. when an operation recorded as failed is retried and eventually succeeds. A succeeded - * operation cannot carry an `error_message`. + * e.g. when an operation recorded as failed is retried and eventually succeeds. */ @JsonProperty("status") private OperationStatus status; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListMcpServicesRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListMcpServicesRequest.java index f01debba8..83325d9ad 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListMcpServicesRequest.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListMcpServicesRequest.java @@ -11,7 +11,7 @@ @Generated public class ListMcpServicesRequest { /** - * Maximum number of MCP services to return. Defaults to 100 when unset or 0; the maximum is 100. + * Maximum number of MCP services to return. Defaults to 100 when unset or 0; the maximum is 200. * Use `page_token` to retrieve additional pages. */ @JsonIgnore diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListModelProviderServicesRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListModelProviderServicesRequest.java index f8ea3ac16..3b9da36b6 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListModelProviderServicesRequest.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListModelProviderServicesRequest.java @@ -12,7 +12,7 @@ public class ListModelProviderServicesRequest { /** * Maximum number of provider services to return. Defaults to 100 when unset or 0; the maximum is - * 100. Use `page_token` to retrieve additional pages. + * 200. Use `page_token` to retrieve additional pages. */ @JsonIgnore @QueryParam("page_size") diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListModelServicesRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListModelServicesRequest.java index 8ca696084..6cb9fcf0d 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListModelServicesRequest.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListModelServicesRequest.java @@ -12,7 +12,7 @@ public class ListModelServicesRequest { /** * Maximum number of model services to return. Defaults to 100 when unset or 0; the maximum is - * 100. Use `page_token` to retrieve additional pages. + * 200. Use `page_token` to retrieve additional pages. */ @JsonIgnore @QueryParam("page_size") diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListSkillsRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListSkillsRequest.java index d0cdd558a..f03b51f0c 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListSkillsRequest.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListSkillsRequest.java @@ -11,7 +11,7 @@ @Generated public class ListSkillsRequest { /** - * Maximum number of skills to return. Defaults to 100 when unset or 0; the maximum is 100. Use + * Maximum number of skills to return. Defaults to 100 when unset or 0; the maximum is 200. Use * `page_token` to retrieve additional pages. */ @JsonIgnore diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ModelProviderServiceConfig.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ModelProviderServiceConfig.java index 9b6429011..5dec4114c 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ModelProviderServiceConfig.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ModelProviderServiceConfig.java @@ -36,6 +36,10 @@ public class ModelProviderServiceConfig { @JsonProperty("azure_openai") private ModelProviderServiceConfigAzureOpenAiProviderConfig azureOpenai; + /** */ + @JsonProperty("bedrock_mantle") + private ModelProviderServiceConfigAmazonBedrockProviderConfig bedrockMantle; + /** */ @JsonProperty("custom") private ModelProviderServiceConfigCustomProviderConfig custom; @@ -83,6 +87,10 @@ public class ModelProviderServiceConfig { @JsonProperty("openai") private ModelProviderServiceConfigOpenAiProviderConfig openai; + /** Pricing configuration for this provider service. */ + @JsonProperty("pricing") + private ModelProviderServiceConfigProviderPricingConfig pricing; + /** * External model provider. Required on Create and immutable thereafter. Set the matching * provider-specific configuration, such as `openai`, `azure_openai`, or `amazon_bedrock`. @@ -146,6 +154,16 @@ public ModelProviderServiceConfigAzureOpenAiProviderConfig getAzureOpenai() { return azureOpenai; } + public ModelProviderServiceConfig setBedrockMantle( + ModelProviderServiceConfigAmazonBedrockProviderConfig bedrockMantle) { + this.bedrockMantle = bedrockMantle; + return this; + } + + public ModelProviderServiceConfigAmazonBedrockProviderConfig getBedrockMantle() { + return bedrockMantle; + } + public ModelProviderServiceConfig setCustom( ModelProviderServiceConfigCustomProviderConfig custom) { this.custom = custom; @@ -222,6 +240,16 @@ public ModelProviderServiceConfigOpenAiProviderConfig getOpenai() { return openai; } + public ModelProviderServiceConfig setPricing( + ModelProviderServiceConfigProviderPricingConfig pricing) { + this.pricing = pricing; + return this; + } + + public ModelProviderServiceConfigProviderPricingConfig getPricing() { + return pricing; + } + public ModelProviderServiceConfig setProviderType( ModelProviderServiceConfigExternalModelProviderType providerType) { this.providerType = providerType; @@ -260,6 +288,7 @@ public boolean equals(Object o) { && Objects.equals(amazonBedrock, that.amazonBedrock) && Objects.equals(anthropic, that.anthropic) && Objects.equals(azureOpenai, that.azureOpenai) + && Objects.equals(bedrockMantle, that.bedrockMantle) && Objects.equals(custom, that.custom) && Objects.equals(forwardHeaders, that.forwardHeaders) && Objects.equals(forwardQueryParameters, that.forwardQueryParameters) @@ -268,6 +297,7 @@ public boolean equals(Object o) { && Objects.equals(inferenceTable, that.inferenceTable) && Objects.equals(microsoftFoundry, that.microsoftFoundry) && Objects.equals(openai, that.openai) + && Objects.equals(pricing, that.pricing) && Objects.equals(providerType, that.providerType) && Objects.equals(rateLimits, that.rateLimits) && Objects.equals(targets, that.targets); @@ -280,6 +310,7 @@ public int hashCode() { amazonBedrock, anthropic, azureOpenai, + bedrockMantle, custom, forwardHeaders, forwardQueryParameters, @@ -288,6 +319,7 @@ public int hashCode() { inferenceTable, microsoftFoundry, openai, + pricing, providerType, rateLimits, targets); @@ -300,6 +332,7 @@ public String toString() { .add("amazonBedrock", amazonBedrock) .add("anthropic", anthropic) .add("azureOpenai", azureOpenai) + .add("bedrockMantle", bedrockMantle) .add("custom", custom) .add("forwardHeaders", forwardHeaders) .add("forwardQueryParameters", forwardQueryParameters) @@ -308,6 +341,7 @@ public String toString() { .add("inferenceTable", inferenceTable) .add("microsoftFoundry", microsoftFoundry) .add("openai", openai) + .add("pricing", pricing) .add("providerType", providerType) .add("rateLimits", rateLimits) .add("targets", targets) diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ModelProviderServiceConfigExternalModelProviderType.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ModelProviderServiceConfigExternalModelProviderType.java index 4dec489dd..6ccfb5c03 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ModelProviderServiceConfigExternalModelProviderType.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ModelProviderServiceConfigExternalModelProviderType.java @@ -10,6 +10,7 @@ public enum ModelProviderServiceConfigExternalModelProviderType { EXTERNAL_MODEL_PROVIDER_TYPE_AMAZON_BEDROCK, EXTERNAL_MODEL_PROVIDER_TYPE_ANTHROPIC, EXTERNAL_MODEL_PROVIDER_TYPE_AZURE_OPENAI, + EXTERNAL_MODEL_PROVIDER_TYPE_BEDROCK_MANTLE, EXTERNAL_MODEL_PROVIDER_TYPE_CUSTOM, EXTERNAL_MODEL_PROVIDER_TYPE_GEMINI_ENTERPRISE, EXTERNAL_MODEL_PROVIDER_TYPE_MICROSOFT_FOUNDRY, diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ModelProviderServiceConfigProviderPricingConfig.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ModelProviderServiceConfigProviderPricingConfig.java new file mode 100644 index 000000000..2344d34f3 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ModelProviderServiceConfigProviderPricingConfig.java @@ -0,0 +1,50 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.catalog; + +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.ToStringer; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Objects; + +/** Pricing adjustments applied to this provider service's external-model spend estimates. */ +@Generated +public class ModelProviderServiceConfigProviderPricingConfig { + /** + * Provider-wide discount in basis points: 2000 = 20% off. Negative values are markups; the + * discount cannot exceed 10000 (100% off). + */ + @JsonProperty("default_discount_basis_points") + private Long defaultDiscountBasisPoints; + + public ModelProviderServiceConfigProviderPricingConfig setDefaultDiscountBasisPoints( + Long defaultDiscountBasisPoints) { + this.defaultDiscountBasisPoints = defaultDiscountBasisPoints; + return this; + } + + public Long getDefaultDiscountBasisPoints() { + return defaultDiscountBasisPoints; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + ModelProviderServiceConfigProviderPricingConfig that = + (ModelProviderServiceConfigProviderPricingConfig) o; + return Objects.equals(defaultDiscountBasisPoints, that.defaultDiscountBasisPoints); + } + + @Override + public int hashCode() { + return Objects.hash(defaultDiscountBasisPoints); + } + + @Override + public String toString() { + return new ToStringer(ModelProviderServiceConfigProviderPricingConfig.class) + .add("defaultDiscountBasisPoints", defaultDiscountBasisPoints) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/DirectMtlsConfig.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/DirectMtlsConfig.java index e9b6aaafa..a82d9cd27 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/DirectMtlsConfig.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/DirectMtlsConfig.java @@ -7,10 +7,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Objects; -/** - * Direct connection configs for mTLS, as Kafka Connections do not support mTLS yet . Temporarily - * used until UC Kafka Connections gain mTLS support. - */ +/** Direct connection configs for mTLS, as Kafka Connections do not support mTLS yet. */ @Generated public class DirectMtlsConfig { /** A comma-separated list of host:port pairs for the Kafka bootstrap servers. */ 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 index 7a3cdf119..72c006390 100644 --- 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 @@ -39,11 +39,7 @@ public class Feature { @JsonProperty("filter_condition") private String filterCondition; - /** - * The full three-part name (catalog, schema, name) of the feature. This is the feature's resource - * identifier; the catalog_name, schema_name, and name fields below are OUTPUT_ONLY decomposed - * views of this value. - */ + /** The full three-part name (catalog, schema, name) of the feature. */ @JsonProperty("full_name") private String fullName; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/MtlsConfig.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/MtlsConfig.java index 19b8e6240..c7d6647a1 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/MtlsConfig.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/MtlsConfig.java @@ -13,12 +13,6 @@ * with their passwords stored in Databricks secret scopes. This matches the SSL setup pattern * documented at * https://docs.databricks.com/en/connect/streaming/kafka/authentication#use-ssl-to-connect-databricks-to-kafka. - * - *
At materialization time, the generated PySpark code passes the JKS file paths and resolved
- * passwords through to the Kafka SSL options (kafka.ssl.keystore.location,
- * kafka.ssl.keystore.password, kafka.ssl.key.password, kafka.ssl.truststore.location,
- * kafka.ssl.truststore.password). Passwords are resolved on the Spark cluster via
- * dbutils.secrets.get; this message stores only references, never password values.
*/
@Generated
public class MtlsConfig {
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/SecretScopeReference.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/SecretScopeReference.java
index 0516f48e1..91d06cba6 100644
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/SecretScopeReference.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/SecretScopeReference.java
@@ -7,10 +7,7 @@
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.Objects;
-/**
- * Reference to an entry in a Databricks secret scope. The referenced value is fetched on the Spark
- * cluster at materialization time via dbutils.secrets.get(scope, key).
- */
+/** Reference to an entry in a Databricks secret scope. */
@Generated
public class SecretScopeReference {
/** The key within the scope. */
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/Stream.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/Stream.java
index 58b3716e4..ba7b00bfa 100644
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/Stream.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/Stream.java
@@ -11,7 +11,7 @@
/**
* A Stream is a governed UC entity representing an external streaming data source. The
- * source_config oneof determines the streaming platform source (e.g. Kafka, Kinesis, etc.).
+ * source_config field determines the streaming platform source (e.g. Kafka, Kinesis).
*/
@Generated
public class Stream {
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/StreamConnectionConfig.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/StreamConnectionConfig.java
index 0e2326abd..b3b708947 100644
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/StreamConnectionConfig.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/StreamConnectionConfig.java
@@ -10,11 +10,7 @@
/** Specifies how to connect and authenticate to the stream platform. */
@Generated
public class StreamConnectionConfig {
- /**
- * Direct mTLS configuration for stream platform access. This is only used in the short term until
- * UC Kafka Connections support mTLS . Once UC Kafka Connections support mTLS, this will be
- * deprecated.
- */
+ /** Direct mTLS configuration for stream platform access. */
@JsonProperty("direct_mtls_config")
private DirectMtlsConfig directMtlsConfig;
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
index b9b4aa729..d4689d1ef 100644
--- 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
@@ -15,11 +15,7 @@ public class UpdateFeatureRequest {
@JsonProperty("feature")
private Feature feature;
- /**
- * The full three-part name (catalog, schema, name) of the feature. This is the feature's resource
- * identifier; the catalog_name, schema_name, and name fields below are OUTPUT_ONLY decomposed
- * views of this value.
- */
+ /** The full three-part name (catalog, schema, name) of the feature. */
@JsonIgnore private String fullName;
/** Fields to update. The only supported path is description. */
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/EndpointScalingInfo.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/EndpointScalingInfo.java
index 605546be9..537e7fe5e 100644
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/EndpointScalingInfo.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/EndpointScalingInfo.java
@@ -7,6 +7,10 @@
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.Objects;
+/**
+ * Scaling information for a Standard endpoint: the current scaling state, the requested QPS target,
+ * and the progress of an in-progress scaling change.
+ */
@Generated
public class EndpointScalingInfo {
/**
diff --git a/examples/docs/pom.xml b/examples/docs/pom.xml
index 90ccf46ea..3e4a0ebeb 100644
--- a/examples/docs/pom.xml
+++ b/examples/docs/pom.xml
@@ -24,7 +24,7 @@