From 4e47b221b1f63b473843f31ea3862e508817ae6f Mon Sep 17 00:00:00 2001 From: "databricks-ci-ghec-1[bot]" <184311507+databricks-ci-ghec-1[bot]@users.noreply.github.com> Date: Fri, 3 Jul 2026 04:00:01 +0000 Subject: [PATCH] Update SDK to b2277054b8d295ae3b8666d6d2d89c22ab08e250 --- .codegen/_openapi_sha | 2 +- .gitattributes | 6 +- NEXT_CHANGELOG.md | 5 ++ .../databricks/sdk/service/jobs/RunNow.java | 5 ++ .../sdk/service/ml/AggregationFunction.java | 36 ++++----- ...nction.java => FirstDistinctFunction.java} | 10 +-- ...unction.java => LastDistinctFunction.java} | 10 +-- .../sdk/service/ml/LongRollingWindow.java | 73 +++++++++++++++++++ .../sdk/service/ml/ProtoSchemaSpec.java | 72 ++++++++++++++++++ .../sdk/service/ml/SchemaConfig.java | 38 +++++++++- .../sdk/service/ml/StreamingMode.java | 25 ++++++- .../databricks/sdk/service/ml/TimeWindow.java | 17 ++++- .../CustomerFacingIngressNetworkPolicy.java | 9 +-- ...essNetworkPolicyAccountApiDestination.java | 2 +- ...ressNetworkPolicyAccountUiDestination.java | 1 + ...erFacingIngressNetworkPolicyEndpoints.java | 3 +- ...cingIngressNetworkPolicyPrivateAccess.java | 17 ++++- ...orkPolicyPrivateAccessRestrictionMode.java | 6 ++ ...ngressNetworkPolicyPrivateIngressRule.java | 22 +++++- ...ressNetworkPolicyPrivateRequestOrigin.java | 23 +++++- ...ngressNetworkPolicyRequestDestination.java | 14 ++-- 21 files changed, 334 insertions(+), 62 deletions(-) rename databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/{FirstDistinctNFunction.java => FirstDistinctFunction.java} (78%) rename databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/{LastDistinctNFunction.java => LastDistinctFunction.java} (79%) create mode 100644 databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/LongRollingWindow.java create mode 100644 databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/ProtoSchemaSpec.java diff --git a/.codegen/_openapi_sha b/.codegen/_openapi_sha index 9be95c03f..2907d0774 100644 --- a/.codegen/_openapi_sha +++ b/.codegen/_openapi_sha @@ -1 +1 @@ -4e74b31990bde519c276a6648ff59f50e49ff861 \ No newline at end of file +b2277054b8d295ae3b8666d6d2d89c22ab08e250 \ No newline at end of file diff --git a/.gitattributes b/.gitattributes index 7bcd5ffe0..437bc77b0 100644 --- a/.gitattributes +++ b/.gitattributes @@ -2092,7 +2092,7 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/FieldDefinition. databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/FileInfo.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/FinalizeLoggedModelRequest.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/FinalizeLoggedModelResponse.java linguist-generated=true -databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/FirstDistinctNFunction.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/FirstDistinctFunction.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/FirstFunction.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/FirstNFunction.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/FlatSchema.java linguist-generated=true @@ -2148,7 +2148,7 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/KafkaConfig.java databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/KafkaSource.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/KafkaStreamConfig.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/KafkaSubscriptionMode.java linguist-generated=true -databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/LastDistinctNFunction.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/LastDistinctFunction.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/LastFunction.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/LastNFunction.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/LineageContext.java linguist-generated=true @@ -2188,6 +2188,7 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/LoggedModelInfo. databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/LoggedModelParameter.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/LoggedModelStatus.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/LoggedModelTag.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/LongRollingWindow.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/MaterializedFeature.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/MaterializedFeaturePipelineScheduleState.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/MaterializedFeaturesAPI.java linguist-generated=true @@ -2215,6 +2216,7 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/OnlineStoreConfi databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/OnlineStoreState.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/Param.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/PermissionLevel.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/ProtoSchemaSpec.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/PublishSpec.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/PublishSpecPublishMode.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/PublishTableRequest.java linguist-generated=true diff --git a/NEXT_CHANGELOG.md b/NEXT_CHANGELOG.md index 51e183aad..036132ef5 100644 --- a/NEXT_CHANGELOG.md +++ b/NEXT_CHANGELOG.md @@ -15,3 +15,8 @@ ### Internal Changes ### API Changes +* Add `firstDistinct` and `lastDistinct` fields for `com.databricks.sdk.service.ml.AggregationFunction`. +* Add `avroSchema` and `protoSchema` fields for `com.databricks.sdk.service.ml.SchemaConfig`. +* Add `freshnessTarget` field for `com.databricks.sdk.service.ml.StreamingMode`. +* Add `longRolling` field for `com.databricks.sdk.service.ml.TimeWindow`. +* [Breaking] Remove `firstDistinctN` and `lastDistinctN` fields for `com.databricks.sdk.service.ml.AggregationFunction`. \ No newline at end of file diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/RunNow.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/RunNow.java index 96b9a72fd..980c7ab30 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/RunNow.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/RunNow.java @@ -86,6 +86,11 @@ public class RunNow { /** * A list of task keys to run inside of the job. If this field is not provided, all tasks in the * job will be run. + * + *

Prefix a task key with `+` to also run its upstream tasks, or suffix it with `+` to also run + * its downstream tasks. For example, `+my_task` runs `my_task` and everything upstream of it, + * `my_task+` runs `my_task` and everything downstream of it, and `+my_task+` runs both. A task + * key with no `+` runs only that task. */ @JsonProperty("only") private Collection only; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/AggregationFunction.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/AggregationFunction.java index 1c26f6bdd..b141ca9fb 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/AggregationFunction.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/AggregationFunction.java @@ -31,8 +31,8 @@ public class AggregationFunction { private FirstFunction first; /** */ - @JsonProperty("first_distinct_n") - private FirstDistinctNFunction firstDistinctN; + @JsonProperty("first_distinct") + private FirstDistinctFunction firstDistinct; /** */ @JsonProperty("first_n") @@ -43,8 +43,8 @@ public class AggregationFunction { private LastFunction last; /** */ - @JsonProperty("last_distinct_n") - private LastDistinctNFunction lastDistinctN; + @JsonProperty("last_distinct") + private LastDistinctFunction lastDistinct; /** */ @JsonProperty("last_n") @@ -128,13 +128,13 @@ public FirstFunction getFirst() { return first; } - public AggregationFunction setFirstDistinctN(FirstDistinctNFunction firstDistinctN) { - this.firstDistinctN = firstDistinctN; + public AggregationFunction setFirstDistinct(FirstDistinctFunction firstDistinct) { + this.firstDistinct = firstDistinct; return this; } - public FirstDistinctNFunction getFirstDistinctN() { - return firstDistinctN; + public FirstDistinctFunction getFirstDistinct() { + return firstDistinct; } public AggregationFunction setFirstN(FirstNFunction firstN) { @@ -155,13 +155,13 @@ public LastFunction getLast() { return last; } - public AggregationFunction setLastDistinctN(LastDistinctNFunction lastDistinctN) { - this.lastDistinctN = lastDistinctN; + public AggregationFunction setLastDistinct(LastDistinctFunction lastDistinct) { + this.lastDistinct = lastDistinct; return this; } - public LastDistinctNFunction getLastDistinctN() { - return lastDistinctN; + public LastDistinctFunction getLastDistinct() { + return lastDistinct; } public AggregationFunction setLastN(LastNFunction lastN) { @@ -255,10 +255,10 @@ public boolean equals(Object o) { && Objects.equals(avg, that.avg) && Objects.equals(countFunction, that.countFunction) && Objects.equals(first, that.first) - && Objects.equals(firstDistinctN, that.firstDistinctN) + && Objects.equals(firstDistinct, that.firstDistinct) && Objects.equals(firstN, that.firstN) && Objects.equals(last, that.last) - && Objects.equals(lastDistinctN, that.lastDistinctN) + && Objects.equals(lastDistinct, that.lastDistinct) && Objects.equals(lastN, that.lastN) && Objects.equals(max, that.max) && Objects.equals(min, that.min) @@ -278,10 +278,10 @@ public int hashCode() { avg, countFunction, first, - firstDistinctN, + firstDistinct, firstN, last, - lastDistinctN, + lastDistinct, lastN, max, min, @@ -301,10 +301,10 @@ public String toString() { .add("avg", avg) .add("countFunction", countFunction) .add("first", first) - .add("firstDistinctN", firstDistinctN) + .add("firstDistinct", firstDistinct) .add("firstN", firstN) .add("last", last) - .add("lastDistinctN", lastDistinctN) + .add("lastDistinct", lastDistinct) .add("lastN", lastN) .add("max", max) .add("min", min) diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/FirstDistinctNFunction.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/FirstDistinctFunction.java similarity index 78% rename from databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/FirstDistinctNFunction.java rename to databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/FirstDistinctFunction.java index c2a7c81ea..552310260 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/FirstDistinctNFunction.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/FirstDistinctFunction.java @@ -9,7 +9,7 @@ /** Returns the first N distinct values, ordered by the feature's timeseries column. */ @Generated -public class FirstDistinctNFunction { +public class FirstDistinctFunction { /** The input column from which the first N distinct values are returned. */ @JsonProperty("input") private String input; @@ -18,7 +18,7 @@ public class FirstDistinctNFunction { @JsonProperty("n") private Long n; - public FirstDistinctNFunction setInput(String input) { + public FirstDistinctFunction setInput(String input) { this.input = input; return this; } @@ -27,7 +27,7 @@ public String getInput() { return input; } - public FirstDistinctNFunction setN(Long n) { + public FirstDistinctFunction setN(Long n) { this.n = n; return this; } @@ -40,7 +40,7 @@ public Long getN() { public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; - FirstDistinctNFunction that = (FirstDistinctNFunction) o; + FirstDistinctFunction that = (FirstDistinctFunction) o; return Objects.equals(input, that.input) && Objects.equals(n, that.n); } @@ -51,6 +51,6 @@ public int hashCode() { @Override public String toString() { - return new ToStringer(FirstDistinctNFunction.class).add("input", input).add("n", n).toString(); + return new ToStringer(FirstDistinctFunction.class).add("input", input).add("n", n).toString(); } } diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/LastDistinctNFunction.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/LastDistinctFunction.java similarity index 79% rename from databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/LastDistinctNFunction.java rename to databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/LastDistinctFunction.java index 45242979a..76c6de35e 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/LastDistinctNFunction.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/LastDistinctFunction.java @@ -9,7 +9,7 @@ /** Returns the last N distinct values, ordered by the feature's timeseries column. */ @Generated -public class LastDistinctNFunction { +public class LastDistinctFunction { /** The input column from which the last N distinct values are returned. */ @JsonProperty("input") private String input; @@ -18,7 +18,7 @@ public class LastDistinctNFunction { @JsonProperty("n") private Long n; - public LastDistinctNFunction setInput(String input) { + public LastDistinctFunction setInput(String input) { this.input = input; return this; } @@ -27,7 +27,7 @@ public String getInput() { return input; } - public LastDistinctNFunction setN(Long n) { + public LastDistinctFunction setN(Long n) { this.n = n; return this; } @@ -40,7 +40,7 @@ public Long getN() { public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; - LastDistinctNFunction that = (LastDistinctNFunction) o; + LastDistinctFunction that = (LastDistinctFunction) o; return Objects.equals(input, that.input) && Objects.equals(n, that.n); } @@ -51,6 +51,6 @@ public int hashCode() { @Override public String toString() { - return new ToStringer(LastDistinctNFunction.class).add("input", input).add("n", n).toString(); + return new ToStringer(LastDistinctFunction.class).add("input", input).add("n", n).toString(); } } diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/LongRollingWindow.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/LongRollingWindow.java new file mode 100644 index 000000000..5f6a112ff --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/LongRollingWindow.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 long (multi-day) rolling 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. Distinct from + * RollingWindow so the control plane can explicitly identify long rolling window features rather + * than inferring hybrid behavior from window_duration. + */ +@Generated +public class LongRollingWindow { + /** + * The delay applied to the end of the rolling 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 rolling 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 LongRollingWindow setDelay(Duration delay) { + this.delay = delay; + return this; + } + + public Duration getDelay() { + return delay; + } + + public LongRollingWindow 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; + LongRollingWindow that = (LongRollingWindow) 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(LongRollingWindow.class) + .add("delay", delay) + .add("windowDuration", windowDuration) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/ProtoSchemaSpec.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/ProtoSchemaSpec.java new file mode 100644 index 000000000..9d579b034 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/ProtoSchemaSpec.java @@ -0,0 +1,72 @@ +// 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.Objects; + +/** + * A Protocol Buffer schema paired with the name of the message within it that describes the Kafka + * payload. A .proto file may declare multiple messages; message_name disambiguates. + */ +@Generated +public class ProtoSchemaSpec { + /** + * The fully-qualified name of the message within schema_text that describes the Kafka payload + * (e.g. "Event" or "com.example.Event" if schema_text declares a package). Identifies which + * message is used to decode each Kafka record — a .proto file may declare multiple messages but + * only one represents the payload. Must not be empty. + */ + @JsonProperty("message_name") + private String messageName; + + /** + * The raw .proto file text (proto2 and proto3 syntax supported, see + * https://protobuf.dev/programming-guides/proto3/ and + * https://protobuf.dev/programming-guides/proto2/). + */ + @JsonProperty("schema_text") + private String schemaText; + + public ProtoSchemaSpec setMessageName(String messageName) { + this.messageName = messageName; + return this; + } + + public String getMessageName() { + return messageName; + } + + public ProtoSchemaSpec setSchemaText(String schemaText) { + this.schemaText = schemaText; + return this; + } + + public String getSchemaText() { + return schemaText; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + ProtoSchemaSpec that = (ProtoSchemaSpec) o; + return Objects.equals(messageName, that.messageName) + && Objects.equals(schemaText, that.schemaText); + } + + @Override + public int hashCode() { + return Objects.hash(messageName, schemaText); + } + + @Override + public String toString() { + return new ToStringer(ProtoSchemaSpec.class) + .add("messageName", messageName) + .add("schemaText", schemaText) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/SchemaConfig.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/SchemaConfig.java index a69cd5281..07a6858ae 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/SchemaConfig.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/SchemaConfig.java @@ -9,10 +9,27 @@ @Generated public class SchemaConfig { + /** Avro schema in JSON format (https://avro.apache.org/docs/current/specification/). */ + @JsonProperty("avro_schema") + private String avroSchema; + /** Schema of the JSON object in standard IETF JSON schema format (https://json-schema.org/). */ @JsonProperty("json_schema") private String jsonSchema; + /** Protocol Buffer schema with its payload message name. */ + @JsonProperty("proto_schema") + private ProtoSchemaSpec protoSchema; + + public SchemaConfig setAvroSchema(String avroSchema) { + this.avroSchema = avroSchema; + return this; + } + + public String getAvroSchema() { + return avroSchema; + } + public SchemaConfig setJsonSchema(String jsonSchema) { this.jsonSchema = jsonSchema; return this; @@ -22,21 +39,36 @@ public String getJsonSchema() { return jsonSchema; } + public SchemaConfig setProtoSchema(ProtoSchemaSpec protoSchema) { + this.protoSchema = protoSchema; + return this; + } + + public ProtoSchemaSpec getProtoSchema() { + return protoSchema; + } + @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; SchemaConfig that = (SchemaConfig) o; - return Objects.equals(jsonSchema, that.jsonSchema); + return Objects.equals(avroSchema, that.avroSchema) + && Objects.equals(jsonSchema, that.jsonSchema) + && Objects.equals(protoSchema, that.protoSchema); } @Override public int hashCode() { - return Objects.hash(jsonSchema); + return Objects.hash(avroSchema, jsonSchema, protoSchema); } @Override public String toString() { - return new ToStringer(SchemaConfig.class).add("jsonSchema", jsonSchema).toString(); + return new ToStringer(SchemaConfig.class) + .add("avroSchema", avroSchema) + .add("jsonSchema", jsonSchema) + .add("protoSchema", protoSchema) + .toString(); } } diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/StreamingMode.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/StreamingMode.java index 058faf05c..67af1a4ab 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/StreamingMode.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/StreamingMode.java @@ -10,10 +10,26 @@ /** The streaming mode configuration for a streaming materialization pipeline. */ @Generated public class StreamingMode { + /** + * The desired data freshness for feature materialization, expressed as a duration string (e.g. "1 + * minute"). + */ + @JsonProperty("freshness_target") + private String freshnessTarget; + /** The type of streaming mode used by the materialization pipeline. */ @JsonProperty("mode") private StreamingModeStreamingModeType mode; + public StreamingMode setFreshnessTarget(String freshnessTarget) { + this.freshnessTarget = freshnessTarget; + return this; + } + + public String getFreshnessTarget() { + return freshnessTarget; + } + public StreamingMode setMode(StreamingModeStreamingModeType mode) { this.mode = mode; return this; @@ -28,16 +44,19 @@ public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; StreamingMode that = (StreamingMode) o; - return Objects.equals(mode, that.mode); + return Objects.equals(freshnessTarget, that.freshnessTarget) && Objects.equals(mode, that.mode); } @Override public int hashCode() { - return Objects.hash(mode); + return Objects.hash(freshnessTarget, mode); } @Override public String toString() { - return new ToStringer(StreamingMode.class).add("mode", mode).toString(); + return new ToStringer(StreamingMode.class) + .add("freshnessTarget", freshnessTarget) + .add("mode", mode) + .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 aa837f280..b427d59e4 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 @@ -13,6 +13,10 @@ public class TimeWindow { @JsonProperty("continuous") private ContinuousWindow continuous; + /** A long (multi-day) rolling window served via the hybrid batch + streaming path. */ + @JsonProperty("long_rolling") + private LongRollingWindow longRolling; + /** */ @JsonProperty("rolling") private RollingWindow rolling; @@ -34,6 +38,15 @@ public ContinuousWindow getContinuous() { return continuous; } + public TimeWindow setLongRolling(LongRollingWindow longRolling) { + this.longRolling = longRolling; + return this; + } + + public LongRollingWindow getLongRolling() { + return longRolling; + } + public TimeWindow setRolling(RollingWindow rolling) { this.rolling = rolling; return this; @@ -67,6 +80,7 @@ public boolean equals(Object o) { if (o == null || getClass() != o.getClass()) return false; TimeWindow that = (TimeWindow) o; return Objects.equals(continuous, that.continuous) + && Objects.equals(longRolling, that.longRolling) && Objects.equals(rolling, that.rolling) && Objects.equals(sliding, that.sliding) && Objects.equals(tumbling, that.tumbling); @@ -74,13 +88,14 @@ public boolean equals(Object o) { @Override public int hashCode() { - return Objects.hash(continuous, rolling, sliding, tumbling); + return Objects.hash(continuous, longRolling, rolling, sliding, tumbling); } @Override public String toString() { return new ToStringer(TimeWindow.class) .add("continuous", continuous) + .add("longRolling", longRolling) .add("rolling", rolling) .add("sliding", sliding) .add("tumbling", tumbling) diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicy.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicy.java index ae22e4730..2c162aa31 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicy.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicy.java @@ -7,10 +7,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Objects; -/** - * This proto is under development. The network policies applying for ingress traffic. Any changes - * here should also be synced to estore/namespaces/lakehousenetworkmanager/latest.proto. - */ +/** The network policies applying for ingress traffic. */ @Generated public class CustomerFacingIngressNetworkPolicy { /** */ @@ -18,8 +15,8 @@ public class CustomerFacingIngressNetworkPolicy { private CustomerFacingIngressNetworkPolicyCrossWorkspaceAccess crossWorkspaceAccess; /** - * The network policy restrictions for private access to the workspace. Configures how registered - * private endpoints are allowed or denied access. + * The network policy restrictions for private access. Configures how requests arriving over + * private connectivity are governed. */ @JsonProperty("private_access") private CustomerFacingIngressNetworkPolicyPrivateAccess privateAccess; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyAccountApiDestination.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyAccountApiDestination.java index 9cc26ae21..e013ff976 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyAccountApiDestination.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyAccountApiDestination.java @@ -15,7 +15,7 @@ public class CustomerFacingIngressNetworkPolicyAccountApiDestination { @JsonProperty("scope_qualifier") private CustomerFacingIngressNetworkPolicyApiScopeQualifier scopeQualifier; - /** */ + /** The API scopes to match. Use "all-apis" to match any account-level API. */ @JsonProperty("scopes") private Collection scopes; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyAccountUiDestination.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyAccountUiDestination.java index f52cffa86..82cde5034 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyAccountUiDestination.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyAccountUiDestination.java @@ -7,6 +7,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Objects; +/** The account console UI destination. */ @Generated public class CustomerFacingIngressNetworkPolicyAccountUiDestination { /** Must be set to true. */ diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyEndpoints.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyEndpoints.java index 9cd6c46ac..cac5594bd 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyEndpoints.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyEndpoints.java @@ -8,9 +8,10 @@ import java.util.Collection; import java.util.Objects; +/** A set of registered endpoints, identified by their endpoint IDs. */ @Generated public class CustomerFacingIngressNetworkPolicyEndpoints { - /** */ + /** The IDs of the registered endpoints. Must contain at least one endpoint ID. */ @JsonProperty("endpoint_ids") private Collection endpointIds; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyPrivateAccess.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyPrivateAccess.java index e375938aa..6ca0453b1 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyPrivateAccess.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyPrivateAccess.java @@ -8,17 +8,28 @@ import java.util.Collection; import java.util.Objects; +/** + * Configures how requests arriving over private connectivity, such as registered endpoints, are + * allowed or denied access. + */ @Generated public class CustomerFacingIngressNetworkPolicyPrivateAccess { - /** */ + /** + * Allow rules are evaluated after deny rules. A request matching any allow rule is allowed; a + * request matching no rule is denied by default. Only applies when restriction_mode is + * RESTRICTED_ACCESS. + */ @JsonProperty("allow_rules") private Collection allowRules; - /** */ + /** + * Deny rules are evaluated first. A request matching any deny rule is denied, regardless of allow + * rules. Only applies when restriction_mode is RESTRICTED_ACCESS. + */ @JsonProperty("deny_rules") private Collection denyRules; - /** */ + /** The restriction mode for private access. */ @JsonProperty("restriction_mode") private CustomerFacingIngressNetworkPolicyPrivateAccessRestrictionMode restrictionMode; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyPrivateAccessRestrictionMode.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyPrivateAccessRestrictionMode.java index 138933fbc..8cf560bb9 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyPrivateAccessRestrictionMode.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyPrivateAccessRestrictionMode.java @@ -4,6 +4,12 @@ import com.databricks.sdk.support.Generated; +/** + * The restriction mode for private access. In ALLOW_ALL_REGISTERED_ENDPOINTS mode, requests + * arriving through any endpoint registered to the account are allowed, and deny rules and allow + * rules cannot be set. In RESTRICTED_ACCESS mode, access is restricted based on deny rules and + * allow rules; requests that do not match any allow rule are denied. + */ @Generated public enum CustomerFacingIngressNetworkPolicyPrivateAccessRestrictionMode { ALLOW_ALL_REGISTERED_ENDPOINTS, diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyPrivateIngressRule.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyPrivateIngressRule.java index 9a5671dcc..4123e0f61 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyPrivateIngressRule.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyPrivateIngressRule.java @@ -7,13 +7,25 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Objects; +/** + * An ingress rule is enforced when a request satisfies all specified attributes — including request + * origin, destination, and authentication. + */ @Generated public class CustomerFacingIngressNetworkPolicyPrivateIngressRule { - /** */ + /** + * The authenticated identity the request must match. When unset, the rule matches all users and + * service principals. On the account-level network policy, scoping to specific identities is not + * currently supported, so this field must be unset (the rule matches all users and service + * principals). + */ @JsonProperty("authentication") private CustomerFacingIngressNetworkPolicyAuthentication authentication; - /** */ + /** + * The destination the request must match — the resource being accessed, for example the workspace + * UI, workspace APIs, or account-level APIs. See RequestDestination. + */ @JsonProperty("destination") private CustomerFacingIngressNetworkPolicyRequestDestination destination; @@ -21,7 +33,11 @@ public class CustomerFacingIngressNetworkPolicyPrivateIngressRule { @JsonProperty("label") private String label; - /** */ + /** + * The origin the request must match — the private connectivity the request arrives through, for + * example a specific set of registered endpoints or any endpoint registered to the account. See + * PrivateRequestOrigin. + */ @JsonProperty("origin") private CustomerFacingIngressNetworkPolicyPrivateRequestOrigin origin; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyPrivateRequestOrigin.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyPrivateRequestOrigin.java index 9af4ecce6..ed91ddac3 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyPrivateRequestOrigin.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyPrivateRequestOrigin.java @@ -7,21 +7,36 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Objects; +/** + * The origin of a private access request, identified by the endpoint through which the request + * arrives. + */ @Generated public class CustomerFacingIngressNetworkPolicyPrivateRequestOrigin { - /** */ + /** + * Matches requests arriving over any private connectivity, including registered endpoints and the + * workspace's Azure Private Link (ui-api) endpoints. Can only be used in deny rules of + * workspace-level network policies. Must be set to true when specified. + */ @JsonProperty("all_private_access") private Boolean allPrivateAccess; - /** */ + /** + * Matches requests arriving through any endpoint registered to the account. Must be set to true + * when specified. + */ @JsonProperty("all_registered_endpoints") private Boolean allRegisteredEndpoints; - /** */ + /** + * Matches requests arriving through the workspace's Azure Private Link (ui-api) endpoints. Can + * only be used in deny rules of workspace-level network policies. Must be set to true when + * specified. + */ @JsonProperty("azure_workspace_private_link") private Boolean azureWorkspacePrivateLink; - /** */ + /** Matches requests arriving through any of the specified registered endpoints. */ @JsonProperty("endpoints") private CustomerFacingIngressNetworkPolicyEndpoints endpoints; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyRequestDestination.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyRequestDestination.java index 143f6e5c5..9657f0896 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyRequestDestination.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/CustomerFacingIngressNetworkPolicyRequestDestination.java @@ -9,18 +9,20 @@ @Generated public class CustomerFacingIngressNetworkPolicyRequestDestination { - /** */ + /** + * Matches requests to account-level APIs. Can only be used in the account-level network policy. + */ @JsonProperty("account_api") private CustomerFacingIngressNetworkPolicyAccountApiDestination accountApi; - /** - * Account DatabricksOne destination is not supported. DO NOT change the stage of this destination - * past PRIVATE_PREVIEW. - */ + /** Account DatabricksOne destination is not supported. */ @JsonProperty("account_databricks_one") private CustomerFacingIngressNetworkPolicyAccountDatabricksOneDestination accountDatabricksOne; - /** */ + /** + * Matches requests to the account console UI. Can only be used in the account-level network + * policy. + */ @JsonProperty("account_ui") private CustomerFacingIngressNetworkPolicyAccountUiDestination accountUi;