diff --git a/.codegen/_openapi_sha b/.codegen/_openapi_sha index 3461bf684..8af35ea49 100644 --- a/.codegen/_openapi_sha +++ b/.codegen/_openapi_sha @@ -1 +1 @@ -6701524136501ef070774942ef5d6e01cfaafb88 \ No newline at end of file +b95c2c6e21bec9551ec7d7d51ddf2dfe390b4522 \ No newline at end of file diff --git a/.gitattributes b/.gitattributes index 9e1453351..d072b3802 100755 --- a/.gitattributes +++ b/.gitattributes @@ -1375,6 +1375,7 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/Task.java ling databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/TaskDependency.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/TaskEmailNotifications.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/TaskNotificationSettings.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/TaskRetryMode.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/TerminationCodeCode.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/TerminationDetails.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/TerminationTypeType.java linguist-generated=true @@ -1607,7 +1608,6 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/ExperimentTag.ja databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/ExperimentsAPI.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/ExperimentsImpl.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/ExperimentsService.java linguist-generated=true -databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/Feature.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/FeatureLineage.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/FeatureLineageFeatureSpec.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/FeatureLineageModel.java linguist-generated=true @@ -1658,6 +1658,7 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/HttpUrlSpecWitho databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/InputTag.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/JobSpec.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/JobSpecWithoutSecret.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 databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/ListArtifactsResponse.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/ListExperimentsRequest.java linguist-generated=true @@ -1892,12 +1893,16 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/Pipelines databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/PipelinesEnvironment.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/PipelinesImpl.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/PipelinesService.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/PostgresCatalogConfig.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/PostgresSlotConfig.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/ReportSpec.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/RestartWindow.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/RunAs.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/SchemaSpec.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/Sequencing.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/SerializedException.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/SourceCatalogConfig.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/SourceConfig.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/StackFrame.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/StartUpdate.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/StartUpdateCause.java linguist-generated=true @@ -2866,6 +2871,8 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/Pipeli databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/QueryVectorIndexNextPageRequest.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/QueryVectorIndexRequest.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/QueryVectorIndexResponse.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/RerankerConfig.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/RerankerConfigRerankerParameters.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/ResultData.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/ResultManifest.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/ScanVectorIndexRequest.java linguist-generated=true diff --git a/NEXT_CHANGELOG.md b/NEXT_CHANGELOG.md index a6f5b13ba..02fc60f0a 100644 --- a/NEXT_CHANGELOG.md +++ b/NEXT_CHANGELOG.md @@ -13,3 +13,16 @@ ### Internal Changes ### API Changes +* Added `comment` field for `com.databricks.sdk.service.dashboards.GenieSendMessageFeedbackRequest`. +* [Breaking] Added `rating` field for `com.databricks.sdk.service.dashboards.GenieSendMessageFeedbackRequest`. +* Added `effectiveEnablePgNativeLogin` and `enablePgNativeLogin` fields for `com.databricks.sdk.service.database.DatabaseInstance`. +* Added `taskRetryMode` field for `com.databricks.sdk.service.jobs.Continuous`. +* Added `sourceConfigurations` field for `com.databricks.sdk.service.pipelines.IngestionPipelineDefinition`. +* Added `appId`, `appIdSet`, `authSecret`, `authSecretSet`, `channelUrl`, `channelUrlSet`, `tenantId` and `tenantIdSet` fields for `com.databricks.sdk.service.settings.MicrosoftTeamsConfig`. +* Added `ensureRerankerCompatible` field for `com.databricks.sdk.service.vectorsearch.GetIndexRequest`. +* Added `reranker` field for `com.databricks.sdk.service.vectorsearch.QueryVectorIndexRequest`. +* [Breaking] Changed `createCleanRoomAssetReview()` method for `workspaceClient.cleanRoomAssets()` service with new required argument order. +* [Breaking] Changed `sendMessageFeedback()` method for `workspaceClient.genie()` service with new required argument order. +* Changed `notebookReview` field for `com.databricks.sdk.service.cleanrooms.CreateCleanRoomAssetReviewRequest` to no longer be required. +* [Breaking] Changed `features` field for `com.databricks.sdk.service.ml.FeatureList` to type List<`com.databricks.sdk.service.ml.LinkedFeature`>. +* [Breaking] Removed `feedbackRating` and `feedbackText` fields for `com.databricks.sdk.service.dashboards.GenieSendMessageFeedbackRequest`. \ No newline at end of file diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CreateCleanRoomAssetReviewRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CreateCleanRoomAssetReviewRequest.java index 4ffa73f39..4f9a8d861 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CreateCleanRoomAssetReviewRequest.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/cleanrooms/CreateCleanRoomAssetReviewRequest.java @@ -10,7 +10,7 @@ @Generated public class CreateCleanRoomAssetReviewRequest { - /** Asset type. Can only be NOTEBOOK_FILE. */ + /** Asset type. Can either be NOTEBOOK_FILE or JAR_ANALYSIS. */ @JsonIgnore private CleanRoomAssetAssetType assetType; /** Name of the clean room */ diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/GenieSendMessageFeedbackRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/GenieSendMessageFeedbackRequest.java index 905392e5d..656cfabbf 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/GenieSendMessageFeedbackRequest.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/GenieSendMessageFeedbackRequest.java @@ -10,57 +10,57 @@ @Generated public class GenieSendMessageFeedbackRequest { + /** Optional text feedback that will be stored as a comment. */ + @JsonProperty("comment") + private String comment; + /** The ID associated with the conversation. */ @JsonIgnore private String conversationId; - /** The rating (POSITIVE, NEGATIVE, or NONE). */ - @JsonProperty("feedback_rating") - private GenieFeedbackRating feedbackRating; - - /** Optional text feedback that will be stored as a comment. */ - @JsonProperty("feedback_text") - private String feedbackText; - /** The ID associated with the message to provide feedback for. */ @JsonIgnore private String messageId; + /** The rating (POSITIVE, NEGATIVE, or NONE). */ + @JsonProperty("rating") + private GenieFeedbackRating rating; + /** The ID associated with the Genie space where the message is located. */ @JsonIgnore private String spaceId; - public GenieSendMessageFeedbackRequest setConversationId(String conversationId) { - this.conversationId = conversationId; + public GenieSendMessageFeedbackRequest setComment(String comment) { + this.comment = comment; return this; } - public String getConversationId() { - return conversationId; + public String getComment() { + return comment; } - public GenieSendMessageFeedbackRequest setFeedbackRating(GenieFeedbackRating feedbackRating) { - this.feedbackRating = feedbackRating; + public GenieSendMessageFeedbackRequest setConversationId(String conversationId) { + this.conversationId = conversationId; return this; } - public GenieFeedbackRating getFeedbackRating() { - return feedbackRating; + public String getConversationId() { + return conversationId; } - public GenieSendMessageFeedbackRequest setFeedbackText(String feedbackText) { - this.feedbackText = feedbackText; + public GenieSendMessageFeedbackRequest setMessageId(String messageId) { + this.messageId = messageId; return this; } - public String getFeedbackText() { - return feedbackText; + public String getMessageId() { + return messageId; } - public GenieSendMessageFeedbackRequest setMessageId(String messageId) { - this.messageId = messageId; + public GenieSendMessageFeedbackRequest setRating(GenieFeedbackRating rating) { + this.rating = rating; return this; } - public String getMessageId() { - return messageId; + public GenieFeedbackRating getRating() { + return rating; } public GenieSendMessageFeedbackRequest setSpaceId(String spaceId) { @@ -77,25 +77,25 @@ public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; GenieSendMessageFeedbackRequest that = (GenieSendMessageFeedbackRequest) o; - return Objects.equals(conversationId, that.conversationId) - && Objects.equals(feedbackRating, that.feedbackRating) - && Objects.equals(feedbackText, that.feedbackText) + return Objects.equals(comment, that.comment) + && Objects.equals(conversationId, that.conversationId) && Objects.equals(messageId, that.messageId) + && Objects.equals(rating, that.rating) && Objects.equals(spaceId, that.spaceId); } @Override public int hashCode() { - return Objects.hash(conversationId, feedbackRating, feedbackText, messageId, spaceId); + return Objects.hash(comment, conversationId, messageId, rating, spaceId); } @Override public String toString() { return new ToStringer(GenieSendMessageFeedbackRequest.class) + .add("comment", comment) .add("conversationId", conversationId) - .add("feedbackRating", feedbackRating) - .add("feedbackText", feedbackText) .add("messageId", messageId) + .add("rating", rating) .add("spaceId", spaceId) .toString(); } diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/DatabaseInstance.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/DatabaseInstance.java index bb57e65ef..c0934fc77 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/DatabaseInstance.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/DatabaseInstance.java @@ -29,6 +29,16 @@ public class DatabaseInstance { @JsonProperty("creator") private String creator; + /** + * xref AIP-129. `enable_pg_native_login` is owned by the client, while + * `effective_enable_pg_native_login` is owned by the server. `enable_pg_native_login` will only + * be set in Create/Update response messages if and only if the user provides the field via the + * request. `effective_enable_pg_native_login` on the other hand will always bet set in all + * response messages (Create/Update/Get/List). + */ + @JsonProperty("effective_enable_pg_native_login") + private Boolean effectiveEnablePgNativeLogin; + /** * xref AIP-129. `enable_readable_secondaries` is owned by the client, while * `effective_enable_readable_secondaries` is owned by the server. `enable_readable_secondaries` @@ -67,6 +77,10 @@ public class DatabaseInstance { @JsonProperty("effective_stopped") private Boolean effectiveStopped; + /** Whether the instance has PG native password login enabled. Defaults to true. */ + @JsonProperty("enable_pg_native_login") + private Boolean enablePgNativeLogin; + /** Whether to enable secondaries to serve read-only traffic. Defaults to false. */ @JsonProperty("enable_readable_secondaries") private Boolean enableReadableSecondaries; @@ -160,6 +174,15 @@ public String getCreator() { return creator; } + public DatabaseInstance setEffectiveEnablePgNativeLogin(Boolean effectiveEnablePgNativeLogin) { + this.effectiveEnablePgNativeLogin = effectiveEnablePgNativeLogin; + return this; + } + + public Boolean getEffectiveEnablePgNativeLogin() { + return effectiveEnablePgNativeLogin; + } + public DatabaseInstance setEffectiveEnableReadableSecondaries( Boolean effectiveEnableReadableSecondaries) { this.effectiveEnableReadableSecondaries = effectiveEnableReadableSecondaries; @@ -197,6 +220,15 @@ public Boolean getEffectiveStopped() { return effectiveStopped; } + public DatabaseInstance setEnablePgNativeLogin(Boolean enablePgNativeLogin) { + this.enablePgNativeLogin = enablePgNativeLogin; + return this; + } + + public Boolean getEnablePgNativeLogin() { + return enablePgNativeLogin; + } + public DatabaseInstance setEnableReadableSecondaries(Boolean enableReadableSecondaries) { this.enableReadableSecondaries = enableReadableSecondaries; return this; @@ -305,11 +337,13 @@ public boolean equals(Object o) { && Objects.equals(childInstanceRefs, that.childInstanceRefs) && Objects.equals(creationTime, that.creationTime) && Objects.equals(creator, that.creator) + && Objects.equals(effectiveEnablePgNativeLogin, that.effectiveEnablePgNativeLogin) && Objects.equals( effectiveEnableReadableSecondaries, that.effectiveEnableReadableSecondaries) && Objects.equals(effectiveNodeCount, that.effectiveNodeCount) && Objects.equals(effectiveRetentionWindowInDays, that.effectiveRetentionWindowInDays) && Objects.equals(effectiveStopped, that.effectiveStopped) + && Objects.equals(enablePgNativeLogin, that.enablePgNativeLogin) && Objects.equals(enableReadableSecondaries, that.enableReadableSecondaries) && Objects.equals(name, that.name) && Objects.equals(nodeCount, that.nodeCount) @@ -330,10 +364,12 @@ public int hashCode() { childInstanceRefs, creationTime, creator, + effectiveEnablePgNativeLogin, effectiveEnableReadableSecondaries, effectiveNodeCount, effectiveRetentionWindowInDays, effectiveStopped, + enablePgNativeLogin, enableReadableSecondaries, name, nodeCount, @@ -354,10 +390,12 @@ public String toString() { .add("childInstanceRefs", childInstanceRefs) .add("creationTime", creationTime) .add("creator", creator) + .add("effectiveEnablePgNativeLogin", effectiveEnablePgNativeLogin) .add("effectiveEnableReadableSecondaries", effectiveEnableReadableSecondaries) .add("effectiveNodeCount", effectiveNodeCount) .add("effectiveRetentionWindowInDays", effectiveRetentionWindowInDays) .add("effectiveStopped", effectiveStopped) + .add("enablePgNativeLogin", enablePgNativeLogin) .add("enableReadableSecondaries", enableReadableSecondaries) .add("name", name) .add("nodeCount", nodeCount) diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iam/AccountGroupsAPI.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iam/AccountGroupsAPI.java index 26e7fe938..e54e978ee 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iam/AccountGroupsAPI.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iam/AccountGroupsAPI.java @@ -56,7 +56,11 @@ public Group get(GetAccountGroupRequest request) { return impl.get(request); } - /** Gets all details of the groups associated with the Databricks account. */ + /** + * Gets all details of the groups associated with the Databricks account. As of 08/22/2025, this + * endpoint will not return members. Instead, members should be retrieved by iterating through + * `Get group details`. + */ public Iterable list(ListAccountGroupsRequest request) { request.setStartIndex(1L); if (request.getCount() == null) { diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iam/AccountGroupsService.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iam/AccountGroupsService.java index a2d0f489e..e3e5164d1 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iam/AccountGroupsService.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iam/AccountGroupsService.java @@ -28,7 +28,11 @@ public interface AccountGroupsService { /** Gets the information for a specific group in the Databricks account. */ Group get(GetAccountGroupRequest getAccountGroupRequest); - /** Gets all details of the groups associated with the Databricks account. */ + /** + * Gets all details of the groups associated with the Databricks account. As of 08/22/2025, this + * endpoint will not return members. Instead, members should be retrieved by iterating through + * `Get group details`. + */ ListGroupsResponse list(ListAccountGroupsRequest listAccountGroupsRequest); /** Partially updates the details of a group. */ diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/Continuous.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/Continuous.java index 7b239e250..5ffd9ac15 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/Continuous.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/Continuous.java @@ -15,6 +15,12 @@ public class Continuous { @JsonProperty("pause_status") private PauseStatus pauseStatus; + /** + * Indicate whether the continuous job is applying task level retries or not. Defaults to NEVER. + */ + @JsonProperty("task_retry_mode") + private TaskRetryMode taskRetryMode; + public Continuous setPauseStatus(PauseStatus pauseStatus) { this.pauseStatus = pauseStatus; return this; @@ -24,21 +30,34 @@ public PauseStatus getPauseStatus() { return pauseStatus; } + public Continuous setTaskRetryMode(TaskRetryMode taskRetryMode) { + this.taskRetryMode = taskRetryMode; + return this; + } + + public TaskRetryMode getTaskRetryMode() { + return taskRetryMode; + } + @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; Continuous that = (Continuous) o; - return Objects.equals(pauseStatus, that.pauseStatus); + return Objects.equals(pauseStatus, that.pauseStatus) + && Objects.equals(taskRetryMode, that.taskRetryMode); } @Override public int hashCode() { - return Objects.hash(pauseStatus); + return Objects.hash(pauseStatus, taskRetryMode); } @Override public String toString() { - return new ToStringer(Continuous.class).add("pauseStatus", pauseStatus).toString(); + return new ToStringer(Continuous.class) + .add("pauseStatus", pauseStatus) + .add("taskRetryMode", taskRetryMode) + .toString(); } } diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/TaskRetryMode.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/TaskRetryMode.java new file mode 100755 index 000000000..f6e8b6065 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/TaskRetryMode.java @@ -0,0 +1,17 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.jobs; + +import com.databricks.sdk.support.Generated; + +/** + * task retry mode of the continuous job * NEVER: The failed task will not be retried. * ON_FAILURE: + * Retry a failed task if at least one other task in the job is still running its first attempt. + * When this condition is no longer met or the retry limit is reached, the job run is cancelled and + * a new run is started. + */ +@Generated +public enum TaskRetryMode { + NEVER, + ON_FAILURE, +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/FeatureList.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/FeatureList.java index 0c286cfa1..115250193 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/FeatureList.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/FeatureList.java @@ -13,14 +13,14 @@ public class FeatureList { /** */ @JsonProperty("features") - private Collection features; + private Collection features; - public FeatureList setFeatures(Collection features) { + public FeatureList setFeatures(Collection features) { this.features = features; return this; } - public Collection getFeatures() { + public Collection getFeatures() { return features; } diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/Feature.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/LinkedFeature.java similarity index 80% rename from databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/Feature.java rename to databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/LinkedFeature.java index e1fc06628..5842cdf45 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/Feature.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/LinkedFeature.java @@ -7,9 +7,9 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Objects; -/** Feature for model version. */ +/** Feature for model version. ([ML-57150] Renamed from Feature to LinkedFeature) */ @Generated -public class Feature { +public class LinkedFeature { /** Feature name */ @JsonProperty("feature_name") private String featureName; @@ -22,7 +22,7 @@ public class Feature { @JsonProperty("feature_table_name") private String featureTableName; - public Feature setFeatureName(String featureName) { + public LinkedFeature setFeatureName(String featureName) { this.featureName = featureName; return this; } @@ -31,7 +31,7 @@ public String getFeatureName() { return featureName; } - public Feature setFeatureTableId(String featureTableId) { + public LinkedFeature setFeatureTableId(String featureTableId) { this.featureTableId = featureTableId; return this; } @@ -40,7 +40,7 @@ public String getFeatureTableId() { return featureTableId; } - public Feature setFeatureTableName(String featureTableName) { + public LinkedFeature setFeatureTableName(String featureTableName) { this.featureTableName = featureTableName; return this; } @@ -53,7 +53,7 @@ public String getFeatureTableName() { public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; - Feature that = (Feature) o; + LinkedFeature that = (LinkedFeature) o; return Objects.equals(featureName, that.featureName) && Objects.equals(featureTableId, that.featureTableId) && Objects.equals(featureTableName, that.featureTableName); @@ -66,7 +66,7 @@ public int hashCode() { @Override public String toString() { - return new ToStringer(Feature.class) + return new ToStringer(LinkedFeature.class) .add("featureName", featureName) .add("featureTableId", featureTableId) .add("featureTableName", featureTableName) diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/IngestionPipelineDefinition.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/IngestionPipelineDefinition.java index 1471fd886..747cfe8cb 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/IngestionPipelineDefinition.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/IngestionPipelineDefinition.java @@ -31,6 +31,10 @@ public class IngestionPipelineDefinition { @JsonProperty("objects") private Collection objects; + /** Top-level source configurations */ + @JsonProperty("source_configurations") + private Collection sourceConfigurations; + /** * The type of the foreign source. The source type will be inferred from the source connection or * ingestion gateway. This field is output only and will be ignored if provided. @@ -72,6 +76,16 @@ public Collection getObjects() { return objects; } + public IngestionPipelineDefinition setSourceConfigurations( + Collection sourceConfigurations) { + this.sourceConfigurations = sourceConfigurations; + return this; + } + + public Collection getSourceConfigurations() { + return sourceConfigurations; + } + public IngestionPipelineDefinition setSourceType(IngestionSourceType sourceType) { this.sourceType = sourceType; return this; @@ -98,6 +112,7 @@ public boolean equals(Object o) { return Objects.equals(connectionName, that.connectionName) && Objects.equals(ingestionGatewayId, that.ingestionGatewayId) && Objects.equals(objects, that.objects) + && Objects.equals(sourceConfigurations, that.sourceConfigurations) && Objects.equals(sourceType, that.sourceType) && Objects.equals(tableConfiguration, that.tableConfiguration); } @@ -105,7 +120,12 @@ public boolean equals(Object o) { @Override public int hashCode() { return Objects.hash( - connectionName, ingestionGatewayId, objects, sourceType, tableConfiguration); + connectionName, + ingestionGatewayId, + objects, + sourceConfigurations, + sourceType, + tableConfiguration); } @Override @@ -114,6 +134,7 @@ public String toString() { .add("connectionName", connectionName) .add("ingestionGatewayId", ingestionGatewayId) .add("objects", objects) + .add("sourceConfigurations", sourceConfigurations) .add("sourceType", sourceType) .add("tableConfiguration", tableConfiguration) .toString(); diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/PostgresCatalogConfig.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/PostgresCatalogConfig.java new file mode 100755 index 000000000..6599604b3 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/PostgresCatalogConfig.java @@ -0,0 +1,43 @@ +// 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; + +/** PG-specific catalog-level configuration parameters */ +@Generated +public class PostgresCatalogConfig { + /** Optional. The Postgres slot configuration to use for logical replication */ + @JsonProperty("slot_config") + private PostgresSlotConfig slotConfig; + + public PostgresCatalogConfig setSlotConfig(PostgresSlotConfig slotConfig) { + this.slotConfig = slotConfig; + return this; + } + + public PostgresSlotConfig getSlotConfig() { + return slotConfig; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + PostgresCatalogConfig that = (PostgresCatalogConfig) o; + return Objects.equals(slotConfig, that.slotConfig); + } + + @Override + public int hashCode() { + return Objects.hash(slotConfig); + } + + @Override + public String toString() { + return new ToStringer(PostgresCatalogConfig.class).add("slotConfig", slotConfig).toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/PostgresSlotConfig.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/PostgresSlotConfig.java new file mode 100755 index 000000000..1d7c02387 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/PostgresSlotConfig.java @@ -0,0 +1,60 @@ +// 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; + +/** PostgresSlotConfig contains the configuration for a Postgres logical replication slot */ +@Generated +public class PostgresSlotConfig { + /** The name of the publication to use for the Postgres source */ + @JsonProperty("publication_name") + private String publicationName; + + /** The name of the logical replication slot to use for the Postgres source */ + @JsonProperty("slot_name") + private String slotName; + + public PostgresSlotConfig setPublicationName(String publicationName) { + this.publicationName = publicationName; + return this; + } + + public String getPublicationName() { + return publicationName; + } + + public PostgresSlotConfig setSlotName(String slotName) { + this.slotName = slotName; + return this; + } + + public String getSlotName() { + return slotName; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + PostgresSlotConfig that = (PostgresSlotConfig) o; + return Objects.equals(publicationName, that.publicationName) + && Objects.equals(slotName, that.slotName); + } + + @Override + public int hashCode() { + return Objects.hash(publicationName, slotName); + } + + @Override + public String toString() { + return new ToStringer(PostgresSlotConfig.class) + .add("publicationName", publicationName) + .add("slotName", slotName) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/SourceCatalogConfig.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/SourceCatalogConfig.java new file mode 100755 index 000000000..e1ce8a16e --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/SourceCatalogConfig.java @@ -0,0 +1,60 @@ +// 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; + +/** SourceCatalogConfig contains catalog-level custom configuration parameters for each source */ +@Generated +public class SourceCatalogConfig { + /** Postgres-specific catalog-level configuration parameters */ + @JsonProperty("postgres") + private PostgresCatalogConfig postgres; + + /** Source catalog name */ + @JsonProperty("source_catalog") + private String sourceCatalog; + + public SourceCatalogConfig setPostgres(PostgresCatalogConfig postgres) { + this.postgres = postgres; + return this; + } + + public PostgresCatalogConfig getPostgres() { + return postgres; + } + + public SourceCatalogConfig setSourceCatalog(String sourceCatalog) { + this.sourceCatalog = sourceCatalog; + return this; + } + + public String getSourceCatalog() { + return sourceCatalog; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + SourceCatalogConfig that = (SourceCatalogConfig) o; + return Objects.equals(postgres, that.postgres) + && Objects.equals(sourceCatalog, that.sourceCatalog); + } + + @Override + public int hashCode() { + return Objects.hash(postgres, sourceCatalog); + } + + @Override + public String toString() { + return new ToStringer(SourceCatalogConfig.class) + .add("postgres", postgres) + .add("sourceCatalog", sourceCatalog) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/SourceConfig.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/SourceConfig.java new file mode 100755 index 000000000..de63dc578 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/SourceConfig.java @@ -0,0 +1,42 @@ +// 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 SourceConfig { + /** Catalog-level source configuration parameters */ + @JsonProperty("catalog") + private SourceCatalogConfig catalog; + + public SourceConfig setCatalog(SourceCatalogConfig catalog) { + this.catalog = catalog; + return this; + } + + public SourceCatalogConfig getCatalog() { + return catalog; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + SourceConfig that = (SourceConfig) o; + return Objects.equals(catalog, that.catalog); + } + + @Override + public int hashCode() { + return Objects.hash(catalog); + } + + @Override + public String toString() { + return new ToStringer(SourceConfig.class).add("catalog", catalog).toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/MicrosoftTeamsConfig.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/MicrosoftTeamsConfig.java index 330fcb926..866a8b0e4 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/MicrosoftTeamsConfig.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settings/MicrosoftTeamsConfig.java @@ -9,7 +9,39 @@ @Generated public class MicrosoftTeamsConfig { - /** [Input-Only] URL for Microsoft Teams. */ + /** [Input-Only] App ID for Microsoft Teams App. */ + @JsonProperty("app_id") + private String appId; + + /** [Output-Only] Whether App ID is set. */ + @JsonProperty("app_id_set") + private Boolean appIdSet; + + /** [Input-Only] Secret for Microsoft Teams App authentication. */ + @JsonProperty("auth_secret") + private String authSecret; + + /** [Output-Only] Whether secret is set. */ + @JsonProperty("auth_secret_set") + private Boolean authSecretSet; + + /** [Input-Only] Channel URL for Microsoft Teams App. */ + @JsonProperty("channel_url") + private String channelUrl; + + /** [Output-Only] Whether Channel URL is set. */ + @JsonProperty("channel_url_set") + private Boolean channelUrlSet; + + /** [Input-Only] Tenant ID for Microsoft Teams App. */ + @JsonProperty("tenant_id") + private String tenantId; + + /** [Output-Only] Whether Tenant ID is set. */ + @JsonProperty("tenant_id_set") + private Boolean tenantIdSet; + + /** [Input-Only] URL for Microsoft Teams webhook. */ @JsonProperty("url") private String url; @@ -17,6 +49,78 @@ public class MicrosoftTeamsConfig { @JsonProperty("url_set") private Boolean urlSet; + public MicrosoftTeamsConfig setAppId(String appId) { + this.appId = appId; + return this; + } + + public String getAppId() { + return appId; + } + + public MicrosoftTeamsConfig setAppIdSet(Boolean appIdSet) { + this.appIdSet = appIdSet; + return this; + } + + public Boolean getAppIdSet() { + return appIdSet; + } + + public MicrosoftTeamsConfig setAuthSecret(String authSecret) { + this.authSecret = authSecret; + return this; + } + + public String getAuthSecret() { + return authSecret; + } + + public MicrosoftTeamsConfig setAuthSecretSet(Boolean authSecretSet) { + this.authSecretSet = authSecretSet; + return this; + } + + public Boolean getAuthSecretSet() { + return authSecretSet; + } + + public MicrosoftTeamsConfig setChannelUrl(String channelUrl) { + this.channelUrl = channelUrl; + return this; + } + + public String getChannelUrl() { + return channelUrl; + } + + public MicrosoftTeamsConfig setChannelUrlSet(Boolean channelUrlSet) { + this.channelUrlSet = channelUrlSet; + return this; + } + + public Boolean getChannelUrlSet() { + return channelUrlSet; + } + + public MicrosoftTeamsConfig setTenantId(String tenantId) { + this.tenantId = tenantId; + return this; + } + + public String getTenantId() { + return tenantId; + } + + public MicrosoftTeamsConfig setTenantIdSet(Boolean tenantIdSet) { + this.tenantIdSet = tenantIdSet; + return this; + } + + public Boolean getTenantIdSet() { + return tenantIdSet; + } + public MicrosoftTeamsConfig setUrl(String url) { this.url = url; return this; @@ -40,17 +144,44 @@ public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; MicrosoftTeamsConfig that = (MicrosoftTeamsConfig) o; - return Objects.equals(url, that.url) && Objects.equals(urlSet, that.urlSet); + return Objects.equals(appId, that.appId) + && Objects.equals(appIdSet, that.appIdSet) + && Objects.equals(authSecret, that.authSecret) + && Objects.equals(authSecretSet, that.authSecretSet) + && Objects.equals(channelUrl, that.channelUrl) + && Objects.equals(channelUrlSet, that.channelUrlSet) + && Objects.equals(tenantId, that.tenantId) + && Objects.equals(tenantIdSet, that.tenantIdSet) + && Objects.equals(url, that.url) + && Objects.equals(urlSet, that.urlSet); } @Override public int hashCode() { - return Objects.hash(url, urlSet); + return Objects.hash( + appId, + appIdSet, + authSecret, + authSecretSet, + channelUrl, + channelUrlSet, + tenantId, + tenantIdSet, + url, + urlSet); } @Override public String toString() { return new ToStringer(MicrosoftTeamsConfig.class) + .add("appId", appId) + .add("appIdSet", appIdSet) + .add("authSecret", authSecret) + .add("authSecretSet", authSecretSet) + .add("channelUrl", channelUrl) + .add("channelUrlSet", channelUrlSet) + .add("tenantId", tenantId) + .add("tenantIdSet", tenantIdSet) .add("url", url) .add("urlSet", urlSet) .toString(); diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/GetIndexRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/GetIndexRequest.java index 53a6c4cd5..0390811cc 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/GetIndexRequest.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/GetIndexRequest.java @@ -3,15 +3,35 @@ package com.databricks.sdk.service.vectorsearch; import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.QueryParam; import com.databricks.sdk.support.ToStringer; import com.fasterxml.jackson.annotation.JsonIgnore; import java.util.Objects; @Generated public class GetIndexRequest { + /** + * If true, the URL returned for the index is guaranteed to be compatible with the reranker. + * Currently this means we return the CP URL regardless of how the index is being accessed. If not + * set or set to false, the URL may still be compatible with the reranker depending on what URL we + * return. + */ + @JsonIgnore + @QueryParam("ensure_reranker_compatible") + private Boolean ensureRerankerCompatible; + /** Name of the index */ @JsonIgnore private String indexName; + public GetIndexRequest setEnsureRerankerCompatible(Boolean ensureRerankerCompatible) { + this.ensureRerankerCompatible = ensureRerankerCompatible; + return this; + } + + public Boolean getEnsureRerankerCompatible() { + return ensureRerankerCompatible; + } + public GetIndexRequest setIndexName(String indexName) { this.indexName = indexName; return this; @@ -26,16 +46,20 @@ public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; GetIndexRequest that = (GetIndexRequest) o; - return Objects.equals(indexName, that.indexName); + return Objects.equals(ensureRerankerCompatible, that.ensureRerankerCompatible) + && Objects.equals(indexName, that.indexName); } @Override public int hashCode() { - return Objects.hash(indexName); + return Objects.hash(ensureRerankerCompatible, indexName); } @Override public String toString() { - return new ToStringer(GetIndexRequest.class).add("indexName", indexName).toString(); + return new ToStringer(GetIndexRequest.class) + .add("ensureRerankerCompatible", ensureRerankerCompatible) + .add("indexName", indexName) + .toString(); } } diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/PatchEndpointBudgetPolicyRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/PatchEndpointBudgetPolicyRequest.java index c1d571df8..f7172ad00 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/PatchEndpointBudgetPolicyRequest.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/PatchEndpointBudgetPolicyRequest.java @@ -10,7 +10,10 @@ @Generated public class PatchEndpointBudgetPolicyRequest { - /** The budget policy id to be applied */ + /** + * The budget policy id to be applied (hima-sheth) TODO: remove this once we've migrated to usage + * policies + */ @JsonProperty("budget_policy_id") private String budgetPolicyId; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/QueryVectorIndexRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/QueryVectorIndexRequest.java index e07f748b7..bdc74194e 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/QueryVectorIndexRequest.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/QueryVectorIndexRequest.java @@ -53,6 +53,10 @@ public class QueryVectorIndexRequest { @JsonProperty("query_vector") private Collection queryVector; + /** */ + @JsonProperty("reranker") + private RerankerConfig reranker; + /** Threshold for the approximate nearest neighbor search. Defaults to 0.0. */ @JsonProperty("score_threshold") private Double scoreThreshold; @@ -129,6 +133,15 @@ public Collection getQueryVector() { return queryVector; } + public QueryVectorIndexRequest setReranker(RerankerConfig reranker) { + this.reranker = reranker; + return this; + } + + public RerankerConfig getReranker() { + return reranker; + } + public QueryVectorIndexRequest setScoreThreshold(Double scoreThreshold) { this.scoreThreshold = scoreThreshold; return this; @@ -151,6 +164,7 @@ public boolean equals(Object o) { && Objects.equals(queryText, that.queryText) && Objects.equals(queryType, that.queryType) && Objects.equals(queryVector, that.queryVector) + && Objects.equals(reranker, that.reranker) && Objects.equals(scoreThreshold, that.scoreThreshold); } @@ -165,6 +179,7 @@ public int hashCode() { queryText, queryType, queryVector, + reranker, scoreThreshold); } @@ -179,6 +194,7 @@ public String toString() { .add("queryText", queryText) .add("queryType", queryType) .add("queryVector", queryVector) + .add("reranker", reranker) .add("scoreThreshold", scoreThreshold) .toString(); } diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/RerankerConfig.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/RerankerConfig.java new file mode 100755 index 000000000..1aa0089d9 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/RerankerConfig.java @@ -0,0 +1,58 @@ +// 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.JsonProperty; +import java.util.Objects; + +@Generated +public class RerankerConfig { + /** */ + @JsonProperty("model") + private String model; + + /** */ + @JsonProperty("parameters") + private RerankerConfigRerankerParameters parameters; + + public RerankerConfig setModel(String model) { + this.model = model; + return this; + } + + public String getModel() { + return model; + } + + public RerankerConfig setParameters(RerankerConfigRerankerParameters parameters) { + this.parameters = parameters; + return this; + } + + public RerankerConfigRerankerParameters getParameters() { + return parameters; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + RerankerConfig that = (RerankerConfig) o; + return Objects.equals(model, that.model) && Objects.equals(parameters, that.parameters); + } + + @Override + public int hashCode() { + return Objects.hash(model, parameters); + } + + @Override + public String toString() { + return new ToStringer(RerankerConfig.class) + .add("model", model) + .add("parameters", parameters) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/RerankerConfigRerankerParameters.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/RerankerConfigRerankerParameters.java new file mode 100755 index 000000000..cf8184596 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/vectorsearch/RerankerConfigRerankerParameters.java @@ -0,0 +1,45 @@ +// 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.JsonProperty; +import java.util.Collection; +import java.util.Objects; + +@Generated +public class RerankerConfigRerankerParameters { + /** */ + @JsonProperty("columns_to_rerank") + private Collection columnsToRerank; + + public RerankerConfigRerankerParameters setColumnsToRerank(Collection columnsToRerank) { + this.columnsToRerank = columnsToRerank; + return this; + } + + public Collection getColumnsToRerank() { + return columnsToRerank; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + RerankerConfigRerankerParameters that = (RerankerConfigRerankerParameters) o; + return Objects.equals(columnsToRerank, that.columnsToRerank); + } + + @Override + public int hashCode() { + return Objects.hash(columnsToRerank); + } + + @Override + public String toString() { + return new ToStringer(RerankerConfigRerankerParameters.class) + .add("columnsToRerank", columnsToRerank) + .toString(); + } +}