From 935c2070280b5413312f8d779a29144fac49efd9 Mon Sep 17 00:00:00 2001 From: "databricks-ci-ghec-2[bot]" <184307802+databricks-ci-ghec-2[bot]@users.noreply.github.com> Date: Thu, 22 Oct 2026 03:16:56 +0000 Subject: [PATCH] Release databricks-sdk-java --- .codegen/_last_sha | 2 +- CHANGELOG.md | 17 +++++ databricks-sdk-java/lockfile.json | 2 +- databricks-sdk-java/pom.xml | 2 +- .../com/databricks/sdk/core/UserAgent.java | 2 +- .../service/aisearch/EndpointStatusState.java | 3 + .../service/billing/BudgetConfiguration.java | 21 ++++++ .../CreateBudgetConfigurationBudget.java | 23 +++++- .../UpdateBudgetConfigurationBudget.java | 28 ++++++- .../OperationActionType.java | 1 + .../sdk/service/catalog/AiGatewayAPI.java | 2 +- .../sdk/service/catalog/AiGatewayService.java | 2 +- .../catalog/ModelProviderServiceConfig.java | 12 +-- .../sdk/service/iamv2/AccountIamV2API.java | 9 ++- .../service/iamv2/AccountIamV2Service.java | 9 ++- ...CreateIdentityVisibilityFilterRequest.java | 3 +- .../iamv2/IdentityVisibilityFilter.java | 19 ++++- .../sdk/service/iamv2/RegexMatchRule.java | 48 ++++++++++++ .../ml/ApproxCountDistinctFunction.java | 32 +++++++- .../service/ml/ApproxPercentileFunction.java | 31 +++++++- .../sdk/service/ml/TableTrigger.java | 69 ++++++++++++++++- .../ml/TableTriggerTableTriggerCondition.java | 12 +++ .../service/pipelines/ConnectorOptions.java | 16 ++++ .../pipelines/IngestionSourceType.java | 1 + .../service/pipelines/OneDriveOptions.java | 74 +++++++++++++++++++ .../OneDriveOptionsOneDriveEntityType.java | 12 +++ .../sdk/service/postgres/SyncedTable.java | 2 - .../sdk/service/sandbox/EnvironmentSpec.java | 7 +- .../vectorsearch/EndpointStatusState.java | 3 + .../vectorsearch/StartEndpointRequest.java | 41 ++++++++++ .../vectorsearch/StopEndpointRequest.java | 41 ++++++++++ .../VectorSearchEndpointsAPI.java | 13 ++++ .../VectorSearchEndpointsImpl.java | 38 ++++++++++ .../VectorSearchEndpointsService.java | 9 +++ examples/docs/pom.xml | 2 +- examples/spring-boot-oauth-u2m-demo/pom.xml | 2 +- lockfile.json | 2 +- pom.xml | 2 +- shaded/pom.xml | 2 +- 39 files changed, 572 insertions(+), 44 deletions(-) create mode 100644 databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/RegexMatchRule.java create mode 100644 databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/TableTriggerTableTriggerCondition.java create mode 100644 databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/OneDriveOptions.java create mode 100644 databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/OneDriveOptionsOneDriveEntityType.java create mode 100644 databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/StartEndpointRequest.java create mode 100644 databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/StopEndpointRequest.java diff --git a/.codegen/_last_sha b/.codegen/_last_sha index 516869ee9..9612b05db 100644 --- a/.codegen/_last_sha +++ b/.codegen/_last_sha @@ -1 +1 @@ -6525bcdc3926234141b997c492ea0777d0214896 \ No newline at end of file +f299cd084fb644bf7610db475c1da7d9b61f04b8 \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 470fbccb4..79e238dad 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,22 @@ # Version changelog +## Release v0.170.0 (2026-10-22) + +### API Changes +* Add `startEndpoint()` and `stopEndpoint()` methods for `workspaceClient.vectorSearchEndpoints()` service. +* Add `includeExternalSpend` field for `com.databricks.sdk.service.billing.BudgetConfiguration`. +* Add `includeExternalSpend` field for `com.databricks.sdk.service.billing.CreateBudgetConfigurationBudget`. +* Add `includeExternalSpend` field for `com.databricks.sdk.service.billing.UpdateBudgetConfigurationBudget`. +* Add `regex` field for `com.databricks.sdk.service.iamv2.IdentityVisibilityFilter`. +* Add `relativeError` field for `com.databricks.sdk.service.ml.ApproxCountDistinctFunction`. +* Add `relativeError` field for `com.databricks.sdk.service.ml.ApproxPercentileFunction`. +* Add `condition`, `minTimeBetweenTriggers` and `waitAfterLastChange` fields for `com.databricks.sdk.service.ml.TableTrigger`. +* Add `onedriveOptions` field for `com.databricks.sdk.service.pipelines.ConnectorOptions`. +* Add `STOPPING`, `STOPPED` and `STARTING` enum values for `com.databricks.sdk.service.aisearch.EndpointStatusState`. +* Add `OPERATION_ACTION_TYPE_UNBIND` enum value for `com.databricks.sdk.service.bundledeployments.OperationActionType`. +* Add `ONEDRIVE` enum value for `com.databricks.sdk.service.pipelines.IngestionSourceType`. +* Add `STOPPING`, `STOPPED` and `STARTING` enum values for `com.databricks.sdk.service.vectorsearch.EndpointStatusState`. + ## Release v0.169.0 (2026-10-21) ### API Changes diff --git a/databricks-sdk-java/lockfile.json b/databricks-sdk-java/lockfile.json index a7143d6d2..f2764dd06 100644 --- a/databricks-sdk-java/lockfile.json +++ b/databricks-sdk-java/lockfile.json @@ -1,7 +1,7 @@ { "artifactId": "databricks-sdk-java", "groupId": "com.databricks", - "version": "0.169.0", + "version": "0.170.0", "lockFileVersion": 1, "dependencies": [ { diff --git a/databricks-sdk-java/pom.xml b/databricks-sdk-java/pom.xml index 6fab0484e..32d3873fc 100644 --- a/databricks-sdk-java/pom.xml +++ b/databricks-sdk-java/pom.xml @@ -5,7 +5,7 @@ com.databricks databricks-sdk-parent - 0.169.0 + 0.170.0 databricks-sdk-java Databricks SDK for Java diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/core/UserAgent.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/core/UserAgent.java index 5140f75a4..491105e80 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/core/UserAgent.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/core/UserAgent.java @@ -36,7 +36,7 @@ public String getValue() { // TODO: check if reading from // /META-INF/maven/com.databricks/databrics-sdk-java/pom.properties // or getClass().getPackage().getImplementationVersion() is enough. - private static final String version = "0.169.0"; + private static final String version = "0.170.0"; public static void withProduct(String product, String productVersion) { UserAgent.product = product; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/EndpointStatusState.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/EndpointStatusState.java index bc113a6a7..6e1c0d9d1 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/EndpointStatusState.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/aisearch/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/billing/BudgetConfiguration.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/BudgetConfiguration.java index b9379181d..abd6642ae 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/BudgetConfiguration.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/BudgetConfiguration.java @@ -48,6 +48,15 @@ public class BudgetConfiguration { @JsonProperty("filter") private BudgetConfigurationFilter filter; + /** + * Whether this budget tracks external pass-through spend (third-party costs billed through a + * Databricks product) in addition to internal Databricks spend. Only applicable to Unity Gateway + * budgets, i.e. when `resource_type` is `BUDGET_RESOURCE_TYPE_UNITY_AI_GATEWAY`. This field is + * immutable after create. + */ + @JsonProperty("include_external_spend") + private Boolean includeExternalSpend; + /** * The resource scope for this budget. Determines whether the budget tracks all resources or a * specific resource. @@ -114,6 +123,15 @@ public BudgetConfigurationFilter getFilter() { return filter; } + public BudgetConfiguration setIncludeExternalSpend(Boolean includeExternalSpend) { + this.includeExternalSpend = includeExternalSpend; + return this; + } + + public Boolean getIncludeExternalSpend() { + return includeExternalSpend; + } + public BudgetConfiguration setResourceType(BudgetResourceType resourceType) { this.resourceType = resourceType; return this; @@ -143,6 +161,7 @@ public boolean equals(Object o) { && Objects.equals(createTime, that.createTime) && Objects.equals(displayName, that.displayName) && Objects.equals(filter, that.filter) + && Objects.equals(includeExternalSpend, that.includeExternalSpend) && Objects.equals(resourceType, that.resourceType) && Objects.equals(updateTime, that.updateTime); } @@ -156,6 +175,7 @@ public int hashCode() { createTime, displayName, filter, + includeExternalSpend, resourceType, updateTime); } @@ -169,6 +189,7 @@ public String toString() { .add("createTime", createTime) .add("displayName", displayName) .add("filter", filter) + .add("includeExternalSpend", includeExternalSpend) .add("resourceType", resourceType) .add("updateTime", updateTime) .toString(); diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateBudgetConfigurationBudget.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateBudgetConfigurationBudget.java index 6c3b6a3e0..d67212892 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateBudgetConfigurationBudget.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/CreateBudgetConfigurationBudget.java @@ -40,6 +40,15 @@ public class CreateBudgetConfigurationBudget { @JsonProperty("filter") private BudgetConfigurationFilter filter; + /** + * Whether this budget tracks external pass-through spend (third-party costs billed through a + * Databricks product) in addition to internal Databricks spend. Only applicable to Unity Gateway + * budgets, i.e. when `resource_type` is `BUDGET_RESOURCE_TYPE_UNITY_AI_GATEWAY`. This field is + * immutable after create. + */ + @JsonProperty("include_external_spend") + private Boolean includeExternalSpend; + /** * The resource scope for this budget. Determines whether the budget tracks all resources or a * specific resource. @@ -84,6 +93,15 @@ public BudgetConfigurationFilter getFilter() { return filter; } + public CreateBudgetConfigurationBudget setIncludeExternalSpend(Boolean includeExternalSpend) { + this.includeExternalSpend = includeExternalSpend; + return this; + } + + public Boolean getIncludeExternalSpend() { + return includeExternalSpend; + } + public CreateBudgetConfigurationBudget setResourceType(BudgetResourceType resourceType) { this.resourceType = resourceType; return this; @@ -102,12 +120,14 @@ public boolean equals(Object o) { && Objects.equals(alertConfigurations, that.alertConfigurations) && Objects.equals(displayName, that.displayName) && Objects.equals(filter, that.filter) + && Objects.equals(includeExternalSpend, that.includeExternalSpend) && Objects.equals(resourceType, that.resourceType); } @Override public int hashCode() { - return Objects.hash(accountId, alertConfigurations, displayName, filter, resourceType); + return Objects.hash( + accountId, alertConfigurations, displayName, filter, includeExternalSpend, resourceType); } @Override @@ -117,6 +137,7 @@ public String toString() { .add("alertConfigurations", alertConfigurations) .add("displayName", displayName) .add("filter", filter) + .add("includeExternalSpend", includeExternalSpend) .add("resourceType", resourceType) .toString(); } diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/UpdateBudgetConfigurationBudget.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/UpdateBudgetConfigurationBudget.java index 86b5c039f..5445463b4 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/UpdateBudgetConfigurationBudget.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/UpdateBudgetConfigurationBudget.java @@ -44,6 +44,15 @@ public class UpdateBudgetConfigurationBudget { @JsonProperty("filter") private BudgetConfigurationFilter filter; + /** + * Whether this budget tracks external pass-through spend (third-party costs billed through a + * Databricks product) in addition to internal Databricks spend. Only applicable to Unity Gateway + * budgets, i.e. when `resource_type` is `BUDGET_RESOURCE_TYPE_UNITY_AI_GATEWAY`. This field is + * immutable after create. + */ + @JsonProperty("include_external_spend") + private Boolean includeExternalSpend; + /** * The resource scope for this budget. Determines whether the budget tracks all resources or a * specific resource. @@ -97,6 +106,15 @@ public BudgetConfigurationFilter getFilter() { return filter; } + public UpdateBudgetConfigurationBudget setIncludeExternalSpend(Boolean includeExternalSpend) { + this.includeExternalSpend = includeExternalSpend; + return this; + } + + public Boolean getIncludeExternalSpend() { + return includeExternalSpend; + } + public UpdateBudgetConfigurationBudget setResourceType(BudgetResourceType resourceType) { this.resourceType = resourceType; return this; @@ -116,13 +134,20 @@ public boolean equals(Object o) { && Objects.equals(budgetConfigurationId, that.budgetConfigurationId) && Objects.equals(displayName, that.displayName) && Objects.equals(filter, that.filter) + && Objects.equals(includeExternalSpend, that.includeExternalSpend) && Objects.equals(resourceType, that.resourceType); } @Override public int hashCode() { return Objects.hash( - accountId, alertConfigurations, budgetConfigurationId, displayName, filter, resourceType); + accountId, + alertConfigurations, + budgetConfigurationId, + displayName, + filter, + includeExternalSpend, + resourceType); } @Override @@ -133,6 +158,7 @@ public String toString() { .add("budgetConfigurationId", budgetConfigurationId) .add("displayName", displayName) .add("filter", filter) + .add("includeExternalSpend", includeExternalSpend) .add("resourceType", resourceType) .toString(); } diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/OperationActionType.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/OperationActionType.java index b00147b80..fc9188c1e 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/OperationActionType.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/bundledeployments/OperationActionType.java @@ -14,6 +14,7 @@ public enum OperationActionType { OPERATION_ACTION_TYPE_INITIAL_REGISTER, OPERATION_ACTION_TYPE_RECREATE, OPERATION_ACTION_TYPE_RESIZE, + OPERATION_ACTION_TYPE_UNBIND, OPERATION_ACTION_TYPE_UPDATE, OPERATION_ACTION_TYPE_UPDATE_WITH_ID, } 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 7840b23f8..bafbe5ece 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 @@ -333,7 +333,7 @@ public Iterable 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