listModelProviderServices(
*
* Requires `USE_CATALOG` on the parent catalog and `USE_SCHEMA` on the parent schema. Only
* model services the caller can access (as owner or through `EXECUTE`, `READ_METADATA`, or
- * `MANAGE`) are returned.
+ * `MANAGE`) are returned by default.
*/
public Iterable listModelServices(ListModelServicesRequest request) {
return Paginator.newTokenPagination(
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 1ac6c656f..f7c1c5d86 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
@@ -222,7 +222,7 @@ ListModelProviderServicesResponse listModelProviderServices(
*
* Requires `USE_CATALOG` on the parent catalog and `USE_SCHEMA` on the parent schema. Only
* model services the caller can access (as owner or through `EXECUTE`, `READ_METADATA`, or
- * `MANAGE`) are returned.
+ * `MANAGE`) are returned by default.
*/
ListModelServicesResponse listModelServices(ListModelServicesRequest listModelServicesRequest);
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 2d97a291d..1112075ea 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
@@ -17,9 +17,10 @@
@Generated
public class ModelProviderServiceConfig {
/**
- * When true, accepts any model exposed by the upstream provider; `targets` is not required and
- * does not restrict routability. When false, only models listed in `targets` are routable.
- * Defaults to false.
+ * When true, allows models from the provider's built-in model catalog in addition to explicit
+ * `targets`. When false, only models listed in `targets` are routable. Defaults to false. CUSTOM
+ * providers have no built-in model catalog and must leave this false and list their models in
+ * `targets`.
*/
@JsonProperty("allow_all_targets")
private Boolean allowAllTargets;
@@ -114,8 +115,9 @@ public class ModelProviderServiceConfig {
* Models and provider-native API types exposed by this provider service. Each entry must include
* at least one `native_api_types` value. When `allow_all_targets` is false, at least one entry is
* required and model service destinations can reference only listed models. When
- * `allow_all_targets` is true, any upstream model is routable; entries in this list provide
- * API-type metadata without restricting other models.
+ * `allow_all_targets` is true, models from the provider's built-in model catalog are also
+ * routable. CUSTOM providers must explicitly list their models here and cannot enable
+ * `allow_all_targets`.
*/
@JsonProperty("targets")
private Collection targets;
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/AccountIamV2API.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/AccountIamV2API.java
index 49062e37a..fd92f8da1 100644
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/AccountIamV2API.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/AccountIamV2API.java
@@ -52,10 +52,11 @@ public Group createGroup(CreateGroupRequest request) {
/**
* Creates a group visibility filter in the account. Requires account admin privileges. Set
- * `principal_type` to `GROUP` and specify exactly one of `exact` (external ID) or `prefix`
- * (display-name starts with). The filter applies across all workspaces in the account. A
- * duplicate filter ID or an existing rule with the same type and match value returns
- * `ALREADY_EXISTS`. Filters are immutable; to change a rule, delete it and create a new one.
+ * `principal_type` to `GROUP` and specify exactly one of `exact` (external ID), `prefix`
+ * (display-name starts with), or `regex` (full RE2 display-name match). The filter applies across
+ * all workspaces in the account. A duplicate filter ID or an existing rule with the same type and
+ * match value returns `ALREADY_EXISTS`. Filters are immutable; to change a rule, delete it and
+ * create a new one.
*/
public IdentityVisibilityFilter createIdentityVisibilityFilter(
CreateIdentityVisibilityFilterRequest request) {
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/AccountIamV2Service.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/AccountIamV2Service.java
index 20d99d799..d9130f85f 100644
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/AccountIamV2Service.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/AccountIamV2Service.java
@@ -35,10 +35,11 @@ DirectGroupMember createDirectGroupMember(
/**
* Creates a group visibility filter in the account. Requires account admin privileges. Set
- * `principal_type` to `GROUP` and specify exactly one of `exact` (external ID) or `prefix`
- * (display-name starts with). The filter applies across all workspaces in the account. A
- * duplicate filter ID or an existing rule with the same type and match value returns
- * `ALREADY_EXISTS`. Filters are immutable; to change a rule, delete it and create a new one.
+ * `principal_type` to `GROUP` and specify exactly one of `exact` (external ID), `prefix`
+ * (display-name starts with), or `regex` (full RE2 display-name match). The filter applies across
+ * all workspaces in the account. A duplicate filter ID or an existing rule with the same type and
+ * match value returns `ALREADY_EXISTS`. Filters are immutable; to change a rule, delete it and
+ * create a new one.
*/
IdentityVisibilityFilter createIdentityVisibilityFilter(
CreateIdentityVisibilityFilterRequest createIdentityVisibilityFilterRequest);
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/CreateIdentityVisibilityFilterRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/CreateIdentityVisibilityFilterRequest.java
index 8c001020b..8753a385b 100644
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/CreateIdentityVisibilityFilterRequest.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/CreateIdentityVisibilityFilterRequest.java
@@ -13,7 +13,8 @@
public class CreateIdentityVisibilityFilterRequest {
/**
* Required. The filter to create. Set `principal_type` to `GROUP` and specify exactly one of
- * `exact` or `prefix`. The server assigns the resource name; any supplied `name` is ignored.
+ * `exact`, `prefix`, or `regex`. The server assigns the resource name; any supplied `name` is
+ * ignored.
*/
@JsonProperty("identity_visibility_filter")
private IdentityVisibilityFilter identityVisibilityFilter;
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/IdentityVisibilityFilter.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/IdentityVisibilityFilter.java
index 8d310610b..3a7aac3df 100644
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/IdentityVisibilityFilter.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/IdentityVisibilityFilter.java
@@ -44,6 +44,10 @@ public class IdentityVisibilityFilter {
@JsonProperty("principal_type")
private PrincipalType principalType;
+ /** Full, case-sensitive RE2 match on the identity's display name. */
+ @JsonProperty("regex")
+ private RegexMatchRule regex;
+
public IdentityVisibilityFilter setExact(ExactMatchRule exact) {
this.exact = exact;
return this;
@@ -80,6 +84,15 @@ public PrincipalType getPrincipalType() {
return principalType;
}
+ public IdentityVisibilityFilter setRegex(RegexMatchRule regex) {
+ this.regex = regex;
+ return this;
+ }
+
+ public RegexMatchRule getRegex() {
+ return regex;
+ }
+
@Override
public boolean equals(Object o) {
if (this == o) return true;
@@ -88,12 +101,13 @@ public boolean equals(Object o) {
return Objects.equals(exact, that.exact)
&& Objects.equals(name, that.name)
&& Objects.equals(prefix, that.prefix)
- && Objects.equals(principalType, that.principalType);
+ && Objects.equals(principalType, that.principalType)
+ && Objects.equals(regex, that.regex);
}
@Override
public int hashCode() {
- return Objects.hash(exact, name, prefix, principalType);
+ return Objects.hash(exact, name, prefix, principalType, regex);
}
@Override
@@ -103,6 +117,7 @@ public String toString() {
.add("name", name)
.add("prefix", prefix)
.add("principalType", principalType)
+ .add("regex", regex)
.toString();
}
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/RegexMatchRule.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/RegexMatchRule.java
new file mode 100644
index 000000000..929eeedfc
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/RegexMatchRule.java
@@ -0,0 +1,48 @@
+// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT.
+
+package com.databricks.sdk.service.iamv2;
+
+import com.databricks.sdk.support.Generated;
+import com.databricks.sdk.support.ToStringer;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.Objects;
+
+/**
+ * A rule that matches an identity whose complete display name matches an RE2 regular expression.
+ * Matching is case-sensitive. Use .* explicitly when substring matching is desired.
+ */
+@Generated
+public class RegexMatchRule {
+ /** The RE2 regular expression matched against the complete display name. */
+ @JsonProperty("display_name_regex")
+ private String displayNameRegex;
+
+ public RegexMatchRule setDisplayNameRegex(String displayNameRegex) {
+ this.displayNameRegex = displayNameRegex;
+ return this;
+ }
+
+ public String getDisplayNameRegex() {
+ return displayNameRegex;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ RegexMatchRule that = (RegexMatchRule) o;
+ return Objects.equals(displayNameRegex, that.displayNameRegex);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(displayNameRegex);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(RegexMatchRule.class)
+ .add("displayNameRegex", displayNameRegex)
+ .toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/ApproxCountDistinctFunction.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/ApproxCountDistinctFunction.java
index aee4fb5b1..51bd230a0 100644
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/ApproxCountDistinctFunction.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/ApproxCountDistinctFunction.java
@@ -14,7 +14,21 @@ public class ApproxCountDistinctFunction {
@JsonProperty("input")
private String input;
- /** The maximum relative standard deviation allowed (default defined by Spark). */
+ /**
+ * The error the user accepts, as a fraction of the count, between 0.02 (by default) and 0.3. This
+ * is one standard error of the estimate, the same meaning as Spark's relativeSD: 0.02 means the
+ * result is within ±2% of the true count about 68% of the time (one standard deviation covers 68%
+ * of the region). Feature Store picks the sketch size that gives this relative error. If neither
+ * relative_error nor relative_sd is set, 0.02 is default chosen at feature creation.
+ */
+ @JsonProperty("relative_error")
+ private Double relativeError;
+
+ /**
+ * The maximum relative standard deviation allowed (default defined by Spark). Deprecated: use
+ * relative_error. When relative_error is set, reads return the same value here for clients that
+ * don't have relative_error, and a request may only send that value.
+ */
@JsonProperty("relative_sd")
private Double relativeSd;
@@ -27,6 +41,15 @@ public String getInput() {
return input;
}
+ public ApproxCountDistinctFunction setRelativeError(Double relativeError) {
+ this.relativeError = relativeError;
+ return this;
+ }
+
+ public Double getRelativeError() {
+ return relativeError;
+ }
+
public ApproxCountDistinctFunction setRelativeSd(Double relativeSd) {
this.relativeSd = relativeSd;
return this;
@@ -41,18 +64,21 @@ public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
ApproxCountDistinctFunction that = (ApproxCountDistinctFunction) o;
- return Objects.equals(input, that.input) && Objects.equals(relativeSd, that.relativeSd);
+ return Objects.equals(input, that.input)
+ && Objects.equals(relativeError, that.relativeError)
+ && Objects.equals(relativeSd, that.relativeSd);
}
@Override
public int hashCode() {
- return Objects.hash(input, relativeSd);
+ return Objects.hash(input, relativeError, relativeSd);
}
@Override
public String toString() {
return new ToStringer(ApproxCountDistinctFunction.class)
.add("input", input)
+ .add("relativeError", relativeError)
.add("relativeSd", relativeSd)
.toString();
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/ApproxPercentileFunction.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/ApproxPercentileFunction.java
index 84a32dea6..3ee0f7fa0 100644
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/ApproxPercentileFunction.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/ApproxPercentileFunction.java
@@ -10,7 +10,11 @@
/** Computes the approximate percentile of values. */
@Generated
public class ApproxPercentileFunction {
- /** The accuracy parameter (higher is more accurate but slower). */
+ /**
+ * The accuracy parameter (higher is more accurate but slower). Deprecated: use relative_error.
+ * When relative_error is set, reads return ceil(1 / relative_error) here for clients that don't
+ * have relative_error, and a request may only send that value.
+ */
@JsonProperty("accuracy")
private Long accuracy;
@@ -22,6 +26,16 @@ public class ApproxPercentileFunction {
@JsonProperty("percentile")
private Double percentile;
+ /**
+ * The error the user accepts, as a fraction of rank, between 0.01 (by default) and 0.3. The
+ * result is within this rank error with 99% confidence: at 0.01, the value returned for p95 is
+ * between the true p94 and p96 at least 99% of the time. Feature Store picks the sketch size that
+ * gives this error. If neither relative_error nor accuracy is set, 0.01 is default chosen at
+ * feature creation.
+ */
+ @JsonProperty("relative_error")
+ private Double relativeError;
+
public ApproxPercentileFunction setAccuracy(Long accuracy) {
this.accuracy = accuracy;
return this;
@@ -49,6 +63,15 @@ public Double getPercentile() {
return percentile;
}
+ public ApproxPercentileFunction setRelativeError(Double relativeError) {
+ this.relativeError = relativeError;
+ return this;
+ }
+
+ public Double getRelativeError() {
+ return relativeError;
+ }
+
@Override
public boolean equals(Object o) {
if (this == o) return true;
@@ -56,12 +79,13 @@ public boolean equals(Object o) {
ApproxPercentileFunction that = (ApproxPercentileFunction) o;
return Objects.equals(accuracy, that.accuracy)
&& Objects.equals(input, that.input)
- && Objects.equals(percentile, that.percentile);
+ && Objects.equals(percentile, that.percentile)
+ && Objects.equals(relativeError, that.relativeError);
}
@Override
public int hashCode() {
- return Objects.hash(accuracy, input, percentile);
+ return Objects.hash(accuracy, input, percentile, relativeError);
}
@Override
@@ -70,6 +94,7 @@ public String toString() {
.add("accuracy", accuracy)
.add("input", input)
.add("percentile", percentile)
+ .add("relativeError", relativeError)
.toString();
}
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/TableTrigger.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/TableTrigger.java
index 4a1ce2826..ad07b3932 100644
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/TableTrigger.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/TableTrigger.java
@@ -4,26 +4,87 @@
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 trigger that fires when the upstream source table changes. */
+/**
+ * A trigger that fires when the feature's source table changes: a DeltaTableSource's table, or an
+ * SdpSource's input_tables.
+ */
@Generated
public class TableTrigger {
+ /**
+ * Which source table updates trigger a materialization run. If not set, any source table update
+ * triggers a run.
+ */
+ @JsonProperty("condition")
+ private TableTriggerTableTriggerCondition condition;
+
+ /**
+ * The minimum time between two triggered runs, so a frequently updated source table does not
+ * trigger runs too often. If not set, a feature with a sliding window uses half its
+ * slide_duration and a feature with a tumbling window uses half its window_duration, clamped to
+ * between 5 minutes and 1 hour. Other features have no minimum.
+ */
+ @JsonProperty("min_time_between_triggers")
+ private Duration minTimeBetweenTriggers;
+
+ /**
+ * How long the source table must go without updates before a run starts, so a series of updates
+ * settles before the run. If not set, a run starts as soon as the source table updates.
+ */
+ @JsonProperty("wait_after_last_change")
+ private Duration waitAfterLastChange;
+
+ public TableTrigger setCondition(TableTriggerTableTriggerCondition condition) {
+ this.condition = condition;
+ return this;
+ }
+
+ public TableTriggerTableTriggerCondition getCondition() {
+ return condition;
+ }
+
+ public TableTrigger setMinTimeBetweenTriggers(Duration minTimeBetweenTriggers) {
+ this.minTimeBetweenTriggers = minTimeBetweenTriggers;
+ return this;
+ }
+
+ public Duration getMinTimeBetweenTriggers() {
+ return minTimeBetweenTriggers;
+ }
+
+ public TableTrigger setWaitAfterLastChange(Duration waitAfterLastChange) {
+ this.waitAfterLastChange = waitAfterLastChange;
+ return this;
+ }
+
+ public Duration getWaitAfterLastChange() {
+ return waitAfterLastChange;
+ }
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
- return true;
+ TableTrigger that = (TableTrigger) o;
+ return Objects.equals(condition, that.condition)
+ && Objects.equals(minTimeBetweenTriggers, that.minTimeBetweenTriggers)
+ && Objects.equals(waitAfterLastChange, that.waitAfterLastChange);
}
@Override
public int hashCode() {
- return Objects.hash();
+ return Objects.hash(condition, minTimeBetweenTriggers, waitAfterLastChange);
}
@Override
public String toString() {
- return new ToStringer(TableTrigger.class).toString();
+ return new ToStringer(TableTrigger.class)
+ .add("condition", condition)
+ .add("minTimeBetweenTriggers", minTimeBetweenTriggers)
+ .add("waitAfterLastChange", waitAfterLastChange)
+ .toString();
}
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/TableTriggerTableTriggerCondition.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/TableTriggerTableTriggerCondition.java
new file mode 100644
index 000000000..f25c8c778
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/TableTriggerTableTriggerCondition.java
@@ -0,0 +1,12 @@
+// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT.
+
+package com.databricks.sdk.service.ml;
+
+import com.databricks.sdk.support.Generated;
+
+/** Which source table updates trigger a materialization run. */
+@Generated
+public enum TableTriggerTableTriggerCondition {
+ TABLE_TRIGGER_CONDITION_ALL_UPDATED,
+ TABLE_TRIGGER_CONDITION_ANY_UPDATED,
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/ConnectorOptions.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/ConnectorOptions.java
index 2f0781271..19a2c16f3 100644
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/ConnectorOptions.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/ConnectorOptions.java
@@ -46,6 +46,10 @@ public class ConnectorOptions {
@JsonProperty("meta_ads_options")
private MetaMarketingOptions metaAdsOptions;
+ /** */
+ @JsonProperty("onedrive_options")
+ private OneDriveOptions onedriveOptions;
+
/** */
@JsonProperty("outlook_options")
private OutlookOptions outlookOptions;
@@ -156,6 +160,15 @@ public MetaMarketingOptions getMetaAdsOptions() {
return metaAdsOptions;
}
+ public ConnectorOptions setOnedriveOptions(OneDriveOptions onedriveOptions) {
+ this.onedriveOptions = onedriveOptions;
+ return this;
+ }
+
+ public OneDriveOptions getOnedriveOptions() {
+ return onedriveOptions;
+ }
+
public ConnectorOptions setOutlookOptions(OutlookOptions outlookOptions) {
this.outlookOptions = outlookOptions;
return this;
@@ -233,6 +246,7 @@ public boolean equals(Object o) {
&& Objects.equals(linkedinAdsOptions, that.linkedinAdsOptions)
&& Objects.equals(marketoOptions, that.marketoOptions)
&& Objects.equals(metaAdsOptions, that.metaAdsOptions)
+ && Objects.equals(onedriveOptions, that.onedriveOptions)
&& Objects.equals(outlookOptions, that.outlookOptions)
&& Objects.equals(rabbitmqOptions, that.rabbitmqOptions)
&& Objects.equals(redditAdsOptions, that.redditAdsOptions)
@@ -254,6 +268,7 @@ public int hashCode() {
linkedinAdsOptions,
marketoOptions,
metaAdsOptions,
+ onedriveOptions,
outlookOptions,
rabbitmqOptions,
redditAdsOptions,
@@ -275,6 +290,7 @@ public String toString() {
.add("linkedinAdsOptions", linkedinAdsOptions)
.add("marketoOptions", marketoOptions)
.add("metaAdsOptions", metaAdsOptions)
+ .add("onedriveOptions", onedriveOptions)
.add("outlookOptions", outlookOptions)
.add("rabbitmqOptions", rabbitmqOptions)
.add("redditAdsOptions", redditAdsOptions)
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/IngestionSourceType.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/IngestionSourceType.java
index 3d48d44aa..924680223 100644
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/IngestionSourceType.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/IngestionSourceType.java
@@ -18,6 +18,7 @@ public enum IngestionSourceType {
META_MARKETING,
MYSQL,
NETSUITE,
+ ONEDRIVE,
ORACLE,
POSTGRESQL,
RABBITMQ,
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/OneDriveOptions.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/OneDriveOptions.java
new file mode 100644
index 000000000..66f05f3a7
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/OneDriveOptions.java
@@ -0,0 +1,74 @@
+// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT.
+
+package com.databricks.sdk.service.pipelines;
+
+import com.databricks.sdk.support.Generated;
+import com.databricks.sdk.support.ToStringer;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.Objects;
+
+@Generated
+public class OneDriveOptions {
+ /** (Optional) The type of OneDrive entity to ingest. If not specified, defaults to FILE. */
+ @JsonProperty("entity_type")
+ private OneDriveOptionsOneDriveEntityType entityType;
+
+ /** (Optional) File ingestion options for processing files. */
+ @JsonProperty("file_ingestion_options")
+ private FileIngestionOptions fileIngestionOptions;
+
+ /** Required. The OneDrive URL. */
+ @JsonProperty("url")
+ private String url;
+
+ public OneDriveOptions setEntityType(OneDriveOptionsOneDriveEntityType entityType) {
+ this.entityType = entityType;
+ return this;
+ }
+
+ public OneDriveOptionsOneDriveEntityType getEntityType() {
+ return entityType;
+ }
+
+ public OneDriveOptions setFileIngestionOptions(FileIngestionOptions fileIngestionOptions) {
+ this.fileIngestionOptions = fileIngestionOptions;
+ return this;
+ }
+
+ public FileIngestionOptions getFileIngestionOptions() {
+ return fileIngestionOptions;
+ }
+
+ public OneDriveOptions setUrl(String url) {
+ this.url = url;
+ return this;
+ }
+
+ public String getUrl() {
+ return url;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ OneDriveOptions that = (OneDriveOptions) o;
+ return Objects.equals(entityType, that.entityType)
+ && Objects.equals(fileIngestionOptions, that.fileIngestionOptions)
+ && Objects.equals(url, that.url);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(entityType, fileIngestionOptions, url);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(OneDriveOptions.class)
+ .add("entityType", entityType)
+ .add("fileIngestionOptions", fileIngestionOptions)
+ .add("url", url)
+ .toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/OneDriveOptionsOneDriveEntityType.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/OneDriveOptionsOneDriveEntityType.java
new file mode 100644
index 000000000..b64ce0299
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/OneDriveOptionsOneDriveEntityType.java
@@ -0,0 +1,12 @@
+// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT.
+
+package com.databricks.sdk.service.pipelines;
+
+import com.databricks.sdk.support.Generated;
+
+/** The type of OneDrive entity to ingest. */
+@Generated
+public enum OneDriveOptionsOneDriveEntityType {
+ FILE,
+ FILE_METADATA,
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/SyncedTable.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/SyncedTable.java
index 6765a6d01..93a4d5359 100644
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/SyncedTable.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/SyncedTable.java
@@ -28,8 +28,6 @@ public class SyncedTable {
/**
* Configuration details of the synced table, such as the source table, scheduling policy, etc.
- * This attribute is specified at creation time and most fields are returned as is on subsequent
- * queries.
*/
@JsonProperty("spec")
private SyncedTableSyncedTableSpec spec;
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sandbox/EnvironmentSpec.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sandbox/EnvironmentSpec.java
index c24d10277..9ba83fce1 100644
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sandbox/EnvironmentSpec.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sandbox/EnvironmentSpec.java
@@ -10,9 +10,10 @@
@Generated
public class EnvironmentSpec {
/**
- * A Unity Catalog container artifact (e.g. `catalog.schema.folder.image:tag`) to run as the
- * sandbox environment. When set, this image is used as the environment instead of resolving a
- * managed image from `environment_version`.
+ * The Unity Catalog container image to use for the sandbox environment (for example,
+ * `catalog.schema.folder.image:tag`). See [Artifact Registry].
+ *
+ * [Artifact Registry]: https://docs.databricks.com/en/artifact-registry/
*/
@JsonProperty("image_uri")
private String imageUri;
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/EndpointStatusState.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/EndpointStatusState.java
index ac0cb0ac2..39eea2278 100644
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/EndpointStatusState.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/EndpointStatusState.java
@@ -12,5 +12,8 @@ public enum EndpointStatusState {
ONLINE,
PROVISIONING,
RED_STATE,
+ STARTING,
+ STOPPED,
+ STOPPING,
YELLOW_STATE,
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/StartEndpointRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/StartEndpointRequest.java
new file mode 100644
index 000000000..0c8c87ee4
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/StartEndpointRequest.java
@@ -0,0 +1,41 @@
+// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT.
+
+package com.databricks.sdk.service.vectorsearch;
+
+import com.databricks.sdk.support.Generated;
+import com.databricks.sdk.support.ToStringer;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import java.util.Objects;
+
+@Generated
+public class StartEndpointRequest {
+ /** Name of the AI Search endpoint */
+ @JsonIgnore private String endpointName;
+
+ public StartEndpointRequest setEndpointName(String endpointName) {
+ this.endpointName = endpointName;
+ return this;
+ }
+
+ public String getEndpointName() {
+ return endpointName;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ StartEndpointRequest that = (StartEndpointRequest) o;
+ return Objects.equals(endpointName, that.endpointName);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(endpointName);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(StartEndpointRequest.class).add("endpointName", endpointName).toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/StopEndpointRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/StopEndpointRequest.java
new file mode 100644
index 000000000..be13a835e
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/StopEndpointRequest.java
@@ -0,0 +1,41 @@
+// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT.
+
+package com.databricks.sdk.service.vectorsearch;
+
+import com.databricks.sdk.support.Generated;
+import com.databricks.sdk.support.ToStringer;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import java.util.Objects;
+
+@Generated
+public class StopEndpointRequest {
+ /** Name of the AI Search endpoint */
+ @JsonIgnore private String endpointName;
+
+ public StopEndpointRequest setEndpointName(String endpointName) {
+ this.endpointName = endpointName;
+ return this;
+ }
+
+ public String getEndpointName() {
+ return endpointName;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ StopEndpointRequest that = (StopEndpointRequest) o;
+ return Objects.equals(endpointName, that.endpointName);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(endpointName);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(StopEndpointRequest.class).add("endpointName", endpointName).toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/VectorSearchEndpointsAPI.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/VectorSearchEndpointsAPI.java
index 35b0ff858..2ad7b81bf 100644
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/VectorSearchEndpointsAPI.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/VectorSearchEndpointsAPI.java
@@ -166,6 +166,19 @@ public VectorSearchEndpointPermissions setPermissions(
return impl.setPermissions(request);
}
+ /** Start a stopped endpoint. The endpoint serves the same indexes it had when it stopped. */
+ public EndpointInfo startEndpoint(StartEndpointRequest request) {
+ return impl.startEndpoint(request);
+ }
+
+ /**
+ * Stop an endpoint. Stopping removes the endpoint's serving compute and retains its indexes. A
+ * stopped endpoint can't serve queries or sync indexes until it is started.
+ */
+ public EndpointInfo stopEndpoint(StopEndpointRequest request) {
+ return impl.stopEndpoint(request);
+ }
+
/** Update the budget policy of an endpoint */
public PatchEndpointBudgetPolicyResponse updateEndpointBudgetPolicy(
PatchEndpointBudgetPolicyRequest request) {
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/VectorSearchEndpointsImpl.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/VectorSearchEndpointsImpl.java
index 375c40a86..5689ecc32 100644
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/VectorSearchEndpointsImpl.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/VectorSearchEndpointsImpl.java
@@ -182,6 +182,44 @@ public VectorSearchEndpointPermissions setPermissions(
}
}
+ @Override
+ public EndpointInfo startEndpoint(StartEndpointRequest request) {
+ String path =
+ String.format("/api/2.0/vector-search/endpoints/%s/start", request.getEndpointName());
+ try {
+ Request req = new Request("POST", path, apiClient.serialize(request));
+
+ ApiClient.setQuery(req, request);
+ req.withHeader("Accept", "application/json");
+ req.withHeader("Content-Type", "application/json");
+ if (apiClient.workspaceId() != null) {
+ req.withHeader("X-Databricks-Workspace-Id", apiClient.workspaceId());
+ }
+ return apiClient.execute(req, EndpointInfo.class);
+ } catch (IOException e) {
+ throw new DatabricksException("IO error: " + e.getMessage(), e);
+ }
+ }
+
+ @Override
+ public EndpointInfo stopEndpoint(StopEndpointRequest request) {
+ String path =
+ String.format("/api/2.0/vector-search/endpoints/%s/stop", request.getEndpointName());
+ try {
+ Request req = new Request("POST", path, apiClient.serialize(request));
+
+ ApiClient.setQuery(req, request);
+ req.withHeader("Accept", "application/json");
+ req.withHeader("Content-Type", "application/json");
+ if (apiClient.workspaceId() != null) {
+ req.withHeader("X-Databricks-Workspace-Id", apiClient.workspaceId());
+ }
+ return apiClient.execute(req, EndpointInfo.class);
+ } catch (IOException e) {
+ throw new DatabricksException("IO error: " + e.getMessage(), e);
+ }
+ }
+
@Override
public PatchEndpointBudgetPolicyResponse updateEndpointBudgetPolicy(
PatchEndpointBudgetPolicyRequest request) {
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/VectorSearchEndpointsService.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/VectorSearchEndpointsService.java
index 6bd7fef05..719dc7892 100644
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/VectorSearchEndpointsService.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/VectorSearchEndpointsService.java
@@ -50,6 +50,15 @@ RetrieveUserVisibleMetricsResponse retrieveUserVisibleMetrics(
VectorSearchEndpointPermissions setPermissions(
VectorSearchEndpointPermissionsRequest vectorSearchEndpointPermissionsRequest);
+ /** Start a stopped endpoint. The endpoint serves the same indexes it had when it stopped. */
+ EndpointInfo startEndpoint(StartEndpointRequest startEndpointRequest);
+
+ /**
+ * Stop an endpoint. Stopping removes the endpoint's serving compute and retains its indexes. A
+ * stopped endpoint can't serve queries or sync indexes until it is started.
+ */
+ EndpointInfo stopEndpoint(StopEndpointRequest stopEndpointRequest);
+
/** Update the budget policy of an endpoint */
PatchEndpointBudgetPolicyResponse updateEndpointBudgetPolicy(
PatchEndpointBudgetPolicyRequest patchEndpointBudgetPolicyRequest);
diff --git a/examples/docs/pom.xml b/examples/docs/pom.xml
index e52f0a29e..780c9e084 100644
--- a/examples/docs/pom.xml
+++ b/examples/docs/pom.xml
@@ -24,7 +24,7 @@
com.databricks
databricks-sdk-java
- 0.169.0
+ 0.170.0
diff --git a/examples/spring-boot-oauth-u2m-demo/pom.xml b/examples/spring-boot-oauth-u2m-demo/pom.xml
index 102816157..082d91eea 100644
--- a/examples/spring-boot-oauth-u2m-demo/pom.xml
+++ b/examples/spring-boot-oauth-u2m-demo/pom.xml
@@ -40,7 +40,7 @@
com.databricks
databricks-sdk-java
- 0.169.0
+ 0.170.0
diff --git a/lockfile.json b/lockfile.json
index a53ac4cab..032d01367 100644
--- a/lockfile.json
+++ b/lockfile.json
@@ -1,7 +1,7 @@
{
"artifactId": "databricks-sdk-parent",
"groupId": "com.databricks",
- "version": "0.169.0",
+ "version": "0.170.0",
"lockFileVersion": 1,
"dependencies": [],
"mavenPlugins": [],
diff --git a/pom.xml b/pom.xml
index a293d3071..a778682c4 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
4.0.0
com.databricks
databricks-sdk-parent
- 0.169.0
+ 0.170.0
pom
Databricks SDK for Java
The Databricks SDK for Java includes functionality to accelerate development with Java for
diff --git a/shaded/pom.xml b/shaded/pom.xml
index 0122f0403..7b05b9806 100644
--- a/shaded/pom.xml
+++ b/shaded/pom.xml
@@ -4,7 +4,7 @@
4.0.0
- 0.169.0
+ 0.170.0
com.databricks