Mutable: may be updated after creation via UpdateOperation. When updating, the caller must * echo the last-observed `sequence_id` as a concurrency precondition. diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/AiGatewayAPI.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/AiGatewayAPI.java index ff597843c..7840b23f8 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/AiGatewayAPI.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/AiGatewayAPI.java @@ -89,8 +89,16 @@ public ModelService createModelService(CreateModelServiceRequest request) { /** * Creates a skill in a Unity Catalog schema and provisions its managed bundle storage. Specify - * its name in `skill_id`. The request contains an optional comment but no bundle bytes. Upload - * bundle files through the Files API, then call FinalizeSkill. + * its name in `skill_id`. The request contains an optional comment but no bundle bytes. + * + *
To publish a skill: + * + *
1. Call CreateSkill to create the skill in Unity Catalog. 2. Upload every bundle file, + * including `SKILL.md` at the bundle root, with the Files API: `PUT + * /api/2.0/fs/files/Skills/{catalog}/{schema}/{skill}/{file_path}`. The CreateSkill caller owns + * the skill and can upload. Other callers need `READ_VOLUME` and `WRITE_VOLUME` on the skill. 3. + * Call FinalizeSkill to validate `SKILL.md` and set the skill's `bundle_name` and `description` + * from its frontmatter `name` and `description`. * *
You must be the owner of the parent schema or have `CREATE_VOLUME` and `USE_SCHEMA` on it, * plus `USE_CATALOG` on the parent catalog. @@ -179,13 +187,14 @@ public void deleteSkill(DeleteSkillRequest request) { } /** - * Finalizes a skill after its bundle is uploaded. This method reads SKILL.md through the Files - * API using the caller's authorization. Its YAML frontmatter must contain an - * agentskills.io-compliant `name` and a nonblank `description` within the configured UTF-8 byte - * limit. On success, it replaces `bundle_name` and `description`; refreshes `finalize_time`, - * `update_time`, and `updated_by`; and returns the updated skill. `comment` is preserved. - * Re-finalization uses the latest SKILL.md and is last-write-wins without an etag precondition. - * Validation failures do not change metadata. + * Finalizes a skill after its bundle files are uploaded or changed through the Files API. Call it + * again after every bundle change. This method reads SKILL.md through the Files API using the + * caller's authorization. Its YAML frontmatter must contain an agentskills.io-compliant `name` + * and a nonblank `description` within the configured UTF-8 byte limit. On success, it replaces + * `bundle_name` and `description`; refreshes `finalize_time`, `update_time`, and `updated_by`; + * and returns the updated skill. `comment` is preserved. Re-finalization uses the latest SKILL.md + * and is last-write-wins without an etag precondition. Validation failures do not change + * metadata. * *
You must be the owner of the skill or have `READ_VOLUME` on it, plus `USE_CATALOG` on the * parent catalog and `USE_SCHEMA` on the parent schema. @@ -418,8 +427,13 @@ public ModelService updateModelService(UpdateModelServiceRequest request) { * conditional on the skill not having changed since it was read. Bundle files, grants, tags, and * ownership are unchanged. * - *
You must be the owner of the skill or have `MANAGE` on it, plus `USE_CATALOG` on the parent - * catalog and `USE_SCHEMA` on the parent schema. + *
To update the bundle, add, overwrite (`overwrite=true`), or delete files under + * `/Skills/{catalog}/{schema}/{skill}/` with the Files API, then call FinalizeSkill. Changing + * bundle files requires being the owner of the skill or having `READ_VOLUME` and `WRITE_VOLUME` + * on it; `MANAGE` does not grant access to bundle files. + * + *
To call UpdateSkill, you must be the owner of the skill or have `MANAGE` on it, plus + * `USE_CATALOG` on the parent catalog and `USE_SCHEMA` on the parent schema. */ public Skill updateSkill(UpdateSkillRequest request) { return impl.updateSkill(request); diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/AiGatewayService.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/AiGatewayService.java index 6ee20a89a..1ac6c656f 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/AiGatewayService.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/AiGatewayService.java @@ -67,8 +67,16 @@ ModelProviderService createModelProviderService( /** * Creates a skill in a Unity Catalog schema and provisions its managed bundle storage. Specify - * its name in `skill_id`. The request contains an optional comment but no bundle bytes. Upload - * bundle files through the Files API, then call FinalizeSkill. + * its name in `skill_id`. The request contains an optional comment but no bundle bytes. + * + *
To publish a skill: + * + *
1. Call CreateSkill to create the skill in Unity Catalog. 2. Upload every bundle file, + * including `SKILL.md` at the bundle root, with the Files API: `PUT + * /api/2.0/fs/files/Skills/{catalog}/{schema}/{skill}/{file_path}`. The CreateSkill caller owns + * the skill and can upload. Other callers need `READ_VOLUME` and `WRITE_VOLUME` on the skill. 3. + * Call FinalizeSkill to validate `SKILL.md` and set the skill's `bundle_name` and `description` + * from its frontmatter `name` and `description`. * *
You must be the owner of the parent schema or have `CREATE_VOLUME` and `USE_SCHEMA` on it, * plus `USE_CATALOG` on the parent catalog. @@ -124,13 +132,14 @@ void deleteModelProviderService( void deleteSkill(DeleteSkillRequest deleteSkillRequest); /** - * Finalizes a skill after its bundle is uploaded. This method reads SKILL.md through the Files - * API using the caller's authorization. Its YAML frontmatter must contain an - * agentskills.io-compliant `name` and a nonblank `description` within the configured UTF-8 byte - * limit. On success, it replaces `bundle_name` and `description`; refreshes `finalize_time`, - * `update_time`, and `updated_by`; and returns the updated skill. `comment` is preserved. - * Re-finalization uses the latest SKILL.md and is last-write-wins without an etag precondition. - * Validation failures do not change metadata. + * Finalizes a skill after its bundle files are uploaded or changed through the Files API. Call it + * again after every bundle change. This method reads SKILL.md through the Files API using the + * caller's authorization. Its YAML frontmatter must contain an agentskills.io-compliant `name` + * and a nonblank `description` within the configured UTF-8 byte limit. On success, it replaces + * `bundle_name` and `description`; refreshes `finalize_time`, `update_time`, and `updated_by`; + * and returns the updated skill. `comment` is preserved. Re-finalization uses the latest SKILL.md + * and is last-write-wins without an etag precondition. Validation failures do not change + * metadata. * *
You must be the owner of the skill or have `READ_VOLUME` on it, plus `USE_CATALOG` on the * parent catalog and `USE_SCHEMA` on the parent schema. @@ -273,8 +282,13 @@ ModelProviderService updateModelProviderService( * conditional on the skill not having changed since it was read. Bundle files, grants, tags, and * ownership are unchanged. * - *
You must be the owner of the skill or have `MANAGE` on it, plus `USE_CATALOG` on the parent - * catalog and `USE_SCHEMA` on the parent schema. + *
To update the bundle, add, overwrite (`overwrite=true`), or delete files under + * `/Skills/{catalog}/{schema}/{skill}/` with the Files API, then call FinalizeSkill. Changing + * bundle files requires being the owner of the skill or having `READ_VOLUME` and `WRITE_VOLUME` + * on it; `MANAGE` does not grant access to bundle files. + * + *
To call UpdateSkill, you must be the owner of the skill or have `MANAGE` on it, plus
+ * `USE_CATALOG` on the parent catalog and `USE_SCHEMA` on the parent schema.
*/
Skill updateSkill(UpdateSkillRequest updateSkillRequest);
}
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 83325d9ad..7a9f26984 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 200.
+ * Maximum number of MCP services to return. Defaults to 200 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 3b9da36b6..c00eafe28 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
@@ -11,7 +11,7 @@
@Generated
public class ListModelProviderServicesRequest {
/**
- * Maximum number of provider services to return. Defaults to 100 when unset or 0; the maximum is
+ * Maximum number of provider services to return. Defaults to 200 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/ListModelServicesRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListModelServicesRequest.java
index 6cb9fcf0d..a9aa12073 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
@@ -11,7 +11,7 @@
@Generated
public class ListModelServicesRequest {
/**
- * Maximum number of model services to return. Defaults to 100 when unset or 0; the maximum is
+ * Maximum number of model services to return. Defaults to 200 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/ListSkillsRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListSkillsRequest.java
index f03b51f0c..4bb2ddaa1 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 200. Use
+ * Maximum number of skills to return. Defaults to 200 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/ModelProviderServiceConfigCustomProviderConfig.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ModelProviderServiceConfigCustomProviderConfig.java
index baa19ca3c..94389a0fa 100644
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ModelProviderServiceConfigCustomProviderConfig.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ModelProviderServiceConfigCustomProviderConfig.java
@@ -7,7 +7,7 @@
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.Objects;
-/** Custom OpenAI-compatible provider configuration with bearer-token authentication. */
+/** Custom OpenAI-compatible provider configuration. */
@Generated
public class ModelProviderServiceConfigCustomProviderConfig {
/** Endpoint and authentication configuration for the custom provider. */
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
index 45e5ae7e1..101d29049 100644
--- 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
@@ -33,6 +33,10 @@ public class DataSource {
@JsonProperty("request_source")
private RequestSource requestSource;
+ /** A Spark Declarative Pipeline data source. */
+ @JsonProperty("sdp_source")
+ private SdpSource sdpSource;
+
/** A Stream data source. */
@JsonProperty("stream_source")
private StreamSource streamSource;
@@ -82,6 +86,15 @@ public RequestSource getRequestSource() {
return requestSource;
}
+ public DataSource setSdpSource(SdpSource sdpSource) {
+ this.sdpSource = sdpSource;
+ return this;
+ }
+
+ public SdpSource getSdpSource() {
+ return sdpSource;
+ }
+
public DataSource setStreamSource(StreamSource streamSource) {
this.streamSource = streamSource;
return this;
@@ -101,13 +114,20 @@ public boolean equals(Object o) {
&& Objects.equals(kafkaSource, that.kafkaSource)
&& Objects.equals(lateness, that.lateness)
&& Objects.equals(requestSource, that.requestSource)
+ && Objects.equals(sdpSource, that.sdpSource)
&& Objects.equals(streamSource, that.streamSource);
}
@Override
public int hashCode() {
return Objects.hash(
- deltaTableSource, featureViewSource, kafkaSource, lateness, requestSource, streamSource);
+ deltaTableSource,
+ featureViewSource,
+ kafkaSource,
+ lateness,
+ requestSource,
+ sdpSource,
+ streamSource);
}
@Override
@@ -118,6 +138,7 @@ public String toString() {
.add("kafkaSource", kafkaSource)
.add("lateness", lateness)
.add("requestSource", requestSource)
+ .add("sdpSource", sdpSource)
.add("streamSource", streamSource)
.toString();
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/SdpSource.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/SdpSource.java
new file mode 100644
index 000000000..2c61359c1
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/SdpSource.java
@@ -0,0 +1,172 @@
+// 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;
+
+/** A Spark Declarative Pipeline (SDP) data source. */
+@Generated
+public class SdpSource {
+ /**
+ * Schema of the resulting dataframe after transformations, in Spark StructType JSON format (from
+ * df.schema.json()). Required if transformation_sql is specified. Example:
+ * {"type":"struct","fields":[{"name":"col_a","type":"integer","nullable":true,"metadata":{}},{"name":"col_c","type":"integer","nullable":true,"metadata":{}}]}
+ */
+ @JsonProperty("dataframe_schema")
+ private String dataframeSchema;
+
+ /**
+ * Single WHERE clause to filter the pipeline's output table before applying transformations. Will
+ * be row-wise evaluated, so should only include conditionals and projections.
+ */
+ @JsonProperty("filter_condition")
+ private String filterCondition;
+
+ /**
+ * The full three-part names of the tables the pipeline reads from. Required to materialize this
+ * feature with a TableTrigger, which starts a run when these tables update. Each table must exist
+ * when the feature is created. After the pipeline runs, Feature Store checks that it reads from
+ * these tables, and the run fails if it doesn't. At most 100 tables.
+ */
+ @JsonProperty("input_tables")
+ private Collection Accepted range: 1.0 to the workspace-configured maximum (decimals allowed). The default
+ * maximum is 100.0. - Values below 1.0 are normalized to 1.0. - Values above the configured
+ * maximum are capped at that maximum. - When absent, the warehouse is treated as having a
+ * multiplier of 1.0.
+ */
+ @JsonProperty("reyden_cluster_size_multiplier")
+ private Double reydenClusterSizeMultiplier;
+
/** Configurations whether the endpoint should use spot instances. */
@JsonProperty("spot_instance_policy")
private SpotInstancePolicy spotInstancePolicy;
@@ -147,6 +170,15 @@ public String getCreatorName() {
return creatorName;
}
+ public CreateWarehouseRequest setCustomerVersionLabel(String customerVersionLabel) {
+ this.customerVersionLabel = customerVersionLabel;
+ return this;
+ }
+
+ public String getCustomerVersionLabel() {
+ return customerVersionLabel;
+ }
+
public CreateWarehouseRequest setEnablePhoton(Boolean enablePhoton) {
this.enablePhoton = enablePhoton;
return this;
@@ -174,6 +206,15 @@ public String getInstanceProfileArn() {
return instanceProfileArn;
}
+ public CreateWarehouseRequest setMaxDbu(Long maxDbu) {
+ this.maxDbu = maxDbu;
+ return this;
+ }
+
+ public Long getMaxDbu() {
+ return maxDbu;
+ }
+
public CreateWarehouseRequest setMaxNumClusters(Long maxNumClusters) {
this.maxNumClusters = maxNumClusters;
return this;
@@ -201,6 +242,15 @@ public String getName() {
return name;
}
+ public CreateWarehouseRequest setReydenClusterSizeMultiplier(Double reydenClusterSizeMultiplier) {
+ this.reydenClusterSizeMultiplier = reydenClusterSizeMultiplier;
+ return this;
+ }
+
+ public Double getReydenClusterSizeMultiplier() {
+ return reydenClusterSizeMultiplier;
+ }
+
public CreateWarehouseRequest setSpotInstancePolicy(SpotInstancePolicy spotInstancePolicy) {
this.spotInstancePolicy = spotInstancePolicy;
return this;
@@ -247,12 +297,15 @@ public boolean equals(Object o) {
&& Objects.equals(channel, that.channel)
&& Objects.equals(clusterSize, that.clusterSize)
&& Objects.equals(creatorName, that.creatorName)
+ && Objects.equals(customerVersionLabel, that.customerVersionLabel)
&& Objects.equals(enablePhoton, that.enablePhoton)
&& Objects.equals(enableServerlessCompute, that.enableServerlessCompute)
&& Objects.equals(instanceProfileArn, that.instanceProfileArn)
+ && Objects.equals(maxDbu, that.maxDbu)
&& Objects.equals(maxNumClusters, that.maxNumClusters)
&& Objects.equals(minNumClusters, that.minNumClusters)
&& Objects.equals(name, that.name)
+ && Objects.equals(reydenClusterSizeMultiplier, that.reydenClusterSizeMultiplier)
&& Objects.equals(spotInstancePolicy, that.spotInstancePolicy)
&& Objects.equals(statementTimeout, that.statementTimeout)
&& Objects.equals(tags, that.tags)
@@ -266,12 +319,15 @@ public int hashCode() {
channel,
clusterSize,
creatorName,
+ customerVersionLabel,
enablePhoton,
enableServerlessCompute,
instanceProfileArn,
+ maxDbu,
maxNumClusters,
minNumClusters,
name,
+ reydenClusterSizeMultiplier,
spotInstancePolicy,
statementTimeout,
tags,
@@ -285,12 +341,15 @@ public String toString() {
.add("channel", channel)
.add("clusterSize", clusterSize)
.add("creatorName", creatorName)
+ .add("customerVersionLabel", customerVersionLabel)
.add("enablePhoton", enablePhoton)
.add("enableServerlessCompute", enableServerlessCompute)
.add("instanceProfileArn", instanceProfileArn)
+ .add("maxDbu", maxDbu)
.add("maxNumClusters", maxNumClusters)
.add("minNumClusters", minNumClusters)
.add("name", name)
+ .add("reydenClusterSizeMultiplier", reydenClusterSizeMultiplier)
.add("spotInstancePolicy", spotInstancePolicy)
.add("statementTimeout", statementTimeout)
.add("tags", tags)
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/EditWarehouseRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/EditWarehouseRequest.java
index 03c97f988..aa6e43ef7 100644
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/EditWarehouseRequest.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/EditWarehouseRequest.java
@@ -45,6 +45,10 @@ public class EditWarehouseRequest {
@JsonProperty("creator_name")
private String creatorName;
+ /** Compute version label for a REALTIME warehouse. This field is output only. */
+ @JsonProperty("customer_version_label")
+ private String customerVersionLabel;
+
/**
* Configures whether the warehouse should use Photon optimized clusters.
*
@@ -64,6 +68,13 @@ public class EditWarehouseRequest {
@JsonProperty("instance_profile_arn")
private String instanceProfileArn;
+ /**
+ * Maximum compute capacity of a real-time SQL warehouse, in DBU per hour. Must be a multiple of 3
+ * between 3 and 960. The effective maximum cannot be lower than the warehouse's minimum capacity.
+ */
+ @JsonProperty("max_dbu")
+ private Long maxDbu;
+
/**
* Maximum number of clusters that the autoscaler will create to handle concurrent queries.
*
@@ -95,6 +106,18 @@ public class EditWarehouseRequest {
@JsonProperty("name")
private String name;
+ /**
+ * Cluster size multiplier for Reyden warehouses. Scales the effective compute capacity relative
+ * to the nominal virtual cluster size. Only meaningful when the warehouse is of Reyden type.
+ *
+ * Accepted range: 1.0 to the workspace-configured maximum (decimals allowed). The default
+ * maximum is 100.0. - Values below 1.0 are normalized to 1.0. - Values above the configured
+ * maximum are capped at that maximum. - When absent, the warehouse is treated as having a
+ * multiplier of 1.0.
+ */
+ @JsonProperty("reyden_cluster_size_multiplier")
+ private Double reydenClusterSizeMultiplier;
+
/** Configurations whether the endpoint should use spot instances. */
@JsonProperty("spot_instance_policy")
private SpotInstancePolicy spotInstancePolicy;
@@ -155,6 +178,15 @@ public String getCreatorName() {
return creatorName;
}
+ public EditWarehouseRequest setCustomerVersionLabel(String customerVersionLabel) {
+ this.customerVersionLabel = customerVersionLabel;
+ return this;
+ }
+
+ public String getCustomerVersionLabel() {
+ return customerVersionLabel;
+ }
+
public EditWarehouseRequest setEnablePhoton(Boolean enablePhoton) {
this.enablePhoton = enablePhoton;
return this;
@@ -191,6 +223,15 @@ public String getInstanceProfileArn() {
return instanceProfileArn;
}
+ public EditWarehouseRequest setMaxDbu(Long maxDbu) {
+ this.maxDbu = maxDbu;
+ return this;
+ }
+
+ public Long getMaxDbu() {
+ return maxDbu;
+ }
+
public EditWarehouseRequest setMaxNumClusters(Long maxNumClusters) {
this.maxNumClusters = maxNumClusters;
return this;
@@ -218,6 +259,15 @@ public String getName() {
return name;
}
+ public EditWarehouseRequest setReydenClusterSizeMultiplier(Double reydenClusterSizeMultiplier) {
+ this.reydenClusterSizeMultiplier = reydenClusterSizeMultiplier;
+ return this;
+ }
+
+ public Double getReydenClusterSizeMultiplier() {
+ return reydenClusterSizeMultiplier;
+ }
+
public EditWarehouseRequest setSpotInstancePolicy(SpotInstancePolicy spotInstancePolicy) {
this.spotInstancePolicy = spotInstancePolicy;
return this;
@@ -263,13 +313,16 @@ public boolean equals(Object o) {
&& Objects.equals(channel, that.channel)
&& Objects.equals(clusterSize, that.clusterSize)
&& Objects.equals(creatorName, that.creatorName)
+ && Objects.equals(customerVersionLabel, that.customerVersionLabel)
&& Objects.equals(enablePhoton, that.enablePhoton)
&& Objects.equals(enableServerlessCompute, that.enableServerlessCompute)
&& Objects.equals(id, that.id)
&& Objects.equals(instanceProfileArn, that.instanceProfileArn)
+ && Objects.equals(maxDbu, that.maxDbu)
&& Objects.equals(maxNumClusters, that.maxNumClusters)
&& Objects.equals(minNumClusters, that.minNumClusters)
&& Objects.equals(name, that.name)
+ && Objects.equals(reydenClusterSizeMultiplier, that.reydenClusterSizeMultiplier)
&& Objects.equals(spotInstancePolicy, that.spotInstancePolicy)
&& Objects.equals(statementTimeout, that.statementTimeout)
&& Objects.equals(tags, that.tags)
@@ -283,13 +336,16 @@ public int hashCode() {
channel,
clusterSize,
creatorName,
+ customerVersionLabel,
enablePhoton,
enableServerlessCompute,
id,
instanceProfileArn,
+ maxDbu,
maxNumClusters,
minNumClusters,
name,
+ reydenClusterSizeMultiplier,
spotInstancePolicy,
statementTimeout,
tags,
@@ -303,13 +359,16 @@ public String toString() {
.add("channel", channel)
.add("clusterSize", clusterSize)
.add("creatorName", creatorName)
+ .add("customerVersionLabel", customerVersionLabel)
.add("enablePhoton", enablePhoton)
.add("enableServerlessCompute", enableServerlessCompute)
.add("id", id)
.add("instanceProfileArn", instanceProfileArn)
+ .add("maxDbu", maxDbu)
.add("maxNumClusters", maxNumClusters)
.add("minNumClusters", minNumClusters)
.add("name", name)
+ .add("reydenClusterSizeMultiplier", reydenClusterSizeMultiplier)
.add("spotInstancePolicy", spotInstancePolicy)
.add("statementTimeout", statementTimeout)
.add("tags", tags)
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/EndpointInfo.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/EndpointInfo.java
index 220366bc6..ded928a07 100644
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/EndpointInfo.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/EndpointInfo.java
@@ -39,6 +39,10 @@ public class EndpointInfo {
@JsonProperty("creator_name")
private String creatorName;
+ /** Compute version label for a REALTIME warehouse. This field is output only. */
+ @JsonProperty("customer_version_label")
+ private String customerVersionLabel;
+
/**
* Configures whether the warehouse should use Photon optimized clusters.
*
@@ -67,6 +71,13 @@ public class EndpointInfo {
@JsonProperty("jdbc_url")
private String jdbcUrl;
+ /**
+ * Maximum compute capacity of a real-time SQL warehouse, in DBU per hour. Must be a multiple of 3
+ * between 3 and 960. The effective maximum cannot be lower than the warehouse's minimum capacity.
+ */
+ @JsonProperty("max_dbu")
+ private Long maxDbu;
+
/**
* Maximum number of clusters that the autoscaler will create to handle concurrent queries.
*
@@ -110,6 +121,18 @@ public class EndpointInfo {
@JsonProperty("odbc_params")
private OdbcParams odbcParams;
+ /**
+ * Cluster size multiplier for Reyden warehouses. Scales the effective compute capacity relative
+ * to the nominal virtual cluster size. Only meaningful when the warehouse is of Reyden type.
+ *
+ * Accepted range: 1.0 to the workspace-configured maximum (decimals allowed). The default
+ * maximum is 100.0. - Values below 1.0 are normalized to 1.0. - Values above the configured
+ * maximum are capped at that maximum. - When absent, the warehouse is treated as having a
+ * multiplier of 1.0.
+ */
+ @JsonProperty("reyden_cluster_size_multiplier")
+ private Double reydenClusterSizeMultiplier;
+
/** Configurations whether the endpoint should use spot instances. */
@JsonProperty("spot_instance_policy")
private SpotInstancePolicy spotInstancePolicy;
@@ -174,6 +197,15 @@ public String getCreatorName() {
return creatorName;
}
+ public EndpointInfo setCustomerVersionLabel(String customerVersionLabel) {
+ this.customerVersionLabel = customerVersionLabel;
+ return this;
+ }
+
+ public String getCustomerVersionLabel() {
+ return customerVersionLabel;
+ }
+
public EndpointInfo setEnablePhoton(Boolean enablePhoton) {
this.enablePhoton = enablePhoton;
return this;
@@ -228,6 +260,15 @@ public String getJdbcUrl() {
return jdbcUrl;
}
+ public EndpointInfo setMaxDbu(Long maxDbu) {
+ this.maxDbu = maxDbu;
+ return this;
+ }
+
+ public Long getMaxDbu() {
+ return maxDbu;
+ }
+
public EndpointInfo setMaxNumClusters(Long maxNumClusters) {
this.maxNumClusters = maxNumClusters;
return this;
@@ -282,6 +323,15 @@ public OdbcParams getOdbcParams() {
return odbcParams;
}
+ public EndpointInfo setReydenClusterSizeMultiplier(Double reydenClusterSizeMultiplier) {
+ this.reydenClusterSizeMultiplier = reydenClusterSizeMultiplier;
+ return this;
+ }
+
+ public Double getReydenClusterSizeMultiplier() {
+ return reydenClusterSizeMultiplier;
+ }
+
public EndpointInfo setSpotInstancePolicy(SpotInstancePolicy spotInstancePolicy) {
this.spotInstancePolicy = spotInstancePolicy;
return this;
@@ -336,18 +386,21 @@ public boolean equals(Object o) {
&& Objects.equals(channel, that.channel)
&& Objects.equals(clusterSize, that.clusterSize)
&& Objects.equals(creatorName, that.creatorName)
+ && Objects.equals(customerVersionLabel, that.customerVersionLabel)
&& Objects.equals(enablePhoton, that.enablePhoton)
&& Objects.equals(enableServerlessCompute, that.enableServerlessCompute)
&& Objects.equals(health, that.health)
&& Objects.equals(id, that.id)
&& Objects.equals(instanceProfileArn, that.instanceProfileArn)
&& Objects.equals(jdbcUrl, that.jdbcUrl)
+ && Objects.equals(maxDbu, that.maxDbu)
&& Objects.equals(maxNumClusters, that.maxNumClusters)
&& Objects.equals(minNumClusters, that.minNumClusters)
&& Objects.equals(name, that.name)
&& Objects.equals(numActiveSessions, that.numActiveSessions)
&& Objects.equals(numClusters, that.numClusters)
&& Objects.equals(odbcParams, that.odbcParams)
+ && Objects.equals(reydenClusterSizeMultiplier, that.reydenClusterSizeMultiplier)
&& Objects.equals(spotInstancePolicy, that.spotInstancePolicy)
&& Objects.equals(state, that.state)
&& Objects.equals(statementTimeout, that.statementTimeout)
@@ -362,18 +415,21 @@ public int hashCode() {
channel,
clusterSize,
creatorName,
+ customerVersionLabel,
enablePhoton,
enableServerlessCompute,
health,
id,
instanceProfileArn,
jdbcUrl,
+ maxDbu,
maxNumClusters,
minNumClusters,
name,
numActiveSessions,
numClusters,
odbcParams,
+ reydenClusterSizeMultiplier,
spotInstancePolicy,
state,
statementTimeout,
@@ -388,18 +444,21 @@ public String toString() {
.add("channel", channel)
.add("clusterSize", clusterSize)
.add("creatorName", creatorName)
+ .add("customerVersionLabel", customerVersionLabel)
.add("enablePhoton", enablePhoton)
.add("enableServerlessCompute", enableServerlessCompute)
.add("health", health)
.add("id", id)
.add("instanceProfileArn", instanceProfileArn)
.add("jdbcUrl", jdbcUrl)
+ .add("maxDbu", maxDbu)
.add("maxNumClusters", maxNumClusters)
.add("minNumClusters", minNumClusters)
.add("name", name)
.add("numActiveSessions", numActiveSessions)
.add("numClusters", numClusters)
.add("odbcParams", odbcParams)
+ .add("reydenClusterSizeMultiplier", reydenClusterSizeMultiplier)
.add("spotInstancePolicy", spotInstancePolicy)
.add("state", state)
.add("statementTimeout", statementTimeout)
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/GetWarehouseResponse.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/GetWarehouseResponse.java
index fc4c17fd3..de7b5938c 100644
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/GetWarehouseResponse.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/GetWarehouseResponse.java
@@ -39,6 +39,10 @@ public class GetWarehouseResponse {
@JsonProperty("creator_name")
private String creatorName;
+ /** Compute version label for a REALTIME warehouse. This field is output only. */
+ @JsonProperty("customer_version_label")
+ private String customerVersionLabel;
+
/**
* Configures whether the warehouse should use Photon optimized clusters.
*
@@ -67,6 +71,13 @@ public class GetWarehouseResponse {
@JsonProperty("jdbc_url")
private String jdbcUrl;
+ /**
+ * Maximum compute capacity of a real-time SQL warehouse, in DBU per hour. Must be a multiple of 3
+ * between 3 and 960. The effective maximum cannot be lower than the warehouse's minimum capacity.
+ */
+ @JsonProperty("max_dbu")
+ private Long maxDbu;
+
/**
* Maximum number of clusters that the autoscaler will create to handle concurrent queries.
*
@@ -110,6 +121,18 @@ public class GetWarehouseResponse {
@JsonProperty("odbc_params")
private OdbcParams odbcParams;
+ /**
+ * Cluster size multiplier for Reyden warehouses. Scales the effective compute capacity relative
+ * to the nominal virtual cluster size. Only meaningful when the warehouse is of Reyden type.
+ *
+ * Accepted range: 1.0 to the workspace-configured maximum (decimals allowed). The default
+ * maximum is 100.0. - Values below 1.0 are normalized to 1.0. - Values above the configured
+ * maximum are capped at that maximum. - When absent, the warehouse is treated as having a
+ * multiplier of 1.0.
+ */
+ @JsonProperty("reyden_cluster_size_multiplier")
+ private Double reydenClusterSizeMultiplier;
+
/** Configurations whether the endpoint should use spot instances. */
@JsonProperty("spot_instance_policy")
private SpotInstancePolicy spotInstancePolicy;
@@ -174,6 +197,15 @@ public String getCreatorName() {
return creatorName;
}
+ public GetWarehouseResponse setCustomerVersionLabel(String customerVersionLabel) {
+ this.customerVersionLabel = customerVersionLabel;
+ return this;
+ }
+
+ public String getCustomerVersionLabel() {
+ return customerVersionLabel;
+ }
+
public GetWarehouseResponse setEnablePhoton(Boolean enablePhoton) {
this.enablePhoton = enablePhoton;
return this;
@@ -228,6 +260,15 @@ public String getJdbcUrl() {
return jdbcUrl;
}
+ public GetWarehouseResponse setMaxDbu(Long maxDbu) {
+ this.maxDbu = maxDbu;
+ return this;
+ }
+
+ public Long getMaxDbu() {
+ return maxDbu;
+ }
+
public GetWarehouseResponse setMaxNumClusters(Long maxNumClusters) {
this.maxNumClusters = maxNumClusters;
return this;
@@ -282,6 +323,15 @@ public OdbcParams getOdbcParams() {
return odbcParams;
}
+ public GetWarehouseResponse setReydenClusterSizeMultiplier(Double reydenClusterSizeMultiplier) {
+ this.reydenClusterSizeMultiplier = reydenClusterSizeMultiplier;
+ return this;
+ }
+
+ public Double getReydenClusterSizeMultiplier() {
+ return reydenClusterSizeMultiplier;
+ }
+
public GetWarehouseResponse setSpotInstancePolicy(SpotInstancePolicy spotInstancePolicy) {
this.spotInstancePolicy = spotInstancePolicy;
return this;
@@ -336,18 +386,21 @@ public boolean equals(Object o) {
&& Objects.equals(channel, that.channel)
&& Objects.equals(clusterSize, that.clusterSize)
&& Objects.equals(creatorName, that.creatorName)
+ && Objects.equals(customerVersionLabel, that.customerVersionLabel)
&& Objects.equals(enablePhoton, that.enablePhoton)
&& Objects.equals(enableServerlessCompute, that.enableServerlessCompute)
&& Objects.equals(health, that.health)
&& Objects.equals(id, that.id)
&& Objects.equals(instanceProfileArn, that.instanceProfileArn)
&& Objects.equals(jdbcUrl, that.jdbcUrl)
+ && Objects.equals(maxDbu, that.maxDbu)
&& Objects.equals(maxNumClusters, that.maxNumClusters)
&& Objects.equals(minNumClusters, that.minNumClusters)
&& Objects.equals(name, that.name)
&& Objects.equals(numActiveSessions, that.numActiveSessions)
&& Objects.equals(numClusters, that.numClusters)
&& Objects.equals(odbcParams, that.odbcParams)
+ && Objects.equals(reydenClusterSizeMultiplier, that.reydenClusterSizeMultiplier)
&& Objects.equals(spotInstancePolicy, that.spotInstancePolicy)
&& Objects.equals(state, that.state)
&& Objects.equals(statementTimeout, that.statementTimeout)
@@ -362,18 +415,21 @@ public int hashCode() {
channel,
clusterSize,
creatorName,
+ customerVersionLabel,
enablePhoton,
enableServerlessCompute,
health,
id,
instanceProfileArn,
jdbcUrl,
+ maxDbu,
maxNumClusters,
minNumClusters,
name,
numActiveSessions,
numClusters,
odbcParams,
+ reydenClusterSizeMultiplier,
spotInstancePolicy,
state,
statementTimeout,
@@ -388,18 +444,21 @@ public String toString() {
.add("channel", channel)
.add("clusterSize", clusterSize)
.add("creatorName", creatorName)
+ .add("customerVersionLabel", customerVersionLabel)
.add("enablePhoton", enablePhoton)
.add("enableServerlessCompute", enableServerlessCompute)
.add("health", health)
.add("id", id)
.add("instanceProfileArn", instanceProfileArn)
.add("jdbcUrl", jdbcUrl)
+ .add("maxDbu", maxDbu)
.add("maxNumClusters", maxNumClusters)
.add("minNumClusters", minNumClusters)
.add("name", name)
.add("numActiveSessions", numActiveSessions)
.add("numClusters", numClusters)
.add("odbcParams", odbcParams)
+ .add("reydenClusterSizeMultiplier", reydenClusterSizeMultiplier)
.add("spotInstancePolicy", spotInstancePolicy)
.add("state", state)
.add("statementTimeout", statementTimeout)
diff --git a/examples/docs/pom.xml b/examples/docs/pom.xml
index 31c711ef4..e52f0a29e 100644
--- a/examples/docs/pom.xml
+++ b/examples/docs/pom.xml
@@ -24,7 +24,7 @@