From da2c1ee2b91ee48daff8384f5c4fda83422357ef Mon Sep 17 00:00:00 2001 From: "databricks-ci-ghec-2[bot]" <184307802+databricks-ci-ghec-2[bot]@users.noreply.github.com> Date: Tue, 21 Jul 2026 03:46:44 +0000 Subject: [PATCH] Update SDK to 68404f483a3150291f360721997bbc7be7cd2d84 --- .codegen/_openapi_sha | 2 +- .gitattributes | 2 + NEXT_CHANGELOG.md | 7 ++ .../sdk/service/billing/Filter.java | 4 +- .../sdk/service/ml/RollingWindow.java | 5 +- .../sdk/service/ml/SawtoothWindow.java | 7 +- .../sdk/service/ml/SlidingWindow.java | 5 +- .../service/pipelines/ConnectorOptions.java | 16 ++++ .../service/pipelines/RedditAdsOptions.java | 86 +++++++++++++++++++ ...dsOptionsRedditAdsCustomReportOptions.java | 70 +++++++++++++++ .../sdk/service/workspace/ReposAPI.java | 4 + .../sdk/service/workspace/ReposService.java | 4 + 12 files changed, 205 insertions(+), 7 deletions(-) create mode 100644 databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/RedditAdsOptions.java create mode 100644 databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/RedditAdsOptionsRedditAdsCustomReportOptions.java diff --git a/.codegen/_openapi_sha b/.codegen/_openapi_sha index a6d9b9342..8d5536c65 100644 --- a/.codegen/_openapi_sha +++ b/.codegen/_openapi_sha @@ -1 +1 @@ -2554bd2b55903fc1a4f47174583c7b6f90d851b7 \ No newline at end of file +68404f483a3150291f360721997bbc7be7cd2d84 \ No newline at end of file diff --git a/.gitattributes b/.gitattributes index 95833fd03..78feb4920 100644 --- a/.gitattributes +++ b/.gitattributes @@ -2497,6 +2497,8 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/Pipelines 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/PublishingMode.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/RedditAdsOptions.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/RedditAdsOptionsRedditAdsCustomReportOptions.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/ReplaceWhereOverride.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 diff --git a/NEXT_CHANGELOG.md b/NEXT_CHANGELOG.md index 0f0bd1f19..6b559ce5b 100644 --- a/NEXT_CHANGELOG.md +++ b/NEXT_CHANGELOG.md @@ -15,3 +15,10 @@ ### Internal Changes ### API Changes +* Add `redditAdsOptions` field for `com.databricks.sdk.service.pipelines.ConnectorOptions`. +* Change `windowDuration` field for `com.databricks.sdk.service.ml.RollingWindow` to no longer be required. +* [Breaking] Change `windowDuration` field for `com.databricks.sdk.service.ml.RollingWindow` to no longer be required. +* Change `windowDuration` field for `com.databricks.sdk.service.ml.SawtoothWindow` to no longer be required. +* [Breaking] Change `windowDuration` field for `com.databricks.sdk.service.ml.SawtoothWindow` to no longer be required. +* Change `windowDuration` field for `com.databricks.sdk.service.ml.SlidingWindow` to no longer be required. +* [Breaking] Change `windowDuration` field for `com.databricks.sdk.service.ml.SlidingWindow` to no longer be required. \ No newline at end of file diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/Filter.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/Filter.java index 25fb6093d..e70414cdf 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/Filter.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/billing/Filter.java @@ -22,7 +22,9 @@ public class Filter { private Long creatorUserId; /** - * The policy creator user name to be filtered on. If unspecified, all policies will be returned. + * Deprecated: Do not use this field in new integrations. Creator filtering will be removed in a + * future version. The policy creator user name to be filtered on. If unspecified, all policies + * will be returned. */ @JsonProperty("creator_user_name") @QueryParam("creator_user_name") diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/RollingWindow.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/RollingWindow.java index 6674c24ac..f346bf659 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/RollingWindow.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/RollingWindow.java @@ -22,7 +22,10 @@ public class RollingWindow { @JsonProperty("delay") private Duration delay; - /** The duration of the rolling window (must be positive). */ + /** + * The duration of the rolling window. Must be positive when set; absent means lifetime (aggregate + * over the entity's entire history). + */ @JsonProperty("window_duration") private Duration windowDuration; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/SawtoothWindow.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/SawtoothWindow.java index e228de422..8c281fbbc 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/SawtoothWindow.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/SawtoothWindow.java @@ -25,9 +25,10 @@ public class SawtoothWindow { private Duration delay; /** - * The duration of the window. Must be positive and span more than two days, so that both the - * batch (N-1 day) and stale-path (N-2 day) partial aggregates are well defined. The duration need - * not be a whole number of days (e.g. 3 days 15 minutes is allowed). + * The duration of the window. Must be positive and span more than two days when set, so that both + * the batch (N-1 day) and stale-path (N-2 day) partial aggregates are well defined. The duration + * need not be a whole number of days (e.g. 3 days 15 minutes is allowed). Absent means lifetime + * (aggregate over the entity's entire history). */ @JsonProperty("window_duration") private Duration windowDuration; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/SlidingWindow.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/SlidingWindow.java index af269bd82..a12c829d3 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/SlidingWindow.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/SlidingWindow.java @@ -16,7 +16,10 @@ public class SlidingWindow { @JsonProperty("slide_duration") private String slideDuration; - /** The duration of the sliding window. */ + /** + * The duration of the sliding window. Must be positive when set; absent means lifetime (aggregate + * over the entity's entire history). + */ @JsonProperty("window_duration") private String windowDuration; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/ConnectorOptions.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/ConnectorOptions.java index c8e531a91..a171279df 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/ConnectorOptions.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/ConnectorOptions.java @@ -38,6 +38,10 @@ public class ConnectorOptions { @JsonProperty("outlook_options") private OutlookOptions outlookOptions; + /** */ + @JsonProperty("reddit_ads_options") + private RedditAdsOptions redditAdsOptions; + /** */ @JsonProperty("sharepoint_options") private SharepointOptions sharepointOptions; @@ -117,6 +121,15 @@ public OutlookOptions getOutlookOptions() { return outlookOptions; } + public ConnectorOptions setRedditAdsOptions(RedditAdsOptions redditAdsOptions) { + this.redditAdsOptions = redditAdsOptions; + return this; + } + + public RedditAdsOptions getRedditAdsOptions() { + return redditAdsOptions; + } + public ConnectorOptions setSharepointOptions(SharepointOptions sharepointOptions) { this.sharepointOptions = sharepointOptions; return this; @@ -165,6 +178,7 @@ public boolean equals(Object o) { && Objects.equals(kafkaOptions, that.kafkaOptions) && Objects.equals(metaAdsOptions, that.metaAdsOptions) && Objects.equals(outlookOptions, that.outlookOptions) + && Objects.equals(redditAdsOptions, that.redditAdsOptions) && Objects.equals(sharepointOptions, that.sharepointOptions) && Objects.equals(smartsheetOptions, that.smartsheetOptions) && Objects.equals(tiktokAdsOptions, that.tiktokAdsOptions) @@ -181,6 +195,7 @@ public int hashCode() { kafkaOptions, metaAdsOptions, outlookOptions, + redditAdsOptions, sharepointOptions, smartsheetOptions, tiktokAdsOptions, @@ -197,6 +212,7 @@ public String toString() { .add("kafkaOptions", kafkaOptions) .add("metaAdsOptions", metaAdsOptions) .add("outlookOptions", outlookOptions) + .add("redditAdsOptions", redditAdsOptions) .add("sharepointOptions", sharepointOptions) .add("smartsheetOptions", smartsheetOptions) .add("tiktokAdsOptions", tiktokAdsOptions) diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/RedditAdsOptions.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/RedditAdsOptions.java new file mode 100644 index 000000000..803ba588f --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/RedditAdsOptions.java @@ -0,0 +1,86 @@ +// 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; + +/** Reddit Ads specific options for ingestion */ +@Generated +public class RedditAdsOptions { + /** + * (Optional) Custom report definition. When set, the table is treated as a user-defined Reddit + * Ads custom report. When unset, the table must match one of the connector's prebuilt sources. + */ + @JsonProperty("custom_report_options") + private RedditAdsOptionsRedditAdsCustomReportOptions customReportOptions; + + /** + * (Optional) Number of days to look back for report tables during incremental sync to capture + * late-arriving conversions and attribution data. If not specified, defaults to 30 days. + */ + @JsonProperty("lookback_window_days") + private Long lookbackWindowDays; + + /** + * (Optional) Start date for the initial sync of report tables in YYYY-MM-DD format. This + * determines the earliest date from which to sync historical data. If not specified, defaults to + * 2 years ago. + */ + @JsonProperty("sync_start_date") + private String syncStartDate; + + public RedditAdsOptions setCustomReportOptions( + RedditAdsOptionsRedditAdsCustomReportOptions customReportOptions) { + this.customReportOptions = customReportOptions; + return this; + } + + public RedditAdsOptionsRedditAdsCustomReportOptions getCustomReportOptions() { + return customReportOptions; + } + + public RedditAdsOptions setLookbackWindowDays(Long lookbackWindowDays) { + this.lookbackWindowDays = lookbackWindowDays; + return this; + } + + public Long getLookbackWindowDays() { + return lookbackWindowDays; + } + + public RedditAdsOptions setSyncStartDate(String syncStartDate) { + this.syncStartDate = syncStartDate; + return this; + } + + public String getSyncStartDate() { + return syncStartDate; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + RedditAdsOptions that = (RedditAdsOptions) o; + return Objects.equals(customReportOptions, that.customReportOptions) + && Objects.equals(lookbackWindowDays, that.lookbackWindowDays) + && Objects.equals(syncStartDate, that.syncStartDate); + } + + @Override + public int hashCode() { + return Objects.hash(customReportOptions, lookbackWindowDays, syncStartDate); + } + + @Override + public String toString() { + return new ToStringer(RedditAdsOptions.class) + .add("customReportOptions", customReportOptions) + .add("lookbackWindowDays", lookbackWindowDays) + .add("syncStartDate", syncStartDate) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/RedditAdsOptionsRedditAdsCustomReportOptions.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/RedditAdsOptionsRedditAdsCustomReportOptions.java new file mode 100644 index 000000000..690d9c499 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/RedditAdsOptionsRedditAdsCustomReportOptions.java @@ -0,0 +1,70 @@ +// 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.Collection; +import java.util.Objects; + +/** + * User-defined custom report for the Reddit Ads connector. Applies only to the custom_report table + * — prebuilt tables ignore this. + */ +@Generated +public class RedditAdsOptionsRedditAdsCustomReportOptions { + /** + * (Optional) Breakdown dimensions to group report data by. Examples: CAMPAIGN_ID, DATE, COUNTRY, + * REGION, AD_ID. Must include at least one time dimension (DATE or HOUR). + */ + @JsonProperty("breakdowns") + private Collection breakdowns; + + /** + * (Optional) Fields to include in the report (maps to the Reddit Ads API `fields` parameter). + * Examples: IMPRESSIONS, CLICKS, SPEND, CPC, CTR. + */ + @JsonProperty("fields") + private Collection fields; + + public RedditAdsOptionsRedditAdsCustomReportOptions setBreakdowns(Collection breakdowns) { + this.breakdowns = breakdowns; + return this; + } + + public Collection getBreakdowns() { + return breakdowns; + } + + public RedditAdsOptionsRedditAdsCustomReportOptions setFields(Collection fields) { + this.fields = fields; + return this; + } + + public Collection getFields() { + return fields; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + RedditAdsOptionsRedditAdsCustomReportOptions that = + (RedditAdsOptionsRedditAdsCustomReportOptions) o; + return Objects.equals(breakdowns, that.breakdowns) && Objects.equals(fields, that.fields); + } + + @Override + public int hashCode() { + return Objects.hash(breakdowns, fields); + } + + @Override + public String toString() { + return new ToStringer(RedditAdsOptionsRedditAdsCustomReportOptions.class) + .add("breakdowns", breakdowns) + .add("fields", fields) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/workspace/ReposAPI.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/workspace/ReposAPI.java index ca8395897..9baf9aa4e 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/workspace/ReposAPI.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/workspace/ReposAPI.java @@ -84,6 +84,10 @@ public RepoPermissions getPermissions(GetRepoPermissionsRequest request) { /** * Returns repos that the calling user has Manage permissions on. Use `next_page_token` to iterate * through additional pages. + * + *

Deprecated: This operation does not return a complete list of the repos in the workspace, + * because repos with the Git CLI enabled are not included in its results. Instead, use the Repos + * and Workspace APIs to find repos and their associated metadata in the workspace. */ public Iterable list(ListReposRequest request) { return Paginator.newTokenPagination( diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/workspace/ReposService.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/workspace/ReposService.java index d122657ee..cf4be5a41 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/workspace/ReposService.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/workspace/ReposService.java @@ -44,6 +44,10 @@ GetRepoPermissionLevelsResponse getPermissionLevels( /** * Returns repos that the calling user has Manage permissions on. Use `next_page_token` to iterate * through additional pages. + * + *

Deprecated: This operation does not return a complete list of the repos in the workspace, + * because repos with the Git CLI enabled are not included in its results. Instead, use the Repos + * and Workspace APIs to find repos and their associated metadata in the workspace. */ ListReposResponse list(ListReposRequest listReposRequest);