From 3215907ec7d3cc7e6df69b961c8c82e98170c5a7 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, 23 Jul 2026 04:37:14 +0000 Subject: [PATCH] Update SDK to 67dd2beb29fda191b2215eeed349ca6b26b90183 --- .codegen/_openapi_sha | 2 +- .gitattributes | 8 +- NEXT_CHANGELOG.md | 11 +++ .../service/compute/ClusterAttributes.java | 16 +++ .../sdk/service/compute/ClusterDetails.java | 16 +++ .../sdk/service/compute/ClusterSpec.java | 16 +++ .../sdk/service/compute/CreateCluster.java | 16 +++ .../sdk/service/compute/DependencyMode.java | 29 ++++++ .../sdk/service/compute/EditCluster.java | 16 +++ ...anceForClusterResponseClusterSettings.java | 17 ++++ .../compute/UpdateClusterResource.java | 16 +++ .../sdk/service/jobs/AiRuntimeTask.java | 23 ++++- .../sdk/service/ml/DirectSchemas.java | 2 +- .../sdk/service/ml/LifetimeWindow.java | 52 ---------- .../sdk/service/ml/SchemaLocator.java | 63 ++++++++++++ .../ml/SchemaLocatorConfluentSchema.java | 51 ++++++++++ .../sdk/service/ml/SchemaLocatorFormat.java | 13 +++ .../sdk/service/ml/SchemaRegistryConfig.java | 98 +++++++++++++++++++ .../com/databricks/sdk/service/ml/Stream.java | 4 +- .../sdk/service/ml/StreamSchemaConfig.java | 27 ++++- .../databricks/sdk/service/ml/TimeWindow.java | 17 +--- .../postgres/SyncedTableSyncedTableSpec.java | 17 ++++ ...SyncedTableSyncedTableSpecExtraColumn.java | 94 ++++++++++++++++++ ...SyncedTableSpecExtraColumnMaintenance.java | 11 +++ 24 files changed, 555 insertions(+), 80 deletions(-) create mode 100644 databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/DependencyMode.java delete mode 100644 databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/LifetimeWindow.java create mode 100644 databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/SchemaLocator.java create mode 100644 databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/SchemaLocatorConfluentSchema.java create mode 100644 databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/SchemaLocatorFormat.java create mode 100644 databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/SchemaRegistryConfig.java create mode 100644 databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/SyncedTableSyncedTableSpecExtraColumn.java create mode 100644 databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/SyncedTableSyncedTableSpecExtraColumnMaintenance.java diff --git a/.codegen/_openapi_sha b/.codegen/_openapi_sha index d5e2a8aac..181007a6a 100644 --- a/.codegen/_openapi_sha +++ b/.codegen/_openapi_sha @@ -1 +1 @@ -3d409cc7565ce0f35a2e8c0ff1e629f34e51106f \ No newline at end of file +67dd2beb29fda191b2215eeed349ca6b26b90183 \ No newline at end of file diff --git a/.gitattributes b/.gitattributes index 00d403dda..8003abc5a 100644 --- a/.gitattributes +++ b/.gitattributes @@ -949,6 +949,7 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/DeleteClust databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/DeleteGlobalInitScriptRequest.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/DeleteInstancePool.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/DeletePolicy.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/DependencyMode.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/DestroyContext.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/DiskSpec.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/DiskType.java linguist-generated=true @@ -2167,7 +2168,6 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/KafkaSubscriptio 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/LifetimeWindow.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/LineageContext.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/LinkedFeature.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/ListArtifactsRequest.java linguist-generated=true @@ -2267,6 +2267,10 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/RunTag.java ling databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/SawtoothWindow.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/ScalarDataType.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/SchemaConfig.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/SchemaLocator.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/SchemaLocatorConfluentSchema.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/SchemaLocatorFormat.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/SchemaRegistryConfig.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/SearchExperiments.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/SearchExperimentsResponse.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/SearchLoggedModelsDataset.java linguist-generated=true @@ -2665,6 +2669,8 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/SyncedTabl databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/SyncedTablePosition.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/SyncedTableState.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/SyncedTableSyncedTableSpec.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/SyncedTableSyncedTableSpecExtraColumn.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/SyncedTableSyncedTableSpecExtraColumnMaintenance.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/SyncedTableSyncedTableSpecPgSpecificType.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/SyncedTableSyncedTableSpecSyncedTableSchedulingPolicy.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/SyncedTableSyncedTableSpecTypeOverride.java linguist-generated=true diff --git a/NEXT_CHANGELOG.md b/NEXT_CHANGELOG.md index 00d046e33..1e9b38ed4 100644 --- a/NEXT_CHANGELOG.md +++ b/NEXT_CHANGELOG.md @@ -15,3 +15,14 @@ ### Internal Changes ### API Changes +* Add `dependencyMode` field for `com.databricks.sdk.service.compute.ClusterAttributes`. +* Add `dependencyMode` field for `com.databricks.sdk.service.compute.ClusterDetails`. +* Add `dependencyMode` field for `com.databricks.sdk.service.compute.ClusterSpec`. +* Add `dependencyMode` field for `com.databricks.sdk.service.compute.CreateCluster`. +* Add `dependencyMode` field for `com.databricks.sdk.service.compute.EditCluster`. +* Add `dependencyMode` field for `com.databricks.sdk.service.compute.EnforcePolicyComplianceForClusterResponseClusterSettings`. +* Add `dependencyMode` field for `com.databricks.sdk.service.compute.UpdateClusterResource`. +* Add `codeSourcePath` field for `com.databricks.sdk.service.jobs.AiRuntimeTask`. +* Add `schemaRegistryConfig` field for `com.databricks.sdk.service.ml.StreamSchemaConfig`. +* Add `extraColumns` field for `com.databricks.sdk.service.postgres.SyncedTableSyncedTableSpec`. +* [Breaking] Remove `lifetime` field for `com.databricks.sdk.service.ml.TimeWindow`. \ No newline at end of file diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/ClusterAttributes.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/ClusterAttributes.java index d0477e1ff..006d00fb6 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/ClusterAttributes.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/ClusterAttributes.java @@ -72,6 +72,10 @@ public class ClusterAttributes { @JsonProperty("data_security_mode") private DataSecurityMode dataSecurityMode; + /** Controls dependency configuration for the cluster. */ + @JsonProperty("dependency_mode") + private DependencyMode dependencyMode; + /** Custom docker image BYOC */ @JsonProperty("docker_image") private DockerImage dockerImage; @@ -307,6 +311,15 @@ public DataSecurityMode getDataSecurityMode() { return dataSecurityMode; } + public ClusterAttributes setDependencyMode(DependencyMode dependencyMode) { + this.dependencyMode = dependencyMode; + return this; + } + + public DependencyMode getDependencyMode() { + return dependencyMode; + } + public ClusterAttributes setDockerImage(DockerImage dockerImage) { this.dockerImage = dockerImage; return this; @@ -537,6 +550,7 @@ public boolean equals(Object o) { && Objects.equals(clusterName, that.clusterName) && Objects.equals(customTags, that.customTags) && Objects.equals(dataSecurityMode, that.dataSecurityMode) + && Objects.equals(dependencyMode, that.dependencyMode) && Objects.equals(dockerImage, that.dockerImage) && Objects.equals(driverInstancePoolId, that.driverInstancePoolId) && Objects.equals(driverNodeTypeFlexibility, that.driverNodeTypeFlexibility) @@ -573,6 +587,7 @@ public int hashCode() { clusterName, customTags, dataSecurityMode, + dependencyMode, dockerImage, driverInstancePoolId, driverNodeTypeFlexibility, @@ -609,6 +624,7 @@ public String toString() { .add("clusterName", clusterName) .add("customTags", customTags) .add("dataSecurityMode", dataSecurityMode) + .add("dependencyMode", dependencyMode) .add("dockerImage", dockerImage) .add("driverInstancePoolId", driverInstancePoolId) .add("driverNodeTypeFlexibility", driverNodeTypeFlexibility) diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/ClusterDetails.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/ClusterDetails.java index 983bfa9c8..5c4477c08 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/ClusterDetails.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/ClusterDetails.java @@ -129,6 +129,10 @@ public class ClusterDetails { @JsonProperty("default_tags") private Map defaultTags; + /** Controls dependency configuration for the cluster. */ + @JsonProperty("dependency_mode") + private DependencyMode dependencyMode; + /** Custom docker image BYOC */ @JsonProperty("docker_image") private DockerImage dockerImage; @@ -519,6 +523,15 @@ public Map getDefaultTags() { return defaultTags; } + public ClusterDetails setDependencyMode(DependencyMode dependencyMode) { + this.dependencyMode = dependencyMode; + return this; + } + + public DependencyMode getDependencyMode() { + return dependencyMode; + } + public ClusterDetails setDockerImage(DockerImage dockerImage) { this.dockerImage = dockerImage; return this; @@ -874,6 +887,7 @@ public boolean equals(Object o) { && Objects.equals(customTags, that.customTags) && Objects.equals(dataSecurityMode, that.dataSecurityMode) && Objects.equals(defaultTags, that.defaultTags) + && Objects.equals(dependencyMode, that.dependencyMode) && Objects.equals(dockerImage, that.dockerImage) && Objects.equals(driver, that.driver) && Objects.equals(driverInstancePoolId, that.driverInstancePoolId) @@ -931,6 +945,7 @@ public int hashCode() { customTags, dataSecurityMode, defaultTags, + dependencyMode, dockerImage, driver, driverInstancePoolId, @@ -988,6 +1003,7 @@ public String toString() { .add("customTags", customTags) .add("dataSecurityMode", dataSecurityMode) .add("defaultTags", defaultTags) + .add("dependencyMode", dependencyMode) .add("dockerImage", dockerImage) .add("driver", driver) .add("driverInstancePoolId", driverInstancePoolId) diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/ClusterSpec.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/ClusterSpec.java index 14f0ad817..0bb026d5a 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/ClusterSpec.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/ClusterSpec.java @@ -86,6 +86,10 @@ public class ClusterSpec { @JsonProperty("data_security_mode") private DataSecurityMode dataSecurityMode; + /** Controls dependency configuration for the cluster. */ + @JsonProperty("dependency_mode") + private DependencyMode dependencyMode; + /** Custom docker image BYOC */ @JsonProperty("docker_image") private DockerImage dockerImage; @@ -352,6 +356,15 @@ public DataSecurityMode getDataSecurityMode() { return dataSecurityMode; } + public ClusterSpec setDependencyMode(DependencyMode dependencyMode) { + this.dependencyMode = dependencyMode; + return this; + } + + public DependencyMode getDependencyMode() { + return dependencyMode; + } + public ClusterSpec setDockerImage(DockerImage dockerImage) { this.dockerImage = dockerImage; return this; @@ -591,6 +604,7 @@ public boolean equals(Object o) { && Objects.equals(clusterName, that.clusterName) && Objects.equals(customTags, that.customTags) && Objects.equals(dataSecurityMode, that.dataSecurityMode) + && Objects.equals(dependencyMode, that.dependencyMode) && Objects.equals(dockerImage, that.dockerImage) && Objects.equals(driverInstancePoolId, that.driverInstancePoolId) && Objects.equals(driverNodeTypeFlexibility, that.driverNodeTypeFlexibility) @@ -630,6 +644,7 @@ public int hashCode() { clusterName, customTags, dataSecurityMode, + dependencyMode, dockerImage, driverInstancePoolId, driverNodeTypeFlexibility, @@ -669,6 +684,7 @@ public String toString() { .add("clusterName", clusterName) .add("customTags", customTags) .add("dataSecurityMode", dataSecurityMode) + .add("dependencyMode", dependencyMode) .add("dockerImage", dockerImage) .add("driverInstancePoolId", driverInstancePoolId) .add("driverNodeTypeFlexibility", driverNodeTypeFlexibility) diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/CreateCluster.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/CreateCluster.java index cdcdf4ce9..b140edc48 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/CreateCluster.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/CreateCluster.java @@ -89,6 +89,10 @@ public class CreateCluster { @JsonProperty("data_security_mode") private DataSecurityMode dataSecurityMode; + /** Controls dependency configuration for the cluster. */ + @JsonProperty("dependency_mode") + private DependencyMode dependencyMode; + /** Custom docker image BYOC */ @JsonProperty("docker_image") private DockerImage dockerImage; @@ -364,6 +368,15 @@ public DataSecurityMode getDataSecurityMode() { return dataSecurityMode; } + public CreateCluster setDependencyMode(DependencyMode dependencyMode) { + this.dependencyMode = dependencyMode; + return this; + } + + public DependencyMode getDependencyMode() { + return dependencyMode; + } + public CreateCluster setDockerImage(DockerImage dockerImage) { this.dockerImage = dockerImage; return this; @@ -604,6 +617,7 @@ public boolean equals(Object o) { && Objects.equals(clusterName, that.clusterName) && Objects.equals(customTags, that.customTags) && Objects.equals(dataSecurityMode, that.dataSecurityMode) + && Objects.equals(dependencyMode, that.dependencyMode) && Objects.equals(dockerImage, that.dockerImage) && Objects.equals(driverInstancePoolId, that.driverInstancePoolId) && Objects.equals(driverNodeTypeFlexibility, that.driverNodeTypeFlexibility) @@ -644,6 +658,7 @@ public int hashCode() { clusterName, customTags, dataSecurityMode, + dependencyMode, dockerImage, driverInstancePoolId, driverNodeTypeFlexibility, @@ -684,6 +699,7 @@ public String toString() { .add("clusterName", clusterName) .add("customTags", customTags) .add("dataSecurityMode", dataSecurityMode) + .add("dependencyMode", dependencyMode) .add("dockerImage", dockerImage) .add("driverInstancePoolId", driverInstancePoolId) .add("driverNodeTypeFlexibility", driverNodeTypeFlexibility) diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/DependencyMode.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/DependencyMode.java new file mode 100644 index 000000000..755e889ca --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/DependencyMode.java @@ -0,0 +1,29 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.compute; + +import com.databricks.sdk.support.Generated; + +/** + * Controls dependency configuration for the cluster. + * + *

* `DEPENDENCY_MODE_AUTO`: Databricks will choose the most appropriate dependency mode based on + * your compute configuration. * `DEPENDENCY_MODE_ENVIRONMENTS`: Enables a unified dependency + * management experience across classic and serverless, resulting in increased stability and + * performance. Supported only on DBR 19+ in Standard access mode. * + * `DEPENDENCY_MODE_CLUSTER_LIBRARIES`: Legacy mode: dependencies come from cluster libraries and + * init scripts. + */ +@Generated +public enum DependencyMode { + DEPENDENCY_MODE_AUTO, // will choose the most appropriate dependency mode based on + // your + // compute configuration. + DEPENDENCY_MODE_CLUSTER_LIBRARIES, // Legacy mode: dependencies come from cluster libraries and + // init scripts. + DEPENDENCY_MODE_ENVIRONMENTS, // Enables a unified dependency management experience across classic + // and + // serverless, resulting in increased stability and performance. Supported only + // on DBR 19+ in Standard access mode. + +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/EditCluster.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/EditCluster.java index 5c8763038..4789d9bfb 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/EditCluster.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/EditCluster.java @@ -86,6 +86,10 @@ public class EditCluster { @JsonProperty("data_security_mode") private DataSecurityMode dataSecurityMode; + /** Controls dependency configuration for the cluster. */ + @JsonProperty("dependency_mode") + private DependencyMode dependencyMode; + /** Custom docker image BYOC */ @JsonProperty("docker_image") private DockerImage dockerImage; @@ -361,6 +365,15 @@ public DataSecurityMode getDataSecurityMode() { return dataSecurityMode; } + public EditCluster setDependencyMode(DependencyMode dependencyMode) { + this.dependencyMode = dependencyMode; + return this; + } + + public DependencyMode getDependencyMode() { + return dependencyMode; + } + public EditCluster setDockerImage(DockerImage dockerImage) { this.dockerImage = dockerImage; return this; @@ -601,6 +614,7 @@ public boolean equals(Object o) { && Objects.equals(clusterName, that.clusterName) && Objects.equals(customTags, that.customTags) && Objects.equals(dataSecurityMode, that.dataSecurityMode) + && Objects.equals(dependencyMode, that.dependencyMode) && Objects.equals(dockerImage, that.dockerImage) && Objects.equals(driverInstancePoolId, that.driverInstancePoolId) && Objects.equals(driverNodeTypeFlexibility, that.driverNodeTypeFlexibility) @@ -641,6 +655,7 @@ public int hashCode() { clusterName, customTags, dataSecurityMode, + dependencyMode, dockerImage, driverInstancePoolId, driverNodeTypeFlexibility, @@ -681,6 +696,7 @@ public String toString() { .add("clusterName", clusterName) .add("customTags", customTags) .add("dataSecurityMode", dataSecurityMode) + .add("dependencyMode", dependencyMode) .add("dockerImage", dockerImage) .add("driverInstancePoolId", driverInstancePoolId) .add("driverNodeTypeFlexibility", driverNodeTypeFlexibility) diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/EnforcePolicyComplianceForClusterResponseClusterSettings.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/EnforcePolicyComplianceForClusterResponseClusterSettings.java index a268b036b..3f2a4dbd0 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/EnforcePolicyComplianceForClusterResponseClusterSettings.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/EnforcePolicyComplianceForClusterResponseClusterSettings.java @@ -75,6 +75,10 @@ public class EnforcePolicyComplianceForClusterResponseClusterSettings { @JsonProperty("data_security_mode") private DataSecurityMode dataSecurityMode; + /** Controls dependency configuration for the cluster. */ + @JsonProperty("dependency_mode") + private DependencyMode dependencyMode; + /** Custom docker image BYOC */ @JsonProperty("docker_image") private DockerImage dockerImage; @@ -340,6 +344,16 @@ public DataSecurityMode getDataSecurityMode() { return dataSecurityMode; } + public EnforcePolicyComplianceForClusterResponseClusterSettings setDependencyMode( + DependencyMode dependencyMode) { + this.dependencyMode = dependencyMode; + return this; + } + + public DependencyMode getDependencyMode() { + return dependencyMode; + } + public EnforcePolicyComplianceForClusterResponseClusterSettings setDockerImage( DockerImage dockerImage) { this.dockerImage = dockerImage; @@ -600,6 +614,7 @@ public boolean equals(Object o) { && Objects.equals(clusterName, that.clusterName) && Objects.equals(customTags, that.customTags) && Objects.equals(dataSecurityMode, that.dataSecurityMode) + && Objects.equals(dependencyMode, that.dependencyMode) && Objects.equals(dockerImage, that.dockerImage) && Objects.equals(driverInstancePoolId, that.driverInstancePoolId) && Objects.equals(driverNodeTypeFlexibility, that.driverNodeTypeFlexibility) @@ -638,6 +653,7 @@ public int hashCode() { clusterName, customTags, dataSecurityMode, + dependencyMode, dockerImage, driverInstancePoolId, driverNodeTypeFlexibility, @@ -676,6 +692,7 @@ public String toString() { .add("clusterName", clusterName) .add("customTags", customTags) .add("dataSecurityMode", dataSecurityMode) + .add("dependencyMode", dependencyMode) .add("dockerImage", dockerImage) .add("driverInstancePoolId", driverInstancePoolId) .add("driverNodeTypeFlexibility", driverNodeTypeFlexibility) diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/UpdateClusterResource.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/UpdateClusterResource.java index 83f3c08e2..a045d1ccc 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/UpdateClusterResource.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/UpdateClusterResource.java @@ -75,6 +75,10 @@ public class UpdateClusterResource { @JsonProperty("data_security_mode") private DataSecurityMode dataSecurityMode; + /** Controls dependency configuration for the cluster. */ + @JsonProperty("dependency_mode") + private DependencyMode dependencyMode; + /** Custom docker image BYOC */ @JsonProperty("docker_image") private DockerImage dockerImage; @@ -332,6 +336,15 @@ public DataSecurityMode getDataSecurityMode() { return dataSecurityMode; } + public UpdateClusterResource setDependencyMode(DependencyMode dependencyMode) { + this.dependencyMode = dependencyMode; + return this; + } + + public DependencyMode getDependencyMode() { + return dependencyMode; + } + public UpdateClusterResource setDockerImage(DockerImage dockerImage) { this.dockerImage = dockerImage; return this; @@ -572,6 +585,7 @@ public boolean equals(Object o) { && Objects.equals(clusterName, that.clusterName) && Objects.equals(customTags, that.customTags) && Objects.equals(dataSecurityMode, that.dataSecurityMode) + && Objects.equals(dependencyMode, that.dependencyMode) && Objects.equals(dockerImage, that.dockerImage) && Objects.equals(driverInstancePoolId, that.driverInstancePoolId) && Objects.equals(driverNodeTypeFlexibility, that.driverNodeTypeFlexibility) @@ -610,6 +624,7 @@ public int hashCode() { clusterName, customTags, dataSecurityMode, + dependencyMode, dockerImage, driverInstancePoolId, driverNodeTypeFlexibility, @@ -648,6 +663,7 @@ public String toString() { .add("clusterName", clusterName) .add("customTags", customTags) .add("dataSecurityMode", dataSecurityMode) + .add("dependencyMode", dependencyMode) .add("dockerImage", dockerImage) .add("driverInstancePoolId", driverInstancePoolId) .add("driverNodeTypeFlexibility", driverNodeTypeFlexibility) diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/AiRuntimeTask.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/AiRuntimeTask.java index cd415dfce..f8c1f467b 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/AiRuntimeTask.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/AiRuntimeTask.java @@ -18,6 +18,13 @@ */ @Generated public class AiRuntimeTask { + /** + * Workspace or UC volume path of the code-source archive, unpacked on each node and exposed + * through `$CODE_SOURCE`. Set by first-party tooling; not for direct callers. + */ + @JsonProperty("code_source_path") + private String codeSourcePath; + /** * Deployment specs for this task. Exactly one deployment is currently supported (a single entry * where every node runs the same command); this is a current-Preview constraint. Role-split @@ -51,6 +58,15 @@ public class AiRuntimeTask { @JsonProperty("mlflow_run") private String mlflowRun; + public AiRuntimeTask setCodeSourcePath(String codeSourcePath) { + this.codeSourcePath = codeSourcePath; + return this; + } + + public String getCodeSourcePath() { + return codeSourcePath; + } + public AiRuntimeTask setDeployments(Collection deployments) { this.deployments = deployments; return this; @@ -92,7 +108,8 @@ public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; AiRuntimeTask that = (AiRuntimeTask) o; - return Objects.equals(deployments, that.deployments) + return Objects.equals(codeSourcePath, that.codeSourcePath) + && Objects.equals(deployments, that.deployments) && Objects.equals(experiment, that.experiment) && Objects.equals(mlflowExperimentDirectory, that.mlflowExperimentDirectory) && Objects.equals(mlflowRun, that.mlflowRun); @@ -100,12 +117,14 @@ public boolean equals(Object o) { @Override public int hashCode() { - return Objects.hash(deployments, experiment, mlflowExperimentDirectory, mlflowRun); + return Objects.hash( + codeSourcePath, deployments, experiment, mlflowExperimentDirectory, mlflowRun); } @Override public String toString() { return new ToStringer(AiRuntimeTask.class) + .add("codeSourcePath", codeSourcePath) .add("deployments", deployments) .add("experiment", experiment) .add("mlflowExperimentDirectory", mlflowExperimentDirectory) diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/DirectSchemas.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/DirectSchemas.java index c20caee77..242cecebe 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/DirectSchemas.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/DirectSchemas.java @@ -9,7 +9,7 @@ /** * Schema definitions provided directly on the Stream, as opposed to referencing a schema registry. - * In a future milestone, we will support schema registries through a UC Connection. + * To resolve schemas from a registry instead, use SchemaRegistryConfig. */ @Generated public class DirectSchemas { diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/LifetimeWindow.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/LifetimeWindow.java deleted file mode 100644 index 4c23a059e..000000000 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/LifetimeWindow.java +++ /dev/null @@ -1,52 +0,0 @@ -// 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 window that spans the entire lifetime of a data source, accumulating from the source's start - * rather than over a bounded duration. All fields are optional; an empty message denotes the - * continuous, fully-accurate variant. - */ -@Generated -public class LifetimeWindow { - /** - * The slide duration for the discrete (offline) variant: the value updates only at these - * boundaries. Must be positive when set. When absent, the window is continuous (the value is as - * fresh as the pipeline delivers). - */ - @JsonProperty("slide_duration") - private Duration slideDuration; - - public LifetimeWindow setSlideDuration(Duration slideDuration) { - this.slideDuration = slideDuration; - return this; - } - - public Duration getSlideDuration() { - return slideDuration; - } - - @Override - public boolean equals(Object o) { - if (this == o) return true; - if (o == null || getClass() != o.getClass()) return false; - LifetimeWindow that = (LifetimeWindow) o; - return Objects.equals(slideDuration, that.slideDuration); - } - - @Override - public int hashCode() { - return Objects.hash(slideDuration); - } - - @Override - public String toString() { - return new ToStringer(LifetimeWindow.class).add("slideDuration", slideDuration).toString(); - } -} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/SchemaLocator.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/SchemaLocator.java new file mode 100644 index 000000000..4fa60f4d4 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/SchemaLocator.java @@ -0,0 +1,63 @@ +// 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; + +/** + * Schema locator for one side (payload or key) of a message. Identifies which schema to use in the + * schema registry and the serialization format. + */ +@Generated +public class SchemaLocator { + /** Confluent Schema Registry schema locator. */ + @JsonProperty("confluent_schema") + private SchemaLocatorConfluentSchema confluentSchema; + + /** Serialization format for this schema. */ + @JsonProperty("format") + private SchemaLocatorFormat format; + + public SchemaLocator setConfluentSchema(SchemaLocatorConfluentSchema confluentSchema) { + this.confluentSchema = confluentSchema; + return this; + } + + public SchemaLocatorConfluentSchema getConfluentSchema() { + return confluentSchema; + } + + public SchemaLocator setFormat(SchemaLocatorFormat format) { + this.format = format; + return this; + } + + public SchemaLocatorFormat getFormat() { + return format; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + SchemaLocator that = (SchemaLocator) o; + return Objects.equals(confluentSchema, that.confluentSchema) + && Objects.equals(format, that.format); + } + + @Override + public int hashCode() { + return Objects.hash(confluentSchema, format); + } + + @Override + public String toString() { + return new ToStringer(SchemaLocator.class) + .add("confluentSchema", confluentSchema) + .add("format", format) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/SchemaLocatorConfluentSchema.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/SchemaLocatorConfluentSchema.java new file mode 100644 index 000000000..e8d761191 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/SchemaLocatorConfluentSchema.java @@ -0,0 +1,51 @@ +// 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; + +/** + * Confluent Schema Registry schema locator. The value to provide for `subject` depends on the + * naming strategy configured in your registry: - TopicNameStrategy (default): "{topic}-key" or + * "{topic}-value" e.g. for topic "transactions" use "transactions-value" for the payload and + * "transactions-key" for the key. - RecordNameStrategy: the fully-qualified record name e.g. + * "com.example.Payment" for Avro, the bare message name (without package) for Protobuf, or the + * `title` field value for JSON. - TopicRecordNameStrategy: "{topic}-{fully-qualified-record-name}" + * e.g. "transactions-com.example.Payment". + */ +@Generated +public class SchemaLocatorConfluentSchema { + /** The Confluent schema registry subject name. */ + @JsonProperty("subject") + private String subject; + + public SchemaLocatorConfluentSchema setSubject(String subject) { + this.subject = subject; + return this; + } + + public String getSubject() { + return subject; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + SchemaLocatorConfluentSchema that = (SchemaLocatorConfluentSchema) o; + return Objects.equals(subject, that.subject); + } + + @Override + public int hashCode() { + return Objects.hash(subject); + } + + @Override + public String toString() { + return new ToStringer(SchemaLocatorConfluentSchema.class).add("subject", subject).toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/SchemaLocatorFormat.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/SchemaLocatorFormat.java new file mode 100644 index 000000000..dea6384b5 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/SchemaLocatorFormat.java @@ -0,0 +1,13 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.ml; + +import com.databricks.sdk.support.Generated; + +/** Supported serialization formats for a schema registry schema. */ +@Generated +public enum SchemaLocatorFormat { + FORMAT_AVRO, + FORMAT_JSON, + FORMAT_PROTOBUF, +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/SchemaRegistryConfig.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/SchemaRegistryConfig.java new file mode 100644 index 000000000..3ccb3fa16 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/SchemaRegistryConfig.java @@ -0,0 +1,98 @@ +// 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; + +/** + * Configuration for resolving a Stream's schema from an external schema registry (e.g. Confluent). + */ +@Generated +public class SchemaRegistryConfig { + /** Reference to the schema registry API secret in a Databricks secret scope. */ + @JsonProperty("api_secret_ref") + private SecretScopeReference apiSecretRef; + + /** + * Schema locator for the message key. Only used for Kafka streams. At least one of + * payload_schema_locator or key_schema_locator must be set. + */ + @JsonProperty("key_schema_locator") + private SchemaLocator keySchemaLocator; + + /** + * Schema locator for the message payload. For Kafka this is the value. At least one of + * payload_schema_locator or key_schema_locator must be set. + */ + @JsonProperty("payload_schema_locator") + private SchemaLocator payloadSchemaLocator; + + /** A Schema Registry UC Connection object. */ + @JsonProperty("uc_connection") + private String ucConnection; + + public SchemaRegistryConfig setApiSecretRef(SecretScopeReference apiSecretRef) { + this.apiSecretRef = apiSecretRef; + return this; + } + + public SecretScopeReference getApiSecretRef() { + return apiSecretRef; + } + + public SchemaRegistryConfig setKeySchemaLocator(SchemaLocator keySchemaLocator) { + this.keySchemaLocator = keySchemaLocator; + return this; + } + + public SchemaLocator getKeySchemaLocator() { + return keySchemaLocator; + } + + public SchemaRegistryConfig setPayloadSchemaLocator(SchemaLocator payloadSchemaLocator) { + this.payloadSchemaLocator = payloadSchemaLocator; + return this; + } + + public SchemaLocator getPayloadSchemaLocator() { + return payloadSchemaLocator; + } + + public SchemaRegistryConfig setUcConnection(String ucConnection) { + this.ucConnection = ucConnection; + return this; + } + + public String getUcConnection() { + return ucConnection; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + SchemaRegistryConfig that = (SchemaRegistryConfig) o; + return Objects.equals(apiSecretRef, that.apiSecretRef) + && Objects.equals(keySchemaLocator, that.keySchemaLocator) + && Objects.equals(payloadSchemaLocator, that.payloadSchemaLocator) + && Objects.equals(ucConnection, that.ucConnection); + } + + @Override + public int hashCode() { + return Objects.hash(apiSecretRef, keySchemaLocator, payloadSchemaLocator, ucConnection); + } + + @Override + public String toString() { + return new ToStringer(SchemaRegistryConfig.class) + .add("apiSecretRef", apiSecretRef) + .add("keySchemaLocator", keySchemaLocator) + .add("payloadSchemaLocator", payloadSchemaLocator) + .add("ucConnection", ucConnection) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/Stream.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/Stream.java index 5c5e3f971..0cb76afdc 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/Stream.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/Stream.java @@ -49,8 +49,8 @@ public class Stream { private String name; /** - * Schema definitions for the stream. Currently only direct schemas are supported. In a future - * milestone, we will support schema registries through a UC Connection. + * Schema definitions for the stream, provided either directly on the Stream or resolved from an + * external schema registry through a UC Connection. */ @JsonProperty("schema_config") private StreamSchemaConfig schemaConfig; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/StreamSchemaConfig.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/StreamSchemaConfig.java index 88ac3d597..4092f007e 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/StreamSchemaConfig.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/StreamSchemaConfig.java @@ -8,8 +8,8 @@ import java.util.Objects; /** - * Schema definitions for the stream. Currently only direct schemas are supported. In a future - * milestone, we will support schema registries through a UC Connection. + * Schema definitions for the stream. Feature store supports both direct schemas and schema + * registries. */ @Generated public class StreamSchemaConfig { @@ -17,6 +17,10 @@ public class StreamSchemaConfig { @JsonProperty("direct_schemas") private DirectSchemas directSchemas; + /** Resolve schemas from an external schema registry. */ + @JsonProperty("schema_registry_config") + private SchemaRegistryConfig schemaRegistryConfig; + public StreamSchemaConfig setDirectSchemas(DirectSchemas directSchemas) { this.directSchemas = directSchemas; return this; @@ -26,21 +30,34 @@ public DirectSchemas getDirectSchemas() { return directSchemas; } + public StreamSchemaConfig setSchemaRegistryConfig(SchemaRegistryConfig schemaRegistryConfig) { + this.schemaRegistryConfig = schemaRegistryConfig; + return this; + } + + public SchemaRegistryConfig getSchemaRegistryConfig() { + return schemaRegistryConfig; + } + @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; StreamSchemaConfig that = (StreamSchemaConfig) o; - return Objects.equals(directSchemas, that.directSchemas); + return Objects.equals(directSchemas, that.directSchemas) + && Objects.equals(schemaRegistryConfig, that.schemaRegistryConfig); } @Override public int hashCode() { - return Objects.hash(directSchemas); + return Objects.hash(directSchemas, schemaRegistryConfig); } @Override public String toString() { - return new ToStringer(StreamSchemaConfig.class).add("directSchemas", directSchemas).toString(); + return new ToStringer(StreamSchemaConfig.class) + .add("directSchemas", directSchemas) + .add("schemaRegistryConfig", schemaRegistryConfig) + .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 778c4b0df..7233eef5a 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,10 +13,6 @@ public class TimeWindow { @JsonProperty("continuous") private ContinuousWindow continuous; - /** A window that spans the entire lifetime of the data source. */ - @JsonProperty("lifetime") - private LifetimeWindow lifetime; - /** */ @JsonProperty("rolling") private RollingWindow rolling; @@ -42,15 +38,6 @@ public ContinuousWindow getContinuous() { return continuous; } - public TimeWindow setLifetime(LifetimeWindow lifetime) { - this.lifetime = lifetime; - return this; - } - - public LifetimeWindow getLifetime() { - return lifetime; - } - public TimeWindow setRolling(RollingWindow rolling) { this.rolling = rolling; return this; @@ -93,7 +80,6 @@ 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(lifetime, that.lifetime) && Objects.equals(rolling, that.rolling) && Objects.equals(sawtooth, that.sawtooth) && Objects.equals(sliding, that.sliding) @@ -102,14 +88,13 @@ public boolean equals(Object o) { @Override public int hashCode() { - return Objects.hash(continuous, lifetime, rolling, sawtooth, sliding, tumbling); + return Objects.hash(continuous, rolling, sawtooth, sliding, tumbling); } @Override public String toString() { return new ToStringer(TimeWindow.class) .add("continuous", continuous) - .add("lifetime", lifetime) .add("rolling", rolling) .add("sawtooth", sawtooth) .add("sliding", sliding) diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/SyncedTableSyncedTableSpec.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/SyncedTableSyncedTableSpec.java index f586e1951..e1c14fc64 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/SyncedTableSyncedTableSpec.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/SyncedTableSyncedTableSpec.java @@ -45,6 +45,10 @@ public class SyncedTableSyncedTableSpec { @JsonProperty("existing_pipeline_id") private String existingPipelineId; + /** Extra PostgreSQL-only columns to add to the synced table. */ + @JsonProperty("extra_columns") + private Collection extraColumns; + /** * Specification for creating a new pipeline. At most one of existing_pipeline_id and * new_pipeline_spec should be defined. @@ -133,6 +137,16 @@ public String getExistingPipelineId() { return existingPipelineId; } + public SyncedTableSyncedTableSpec setExtraColumns( + Collection extraColumns) { + this.extraColumns = extraColumns; + return this; + } + + public Collection getExtraColumns() { + return extraColumns; + } + public SyncedTableSyncedTableSpec setNewPipelineSpec(NewPipelineSpec newPipelineSpec) { this.newPipelineSpec = newPipelineSpec; return this; @@ -207,6 +221,7 @@ public boolean equals(Object o) { && Objects.equals(branch, that.branch) && Objects.equals(createDatabaseObjectsIfMissing, that.createDatabaseObjectsIfMissing) && Objects.equals(existingPipelineId, that.existingPipelineId) + && Objects.equals(extraColumns, that.extraColumns) && Objects.equals(newPipelineSpec, that.newPipelineSpec) && Objects.equals(postgresDatabase, that.postgresDatabase) && Objects.equals(primaryKeyColumns, that.primaryKeyColumns) @@ -223,6 +238,7 @@ public int hashCode() { branch, createDatabaseObjectsIfMissing, existingPipelineId, + extraColumns, newPipelineSpec, postgresDatabase, primaryKeyColumns, @@ -239,6 +255,7 @@ public String toString() { .add("branch", branch) .add("createDatabaseObjectsIfMissing", createDatabaseObjectsIfMissing) .add("existingPipelineId", existingPipelineId) + .add("extraColumns", extraColumns) .add("newPipelineSpec", newPipelineSpec) .add("postgresDatabase", postgresDatabase) .add("primaryKeyColumns", primaryKeyColumns) diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/SyncedTableSyncedTableSpecExtraColumn.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/SyncedTableSyncedTableSpecExtraColumn.java new file mode 100644 index 000000000..bd7abab7a --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/SyncedTableSyncedTableSpecExtraColumn.java @@ -0,0 +1,94 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.postgres; + +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.ToStringer; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Objects; + +/** An extra PostgreSQL column to add to the synced table. */ +@Generated +public class SyncedTableSyncedTableSpecExtraColumn { + /** Name of the column. */ + @JsonProperty("column_name") + private String columnName; + + /** PostgreSQL type of the column, for example "tsvector" or "vector(1024)". */ + @JsonProperty("column_type") + private String columnType; + + /** + * SQL expression used to compute the column's value, for example "to_tsvector('english', + * content)". + */ + @JsonProperty("compute") + private String compute; + + /** */ + @JsonProperty("maintenance") + private SyncedTableSyncedTableSpecExtraColumnMaintenance maintenance; + + public SyncedTableSyncedTableSpecExtraColumn setColumnName(String columnName) { + this.columnName = columnName; + return this; + } + + public String getColumnName() { + return columnName; + } + + public SyncedTableSyncedTableSpecExtraColumn setColumnType(String columnType) { + this.columnType = columnType; + return this; + } + + public String getColumnType() { + return columnType; + } + + public SyncedTableSyncedTableSpecExtraColumn setCompute(String compute) { + this.compute = compute; + return this; + } + + public String getCompute() { + return compute; + } + + public SyncedTableSyncedTableSpecExtraColumn setMaintenance( + SyncedTableSyncedTableSpecExtraColumnMaintenance maintenance) { + this.maintenance = maintenance; + return this; + } + + public SyncedTableSyncedTableSpecExtraColumnMaintenance getMaintenance() { + return maintenance; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + SyncedTableSyncedTableSpecExtraColumn that = (SyncedTableSyncedTableSpecExtraColumn) o; + return Objects.equals(columnName, that.columnName) + && Objects.equals(columnType, that.columnType) + && Objects.equals(compute, that.compute) + && Objects.equals(maintenance, that.maintenance); + } + + @Override + public int hashCode() { + return Objects.hash(columnName, columnType, compute, maintenance); + } + + @Override + public String toString() { + return new ToStringer(SyncedTableSyncedTableSpecExtraColumn.class) + .add("columnName", columnName) + .add("columnType", columnType) + .add("compute", compute) + .add("maintenance", maintenance) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/SyncedTableSyncedTableSpecExtraColumnMaintenance.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/SyncedTableSyncedTableSpecExtraColumnMaintenance.java new file mode 100644 index 000000000..913498cf1 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/SyncedTableSyncedTableSpecExtraColumnMaintenance.java @@ -0,0 +1,11 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.postgres; + +import com.databricks.sdk.support.Generated; + +/** How the column's value is populated and kept up to date. */ +@Generated +public enum SyncedTableSyncedTableSpecExtraColumnMaintenance { + STORED_GENERATED, +}