tasks;
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/JobsAPI.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/JobsAPI.java
index 5b0ce638a..5542bb665 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/JobsAPI.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/JobsAPI.java
@@ -182,6 +182,11 @@ public Job get(long jobId) {
* Get a single job.
*
* Retrieves the details for a single job.
+ *
+ *
In Jobs API 2.2, requests for a single job support pagination of `tasks` and `job_clusters`
+ * when either exceeds 100 elements. Use the `next_page_token` field to check for more results and
+ * pass its value as the `page_token` in subsequent requests. Arrays with fewer than 100 elements
+ * in a page will be empty on later pages.
*/
public Job get(GetJobRequest request) {
return impl.get(request);
@@ -220,7 +225,12 @@ public Run getRun(long runId) {
/**
* Get a single job run.
*
- *
Retrieve the metadata of a run.
+ *
Retrieves the metadata of a run.
+ *
+ *
In Jobs API 2.2, requests for a single job run support pagination of `tasks` and
+ * `job_clusters` when either exceeds 100 elements. Use the `next_page_token` field to check for
+ * more results and pass its value as the `page_token` in subsequent requests. Arrays with fewer
+ * than 100 elements in a page will be empty on later pages.
*/
public Run getRun(GetRunRequest request) {
return impl.getRun(request);
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/JobsService.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/JobsService.java
index 46696459b..2b8b9ee9c 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/JobsService.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/JobsService.java
@@ -76,6 +76,11 @@ public interface JobsService {
* Get a single job.
*
*
Retrieves the details for a single job.
+ *
+ *
In Jobs API 2.2, requests for a single job support pagination of `tasks` and `job_clusters`
+ * when either exceeds 100 elements. Use the `next_page_token` field to check for more results and
+ * pass its value as the `page_token` in subsequent requests. Arrays with fewer than 100 elements
+ * in a page will be empty on later pages.
*/
Job get(GetJobRequest getJobRequest);
@@ -97,7 +102,12 @@ GetJobPermissionLevelsResponse getPermissionLevels(
/**
* Get a single job run.
*
- *
Retrieve the metadata of a run.
+ *
Retrieves the metadata of a run.
+ *
+ *
In Jobs API 2.2, requests for a single job run support pagination of `tasks` and
+ * `job_clusters` when either exceeds 100 elements. Use the `next_page_token` field to check for
+ * more results and pass its value as the `page_token` in subsequent requests. Arrays with fewer
+ * than 100 elements in a page will be empty on later pages.
*/
Run getRun(GetRunRequest getRunRequest);
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/ListJobsRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/ListJobsRequest.java
index 0de7c7253..b49e9330e 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/ListJobsRequest.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/ListJobsRequest.java
@@ -11,7 +11,11 @@
/** List jobs */
@Generated
public class ListJobsRequest {
- /** Whether to include task and cluster details in the response. */
+ /**
+ * Whether to include task and cluster details in the response. Note that in API 2.2, only the
+ * first 100 elements will be shown. Use :method:jobs/get to paginate through all tasks and
+ * clusters.
+ */
@JsonIgnore
@QueryParam("expand_tasks")
private Boolean expandTasks;
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/ListRunsRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/ListRunsRequest.java
index 62fd55fb5..19b36509b 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/ListRunsRequest.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/ListRunsRequest.java
@@ -28,7 +28,11 @@ public class ListRunsRequest {
@QueryParam("completed_only")
private Boolean completedOnly;
- /** Whether to include task and cluster details in the response. */
+ /**
+ * Whether to include task and cluster details in the response. Note that in API 2.2, only the
+ * first 100 elements will be shown. Use :method:jobs/getrun to paginate through all tasks and
+ * clusters.
+ */
@JsonIgnore
@QueryParam("expand_tasks")
private Boolean expandTasks;
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/Run.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/Run.java
index d5518d321..bee02f004 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/Run.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/Run.java
@@ -83,6 +83,14 @@ public class Run {
@JsonProperty("git_source")
private GitSource gitSource;
+ /**
+ * Indicates if the run has more sub-resources (`tasks`, `job_clusters`) that are not shown. They
+ * can be accessed via :method:jobs/getrun endpoint. It is only relevant for API 2.2
+ * :method:jobs/listruns requests with `expand_tasks=true`.
+ */
+ @JsonProperty("has_more")
+ private Boolean hasMore;
+
/** Only populated by for-each iterations. The parent for-each task is located in tasks array. */
@JsonProperty("iterations")
private Collection iterations;
@@ -90,7 +98,8 @@ public class Run {
/**
* A list of job cluster specifications that can be shared and reused by tasks of this job.
* Libraries cannot be declared in a shared job cluster. You must declare dependent libraries in
- * task settings.
+ * task settings. If more than 100 job clusters are available, you can paginate through them using
+ * :method:jobs/getrun.
*/
@JsonProperty("job_clusters")
private Collection jobClusters;
@@ -197,7 +206,9 @@ public class Run {
/**
* The list of tasks performed by the run. Each task has its own `run_id` which you can use to
- * call `JobsGetOutput` to retrieve the run resutls.
+ * call `JobsGetOutput` to retrieve the run resutls. If more than 100 tasks are available, you can
+ * paginate through them using :method:jobs/getrun. Use the `next_page_token` field at the object
+ * root to determine if more results are available.
*/
@JsonProperty("tasks")
private Collection tasks;
@@ -302,6 +313,15 @@ public GitSource getGitSource() {
return gitSource;
}
+ public Run setHasMore(Boolean hasMore) {
+ this.hasMore = hasMore;
+ return this;
+ }
+
+ public Boolean getHasMore() {
+ return hasMore;
+ }
+
public Run setIterations(Collection iterations) {
this.iterations = iterations;
return this;
@@ -532,6 +552,7 @@ public boolean equals(Object o) {
&& Objects.equals(endTime, that.endTime)
&& Objects.equals(executionDuration, that.executionDuration)
&& Objects.equals(gitSource, that.gitSource)
+ && Objects.equals(hasMore, that.hasMore)
&& Objects.equals(iterations, that.iterations)
&& Objects.equals(jobClusters, that.jobClusters)
&& Objects.equals(jobId, that.jobId)
@@ -570,6 +591,7 @@ public int hashCode() {
endTime,
executionDuration,
gitSource,
+ hasMore,
iterations,
jobClusters,
jobId,
@@ -608,6 +630,7 @@ public String toString() {
.add("endTime", endTime)
.add("executionDuration", executionDuration)
.add("gitSource", gitSource)
+ .add("hasMore", hasMore)
.add("iterations", iterations)
.add("jobClusters", jobClusters)
.add("jobId", jobId)
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/AccountFederationPolicyAPI.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/AccountFederationPolicyAPI.java
index 56185f68a..1c39c300c 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/AccountFederationPolicyAPI.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/AccountFederationPolicyAPI.java
@@ -104,9 +104,8 @@ public Iterable list(ListAccountFederationPoliciesRequest requ
});
}
- public FederationPolicy update(String policyId, String updateMask) {
- return update(
- new UpdateAccountFederationPolicyRequest().setPolicyId(policyId).setUpdateMask(updateMask));
+ public FederationPolicy update(String policyId) {
+ return update(new UpdateAccountFederationPolicyRequest().setPolicyId(policyId));
}
/** Update account federation policy. */
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/CreateAccountFederationPolicyRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/CreateAccountFederationPolicyRequest.java
index d7391eb14..f4641952e 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/CreateAccountFederationPolicyRequest.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/CreateAccountFederationPolicyRequest.java
@@ -17,8 +17,9 @@ public class CreateAccountFederationPolicyRequest {
private FederationPolicy policy;
/**
- * The identifier for the federation policy. If unspecified, the id will be assigned by
- * Databricks.
+ * The identifier for the federation policy. The identifier must contain only lowercase
+ * alphanumeric characters, numbers, hyphens, and slashes. If unspecified, the id will be assigned
+ * by Databricks.
*/
@JsonIgnore
@QueryParam("policy_id")
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/CreateServicePrincipalFederationPolicyRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/CreateServicePrincipalFederationPolicyRequest.java
index 7d1e1b78f..517a5f08e 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/CreateServicePrincipalFederationPolicyRequest.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/CreateServicePrincipalFederationPolicyRequest.java
@@ -17,8 +17,9 @@ public class CreateServicePrincipalFederationPolicyRequest {
private FederationPolicy policy;
/**
- * The identifier for the federation policy. If unspecified, the id will be assigned by
- * Databricks.
+ * The identifier for the federation policy. The identifier must contain only lowercase
+ * alphanumeric characters, numbers, hyphens, and slashes. If unspecified, the id will be assigned
+ * by Databricks.
*/
@JsonIgnore
@QueryParam("policy_id")
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/DeleteAccountFederationPolicyRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/DeleteAccountFederationPolicyRequest.java
index 42e92132a..ab0bb9b5b 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/DeleteAccountFederationPolicyRequest.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/DeleteAccountFederationPolicyRequest.java
@@ -10,7 +10,7 @@
/** Delete account federation policy */
@Generated
public class DeleteAccountFederationPolicyRequest {
- /** */
+ /** The identifier for the federation policy. */
@JsonIgnore private String policyId;
public DeleteAccountFederationPolicyRequest setPolicyId(String policyId) {
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/DeleteServicePrincipalFederationPolicyRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/DeleteServicePrincipalFederationPolicyRequest.java
index c72cba6de..63b5dedae 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/DeleteServicePrincipalFederationPolicyRequest.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/DeleteServicePrincipalFederationPolicyRequest.java
@@ -10,7 +10,7 @@
/** Delete service principal federation policy */
@Generated
public class DeleteServicePrincipalFederationPolicyRequest {
- /** */
+ /** The identifier for the federation policy. */
@JsonIgnore private String policyId;
/** The service principal id for the federation policy. */
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/FederationPolicy.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/FederationPolicy.java
index feb093234..f8949b29f 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/FederationPolicy.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/FederationPolicy.java
@@ -18,8 +18,13 @@ public class FederationPolicy {
private String description;
/**
- * Name of the federation policy. The name must contain only lowercase alphanumeric characters,
- * numbers, and hyphens. It must be unique within the account.
+ * Resource name for the federation policy. Example values include
+ * `accounts//federationPolicies/my-federation-policy` for Account Federation
+ * Policies, and
+ * `accounts//servicePrincipals//federationPolicies/my-federation-policy`
+ * for Service Principal Federation Policies. Typically an output parameter, which does not need
+ * to be specified in create or update requests. If specified in a request, must match the value
+ * in the request URL.
*/
@JsonProperty("name")
private String name;
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/GetAccountFederationPolicyRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/GetAccountFederationPolicyRequest.java
index dfe03d950..2637cf8f6 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/GetAccountFederationPolicyRequest.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/GetAccountFederationPolicyRequest.java
@@ -10,7 +10,7 @@
/** Get account federation policy */
@Generated
public class GetAccountFederationPolicyRequest {
- /** */
+ /** The identifier for the federation policy. */
@JsonIgnore private String policyId;
public GetAccountFederationPolicyRequest setPolicyId(String policyId) {
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/GetServicePrincipalFederationPolicyRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/GetServicePrincipalFederationPolicyRequest.java
index 0738ebdc3..a9e986b21 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/GetServicePrincipalFederationPolicyRequest.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/GetServicePrincipalFederationPolicyRequest.java
@@ -10,7 +10,7 @@
/** Get service principal federation policy */
@Generated
public class GetServicePrincipalFederationPolicyRequest {
- /** */
+ /** The identifier for the federation policy. */
@JsonIgnore private String policyId;
/** The service principal id for the federation policy. */
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/ServicePrincipalFederationPolicyAPI.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/ServicePrincipalFederationPolicyAPI.java
index 470ad815f..24b8d3051 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/ServicePrincipalFederationPolicyAPI.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/ServicePrincipalFederationPolicyAPI.java
@@ -125,12 +125,11 @@ public Iterable list(ListServicePrincipalFederationPoliciesReq
});
}
- public FederationPolicy update(long servicePrincipalId, String policyId, String updateMask) {
+ public FederationPolicy update(long servicePrincipalId, String policyId) {
return update(
new UpdateServicePrincipalFederationPolicyRequest()
.setServicePrincipalId(servicePrincipalId)
- .setPolicyId(policyId)
- .setUpdateMask(updateMask));
+ .setPolicyId(policyId));
}
/** Update service principal federation policy. */
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/UpdateAccountFederationPolicyRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/UpdateAccountFederationPolicyRequest.java
index 9acea6094..c30aa6595 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/UpdateAccountFederationPolicyRequest.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/UpdateAccountFederationPolicyRequest.java
@@ -16,13 +16,15 @@ public class UpdateAccountFederationPolicyRequest {
@JsonProperty("policy")
private FederationPolicy policy;
- /** */
+ /** The identifier for the federation policy. */
@JsonIgnore private String policyId;
/**
- * Field mask is required to be passed into the PATCH request. Field mask specifies which fields
- * of the setting payload will be updated. The field mask needs to be supplied as single string.
- * To specify multiple fields in the field mask, use comma as the separator (no space).
+ * The field mask specifies which fields of the policy to update. To specify multiple fields in
+ * the field mask, use comma as the separator (no space). The special value '*' indicates that all
+ * fields should be updated (full replacement). If unspecified, all fields that are set in the
+ * policy provided in the update request will overwrite the corresponding fields in the existing
+ * policy. Example value: 'description,oidc_policy.audiences'.
*/
@JsonIgnore
@QueryParam("update_mask")
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/UpdateServicePrincipalFederationPolicyRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/UpdateServicePrincipalFederationPolicyRequest.java
index 8d95f0392..4f03417eb 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/UpdateServicePrincipalFederationPolicyRequest.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/UpdateServicePrincipalFederationPolicyRequest.java
@@ -16,16 +16,18 @@ public class UpdateServicePrincipalFederationPolicyRequest {
@JsonProperty("policy")
private FederationPolicy policy;
- /** */
+ /** The identifier for the federation policy. */
@JsonIgnore private String policyId;
/** The service principal id for the federation policy. */
@JsonIgnore private Long servicePrincipalId;
/**
- * Field mask is required to be passed into the PATCH request. Field mask specifies which fields
- * of the setting payload will be updated. The field mask needs to be supplied as single string.
- * To specify multiple fields in the field mask, use comma as the separator (no space).
+ * The field mask specifies which fields of the policy to update. To specify multiple fields in
+ * the field mask, use comma as the separator (no space). The special value '*' indicates that all
+ * fields should be updated (full replacement). If unspecified, all fields that are set in the
+ * policy provided in the update request will overwrite the corresponding fields in the existing
+ * policy. Example value: 'description,oidc_policy.audiences'.
*/
@JsonIgnore
@QueryParam("update_mask")
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/CreatePipeline.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/CreatePipeline.java
index 6a35d6632..5a6676c85 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/CreatePipeline.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/CreatePipeline.java
@@ -99,6 +99,17 @@ public class CreatePipeline {
@JsonProperty("restart_window")
private RestartWindow restartWindow;
+ /**
+ * Write-only setting, available only in Create/Update calls. Specifies the user or service
+ * principal that the pipeline runs as. If not specified, the pipeline runs as the user who
+ * created the pipeline.
+ *
+ * Only `user_name` or `service_principal_name` can be specified. If both are specified, an
+ * error is thrown.
+ */
+ @JsonProperty("run_as")
+ private RunAs runAs;
+
/**
* The default schema (database) where tables are read from or published to. The presence of this
* field implies that the pipeline is in direct publishing mode.
@@ -306,6 +317,15 @@ public RestartWindow getRestartWindow() {
return restartWindow;
}
+ public CreatePipeline setRunAs(RunAs runAs) {
+ this.runAs = runAs;
+ return this;
+ }
+
+ public RunAs getRunAs() {
+ return runAs;
+ }
+
public CreatePipeline setSchema(String schema) {
this.schema = schema;
return this;
@@ -376,6 +396,7 @@ public boolean equals(Object o) {
&& Objects.equals(notifications, that.notifications)
&& Objects.equals(photon, that.photon)
&& Objects.equals(restartWindow, that.restartWindow)
+ && Objects.equals(runAs, that.runAs)
&& Objects.equals(schema, that.schema)
&& Objects.equals(serverless, that.serverless)
&& Objects.equals(storage, that.storage)
@@ -406,6 +427,7 @@ public int hashCode() {
notifications,
photon,
restartWindow,
+ runAs,
schema,
serverless,
storage,
@@ -436,6 +458,7 @@ public String toString() {
.add("notifications", notifications)
.add("photon", photon)
.add("restartWindow", restartWindow)
+ .add("runAs", runAs)
.add("schema", schema)
.add("serverless", serverless)
.add("storage", storage)
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/RestartWindowDaysOfWeek.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/DayOfWeek.java
similarity index 92%
rename from databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/RestartWindowDaysOfWeek.java
rename to databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/DayOfWeek.java
index 37bf738a0..6bce1de65 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/RestartWindowDaysOfWeek.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/DayOfWeek.java
@@ -9,7 +9,7 @@
* start_hour). If not specified all days of the week will be used.
*/
@Generated
-public enum RestartWindowDaysOfWeek {
+public enum DayOfWeek {
FRIDAY,
MONDAY,
SATURDAY,
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/EditPipeline.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/EditPipeline.java
index 878e76bb3..6604d6864 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/EditPipeline.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/EditPipeline.java
@@ -108,6 +108,17 @@ public class EditPipeline {
@JsonProperty("restart_window")
private RestartWindow restartWindow;
+ /**
+ * Write-only setting, available only in Create/Update calls. Specifies the user or service
+ * principal that the pipeline runs as. If not specified, the pipeline runs as the user who
+ * created the pipeline.
+ *
+ *
Only `user_name` or `service_principal_name` can be specified. If both are specified, an
+ * error is thrown.
+ */
+ @JsonProperty("run_as")
+ private RunAs runAs;
+
/**
* The default schema (database) where tables are read from or published to. The presence of this
* field implies that the pipeline is in direct publishing mode.
@@ -324,6 +335,15 @@ public RestartWindow getRestartWindow() {
return restartWindow;
}
+ public EditPipeline setRunAs(RunAs runAs) {
+ this.runAs = runAs;
+ return this;
+ }
+
+ public RunAs getRunAs() {
+ return runAs;
+ }
+
public EditPipeline setSchema(String schema) {
this.schema = schema;
return this;
@@ -395,6 +415,7 @@ public boolean equals(Object o) {
&& Objects.equals(photon, that.photon)
&& Objects.equals(pipelineId, that.pipelineId)
&& Objects.equals(restartWindow, that.restartWindow)
+ && Objects.equals(runAs, that.runAs)
&& Objects.equals(schema, that.schema)
&& Objects.equals(serverless, that.serverless)
&& Objects.equals(storage, that.storage)
@@ -426,6 +447,7 @@ public int hashCode() {
photon,
pipelineId,
restartWindow,
+ runAs,
schema,
serverless,
storage,
@@ -457,6 +479,7 @@ public String toString() {
.add("photon", photon)
.add("pipelineId", pipelineId)
.add("restartWindow", restartWindow)
+ .add("runAs", runAs)
.add("schema", schema)
.add("serverless", serverless)
.add("storage", storage)
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/RestartWindow.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/RestartWindow.java
index 6576bd13f..c4b6cc278 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/RestartWindow.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/RestartWindow.java
@@ -15,7 +15,7 @@ public class RestartWindow {
* start_hour). If not specified all days of the week will be used.
*/
@JsonProperty("days_of_week")
- private Collection daysOfWeek;
+ private Collection daysOfWeek;
/**
* An integer between 0 and 23 denoting the start hour for the restart window in the 24-hour day.
@@ -32,12 +32,12 @@ public class RestartWindow {
@JsonProperty("time_zone_id")
private String timeZoneId;
- public RestartWindow setDaysOfWeek(Collection daysOfWeek) {
+ public RestartWindow setDaysOfWeek(Collection daysOfWeek) {
this.daysOfWeek = daysOfWeek;
return this;
}
- public Collection getDaysOfWeek() {
+ public Collection getDaysOfWeek() {
return daysOfWeek;
}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/RunAs.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/RunAs.java
new file mode 100755
index 000000000..0258b123e
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/pipelines/RunAs.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.Objects;
+
+/**
+ * Write-only setting, available only in Create/Update calls. Specifies the user or service
+ * principal that the pipeline runs as. If not specified, the pipeline runs as the user who created
+ * the pipeline.
+ *
+ * Only `user_name` or `service_principal_name` can be specified. If both are specified, an error
+ * is thrown.
+ */
+@Generated
+public class RunAs {
+ /**
+ * Application ID of an active service principal. Setting this field requires the
+ * `servicePrincipal/user` role.
+ */
+ @JsonProperty("service_principal_name")
+ private String servicePrincipalName;
+
+ /** The email of an active workspace user. Users can only set this field to their own email. */
+ @JsonProperty("user_name")
+ private String userName;
+
+ public RunAs setServicePrincipalName(String servicePrincipalName) {
+ this.servicePrincipalName = servicePrincipalName;
+ return this;
+ }
+
+ public String getServicePrincipalName() {
+ return servicePrincipalName;
+ }
+
+ public RunAs setUserName(String userName) {
+ this.userName = userName;
+ return this;
+ }
+
+ public String getUserName() {
+ return userName;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ RunAs that = (RunAs) o;
+ return Objects.equals(servicePrincipalName, that.servicePrincipalName)
+ && Objects.equals(userName, that.userName);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(servicePrincipalName, userName);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(RunAs.class)
+ .add("servicePrincipalName", servicePrincipalName)
+ .add("userName", userName)
+ .toString();
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/DataPlaneInfo.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/serving/DataPlaneInfo.java
similarity index 97%
rename from databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/DataPlaneInfo.java
rename to databricks-sdk-java/src/main/java/com/databricks/sdk/service/serving/DataPlaneInfo.java
index 0ac65af58..0d1f893f6 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/oauth2/DataPlaneInfo.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/serving/DataPlaneInfo.java
@@ -1,6 +1,6 @@
// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT.
-package com.databricks.sdk.service.oauth2;
+package com.databricks.sdk.service.serving;
import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/serving/ModelDataPlaneInfo.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/serving/ModelDataPlaneInfo.java
index 206a6e798..8a77e0b2a 100755
--- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/serving/ModelDataPlaneInfo.java
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/serving/ModelDataPlaneInfo.java
@@ -11,15 +11,14 @@
public class ModelDataPlaneInfo {
/** Information required to query DataPlane API 'query' endpoint. */
@JsonProperty("query_info")
- private com.databricks.sdk.service.oauth2.DataPlaneInfo queryInfo;
+ private DataPlaneInfo queryInfo;
- public ModelDataPlaneInfo setQueryInfo(
- com.databricks.sdk.service.oauth2.DataPlaneInfo queryInfo) {
+ public ModelDataPlaneInfo setQueryInfo(DataPlaneInfo queryInfo) {
this.queryInfo = queryInfo;
return this;
}
- public com.databricks.sdk.service.oauth2.DataPlaneInfo getQueryInfo() {
+ public DataPlaneInfo getQueryInfo() {
return queryInfo;
}
diff --git a/examples/docs/pom.xml b/examples/docs/pom.xml
index a9910fa2f..95c8c853f 100644
--- a/examples/docs/pom.xml
+++ b/examples/docs/pom.xml
@@ -24,7 +24,7 @@
com.databricks
databricks-sdk-java
- 0.38.0
+ 0.39.0
diff --git a/examples/spring-boot-oauth-u2m-demo/pom.xml b/examples/spring-boot-oauth-u2m-demo/pom.xml
index a739a3b4c..e208276ea 100644
--- a/examples/spring-boot-oauth-u2m-demo/pom.xml
+++ b/examples/spring-boot-oauth-u2m-demo/pom.xml
@@ -37,7 +37,7 @@
com.databricks
databricks-sdk-java
- 0.38.0
+ 0.39.0
com.fasterxml.jackson.datatype
diff --git a/pom.xml b/pom.xml
index 0719dc332..48aec6126 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
4.0.0
com.databricks
databricks-sdk-parent
- 0.38.0
+ 0.39.0
pom
Databricks SDK for Java
The Databricks SDK for Java includes functionality to accelerate development with Java for
diff --git a/shaded/pom.xml b/shaded/pom.xml
index a5bfc9c7b..937162f84 100644
--- a/shaded/pom.xml
+++ b/shaded/pom.xml
@@ -4,7 +4,7 @@
4.0.0
- 0.38.0
+ 0.39.0
com.databricks