diff --git a/.codegen/_openapi_sha b/.codegen/_openapi_sha index a405652c5..a6d9b9342 100644 --- a/.codegen/_openapi_sha +++ b/.codegen/_openapi_sha @@ -1 +1 @@ -3fbcd04d4f00add0cfd101fa8d1a546aaea51d11 \ No newline at end of file +2554bd2b55903fc1a4f47174583c7b6f90d851b7 \ No newline at end of file diff --git a/.gitattributes b/.gitattributes index f65901305..95833fd03 100644 --- a/.gitattributes +++ b/.gitattributes @@ -2264,6 +2264,7 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/RunInfo.java lin databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/RunInfoStatus.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/RunInputs.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/RunTag.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/SawtoothWindow.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/ScalarDataType.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/SchemaConfig.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/SearchExperiments.java linguist-generated=true diff --git a/NEXT_CHANGELOG.md b/NEXT_CHANGELOG.md index e261b6227..79c2a486f 100644 --- a/NEXT_CHANGELOG.md +++ b/NEXT_CHANGELOG.md @@ -23,4 +23,5 @@ * Add `KSA_ECC_CCC_DCC` enum value for `com.databricks.sdk.service.settings.ComplianceStandard`. * [Breaking] Change `createWorkspaceAssignmentDetail()`, `deleteWorkspaceAssignmentDetail()`, `getWorkspaceAccessDetail()`, `getWorkspaceAssignmentDetail()`, `listWorkspaceAssignmentDetails()`, `resolveGroup()`, `resolveServicePrincipal()`, `resolveUser()` and `updateWorkspaceAssignmentDetail()` methods for `accountClient.accountIamV2()` service. Method path has changed. * [Breaking] Change `createWorkspaceAssignmentDetailProxy()`, `deleteWorkspaceAssignmentDetailProxy()`, `getWorkspaceAccessDetailLocal()`, `getWorkspaceAssignmentDetailProxy()`, `listWorkspaceAssignmentDetailsProxy()`, `resolveGroupProxy()`, `resolveServicePrincipalProxy()`, `resolveUserProxy()` and `updateWorkspaceAssignmentDetailProxy()` methods for `workspaceClient.workspaceIamV2()` service. Method path has changed. -* [Breaking] Remove `longRolling` field for `com.databricks.sdk.service.ml.TimeWindow`. \ No newline at end of file +* [Breaking] Remove `longRolling` field for `com.databricks.sdk.service.ml.TimeWindow`. +* Add `sawtooth` field for `com.databricks.sdk.service.ml.TimeWindow`. \ No newline at end of file diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/SawtoothWindow.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/SawtoothWindow.java new file mode 100644 index 000000000..e228de422 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/SawtoothWindow.java @@ -0,0 +1,73 @@ +// 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 com.google.protobuf.Duration; +import java.util.Objects; + +/** + * A sawtooth window served via the hybrid batch + streaming path. The batch pipeline maintains + * daily partial aggregates for the bulk of the window while the streaming pipeline maintains the + * most recent day(s), and serving merges them on read. Same field shape as RollingWindow, but a + * distinct type so the control plane can explicitly identify hybrid (sawtooth) features rather than + * inferring hybrid behavior from window_duration. + */ +@Generated +public class SawtoothWindow { + /** + * The delay applied to the end of the window (must be non-negative). For example, delay=1d shifts + * the window end 1 day before the evaluation time. + */ + @JsonProperty("delay") + private Duration delay; + + /** + * The duration of the window. Must be positive and span more than two days, so that both the + * batch (N-1 day) and stale-path (N-2 day) partial aggregates are well defined. The duration need + * not be a whole number of days (e.g. 3 days 15 minutes is allowed). + */ + @JsonProperty("window_duration") + private Duration windowDuration; + + public SawtoothWindow setDelay(Duration delay) { + this.delay = delay; + return this; + } + + public Duration getDelay() { + return delay; + } + + public SawtoothWindow setWindowDuration(Duration windowDuration) { + this.windowDuration = windowDuration; + return this; + } + + public Duration getWindowDuration() { + return windowDuration; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + SawtoothWindow that = (SawtoothWindow) o; + return Objects.equals(delay, that.delay) && Objects.equals(windowDuration, that.windowDuration); + } + + @Override + public int hashCode() { + return Objects.hash(delay, windowDuration); + } + + @Override + public String toString() { + return new ToStringer(SawtoothWindow.class) + .add("delay", delay) + .add("windowDuration", windowDuration) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/TimeWindow.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/TimeWindow.java index 3648f1da1..778c4b0df 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/TimeWindow.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/TimeWindow.java @@ -21,6 +21,10 @@ public class TimeWindow { @JsonProperty("rolling") private RollingWindow rolling; + /** A sawtooth window served via the hybrid batch + streaming path. */ + @JsonProperty("sawtooth") + private SawtoothWindow sawtooth; + /** */ @JsonProperty("sliding") private SlidingWindow sliding; @@ -56,6 +60,15 @@ public RollingWindow getRolling() { return rolling; } + public TimeWindow setSawtooth(SawtoothWindow sawtooth) { + this.sawtooth = sawtooth; + return this; + } + + public SawtoothWindow getSawtooth() { + return sawtooth; + } + public TimeWindow setSliding(SlidingWindow sliding) { this.sliding = sliding; return this; @@ -82,13 +95,14 @@ public boolean equals(Object o) { return Objects.equals(continuous, that.continuous) && Objects.equals(lifetime, that.lifetime) && Objects.equals(rolling, that.rolling) + && Objects.equals(sawtooth, that.sawtooth) && Objects.equals(sliding, that.sliding) && Objects.equals(tumbling, that.tumbling); } @Override public int hashCode() { - return Objects.hash(continuous, lifetime, rolling, sliding, tumbling); + return Objects.hash(continuous, lifetime, rolling, sawtooth, sliding, tumbling); } @Override @@ -97,6 +111,7 @@ public String toString() { .add("continuous", continuous) .add("lifetime", lifetime) .add("rolling", rolling) + .add("sawtooth", sawtooth) .add("sliding", sliding) .add("tumbling", tumbling) .toString();