diff --git a/.codegen/_openapi_sha b/.codegen/_openapi_sha index 057c29c8a..f48ba3f2a 100644 --- a/.codegen/_openapi_sha +++ b/.codegen/_openapi_sha @@ -1 +1 @@ -ef1897c8f4570be9ef2b40e05944c12c8fd4872c \ No newline at end of file +e3276ea2ed809710473b5dc06ed9e8fc177afb0f \ No newline at end of file diff --git a/.gitattributes b/.gitattributes index ec3982f08..ae58747f0 100644 --- a/.gitattributes +++ b/.gitattributes @@ -3891,6 +3891,7 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/workspace/DeleteCre databricks-sdk-java/src/main/java/com/databricks/sdk/service/workspace/DeleteRepoRequest.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/workspace/DeleteScope.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/workspace/DeleteSecret.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/workspace/DirectoryInfo.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/workspace/ExportFormat.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/workspace/ExportRequest.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/workspace/ExportResponse.java linguist-generated=true diff --git a/NEXT_CHANGELOG.md b/NEXT_CHANGELOG.md index aae1f29cc..0691ed444 100644 --- a/NEXT_CHANGELOG.md +++ b/NEXT_CHANGELOG.md @@ -15,3 +15,5 @@ ### Internal Changes ### API Changes +* Add `pauseStatus` field for `com.databricks.sdk.service.jobs.TriggerStateProto`. +* Add `directoryInfo` field for `com.databricks.sdk.service.workspace.ObjectInfo`. \ No newline at end of file diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/TextAttachment.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/TextAttachment.java index f0ca381eb..f938cf4cc 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/TextAttachment.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/dashboards/TextAttachment.java @@ -7,6 +7,10 @@ import com.fasterxml.jackson.annotation.JsonProperty; import java.util.Objects; +/** + * A text response on a conversation message: the answer, the final summary, or a clarifying + * follow-up question, along with optional phase and verification metadata. + */ @Generated public class TextAttachment { /** AI generated message */ @@ -17,7 +21,12 @@ public class TextAttachment { @JsonProperty("id") private String id; - /** Purpose/intent of this text attachment */ + /** + * Purpose of this text attachment. A completed message may contain more than one text attachment + * (for example a clarifying follow-up question alongside the final answer); use this field to + * tell them apart. `TEXT_ATTACHMENT_PURPOSE_ANSWER` marks the final answer/summary and + * `FOLLOW_UP_QUESTION` marks a clarifying question. + */ @JsonProperty("purpose") private TextAttachmentPurpose purpose; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iam/AccountUsersV2API.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iam/AccountUsersV2API.java index 7cde41a96..659822fea 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iam/AccountUsersV2API.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iam/AccountUsersV2API.java @@ -92,7 +92,11 @@ public void patch(PatchAccountUserRequest request) { impl.patch(request); } - /** Replaces a user's information with the data supplied in request. */ + /** + * Replaces a user's information with the data supplied in request. The `userName` and `emails` + * attributes cannot be updated through this API; any supplied changes to them are ignored + * (no-op). + */ public void update(UpdateAccountUserRequest request) { impl.update(request); } diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iam/AccountUsersV2Service.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iam/AccountUsersV2Service.java index 8ba4a7333..0816658a5 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iam/AccountUsersV2Service.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iam/AccountUsersV2Service.java @@ -45,6 +45,10 @@ public interface AccountUsersV2Service { */ void patch(PatchAccountUserRequest patchAccountUserRequest); - /** Replaces a user's information with the data supplied in request. */ + /** + * Replaces a user's information with the data supplied in request. The `userName` and `emails` + * attributes cannot be updated through this API; any supplied changes to them are ignored + * (no-op). + */ void update(UpdateAccountUserRequest updateAccountUserRequest); } diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iam/UpdateAccountUserRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iam/UpdateAccountUserRequest.java index c078bac65..eadba2600 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iam/UpdateAccountUserRequest.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iam/UpdateAccountUserRequest.java @@ -19,7 +19,10 @@ public class UpdateAccountUserRequest { @JsonProperty("displayName") private String displayName; - /** All the emails associated with the Databricks user. */ + /** + * All the emails associated with the Databricks user. This attribute cannot be updated through + * the SCIM PATCH or PUT APIs; any supplied change is ignored. + */ @JsonProperty("emails") private Collection emails; @@ -38,7 +41,10 @@ public class UpdateAccountUserRequest { @JsonProperty("roles") private Collection roles; - /** Email address of the Databricks user. */ + /** + * Email address of the Databricks user. This attribute cannot be updated through the SCIM PATCH + * or PUT APIs; any supplied change is ignored. + */ @JsonProperty("userName") private String userName; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iam/UpdateUserRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iam/UpdateUserRequest.java index cf1bd8e66..cf112150e 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iam/UpdateUserRequest.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iam/UpdateUserRequest.java @@ -26,7 +26,10 @@ public class UpdateUserRequest { @JsonProperty("displayName") private String displayName; - /** All the emails associated with the Databricks user. */ + /** + * All the emails associated with the Databricks user. This attribute cannot be updated through + * the SCIM PATCH or PUT APIs; any supplied change is ignored. + */ @JsonProperty("emails") private Collection emails; @@ -63,7 +66,10 @@ public class UpdateUserRequest { @JsonProperty("schemas") private Collection schemas; - /** Email address of the Databricks user. */ + /** + * Email address of the Databricks user. This attribute cannot be updated through the SCIM PATCH + * or PUT APIs; any supplied change is ignored. + */ @JsonProperty("userName") private String userName; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iam/UsersV2API.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iam/UsersV2API.java index 8e76c4977..1bae47c55 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iam/UsersV2API.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iam/UsersV2API.java @@ -114,7 +114,11 @@ public PasswordPermissions setPermissions(PasswordPermissionsRequest request) { return impl.setPermissions(request); } - /** Replaces a user's information with the data supplied in request. */ + /** + * Replaces a user's information with the data supplied in request. The `userName` and `emails` + * attributes cannot be updated through this API; any supplied changes to them are ignored + * (no-op). + */ public void update(UpdateUserRequest request) { impl.update(request); } diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iam/UsersV2Service.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iam/UsersV2Service.java index 543c608a5..0fcc67f26 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iam/UsersV2Service.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iam/UsersV2Service.java @@ -61,7 +61,11 @@ GetPasswordPermissionLevelsResponse getPermissionLevels( */ PasswordPermissions setPermissions(PasswordPermissionsRequest passwordPermissionsRequest); - /** Replaces a user's information with the data supplied in request. */ + /** + * Replaces a user's information with the data supplied in request. The `userName` and `emails` + * attributes cannot be updated through this API; any supplied changes to them are ignored + * (no-op). + */ void update(UpdateUserRequest updateUserRequest); /** diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/TriggerStateProto.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/TriggerStateProto.java index c3bb82b66..e80482440 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/TriggerStateProto.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/jobs/TriggerStateProto.java @@ -13,6 +13,14 @@ public class TriggerStateProto { @JsonProperty("file_arrival") private FileArrivalTriggerState fileArrival; + /** + * Whether this trigger is paused or not. For continuous schedules, it can differ from the + * configured pause_status whenever a paused continuous job is kickstarted by an operation other + * than an update, such as a run-now. + */ + @JsonProperty("pause_status") + private PauseStatus pauseStatus; + /** State for SQL condition evaluation, can coexist with other trigger states. */ @JsonProperty("sql_condition") private SqlConditionState sqlCondition; @@ -30,6 +38,15 @@ public FileArrivalTriggerState getFileArrival() { return fileArrival; } + public TriggerStateProto setPauseStatus(PauseStatus pauseStatus) { + this.pauseStatus = pauseStatus; + return this; + } + + public PauseStatus getPauseStatus() { + return pauseStatus; + } + public TriggerStateProto setSqlCondition(SqlConditionState sqlCondition) { this.sqlCondition = sqlCondition; return this; @@ -54,19 +71,21 @@ public boolean equals(Object o) { if (o == null || getClass() != o.getClass()) return false; TriggerStateProto that = (TriggerStateProto) o; return Objects.equals(fileArrival, that.fileArrival) + && Objects.equals(pauseStatus, that.pauseStatus) && Objects.equals(sqlCondition, that.sqlCondition) && Objects.equals(table, that.table); } @Override public int hashCode() { - return Objects.hash(fileArrival, sqlCondition, table); + return Objects.hash(fileArrival, pauseStatus, sqlCondition, table); } @Override public String toString() { return new ToStringer(TriggerStateProto.class) .add("fileArrival", fileArrival) + .add("pauseStatus", pauseStatus) .add("sqlCondition", sqlCondition) .add("table", table) .toString(); diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/workspace/DirectoryInfo.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/workspace/DirectoryInfo.java new file mode 100644 index 000000000..0295e741d --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/workspace/DirectoryInfo.java @@ -0,0 +1,53 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.workspace; + +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.ToStringer; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Objects; + +/** Additional metadata about a directory. */ +@Generated +public class DirectoryInfo { + /** + * Whether the directory is a Git folder, whose contents are version-controlled by a remote Git + * repository. How a Git folder is represented depends on whether it has Git CLI access: + * + *

- A Git folder with Git CLI access has an object type of ``DIRECTORY``, with this field set + * to ``true``. - A standard Git folder, which does not have Git CLI access, has an object type of + * ``REPO`` and does not include this field. - A directory that is not Git-backed has this field + * set to ``false``. + * + *

Use this field together with ``object_type`` to identify every Git folder in a workspace. + */ + @JsonProperty("is_git_folder") + private Boolean isGitFolder; + + public DirectoryInfo setIsGitFolder(Boolean isGitFolder) { + this.isGitFolder = isGitFolder; + return this; + } + + public Boolean getIsGitFolder() { + return isGitFolder; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + DirectoryInfo that = (DirectoryInfo) o; + return Objects.equals(isGitFolder, that.isGitFolder); + } + + @Override + public int hashCode() { + return Objects.hash(isGitFolder); + } + + @Override + public String toString() { + return new ToStringer(DirectoryInfo.class).add("isGitFolder", isGitFolder).toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/workspace/ObjectInfo.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/workspace/ObjectInfo.java index d955fa42d..8138cb5c8 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/workspace/ObjectInfo.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/workspace/ObjectInfo.java @@ -16,6 +16,10 @@ public class ObjectInfo { @JsonProperty("created_at") private Long createdAt; + /** Additional metadata about the directory. Only set for objects of type ``DIRECTORY``. */ + @JsonProperty("directory_info") + private DirectoryInfo directoryInfo; + /** * The language of the object. This value is set only if the object type is ``NOTEBOOK``. For * Jupyter (.ipynb) notebooks, this is always ``PYTHON``. @@ -62,6 +66,15 @@ public Long getCreatedAt() { return createdAt; } + public ObjectInfo setDirectoryInfo(DirectoryInfo directoryInfo) { + this.directoryInfo = directoryInfo; + return this; + } + + public DirectoryInfo getDirectoryInfo() { + return directoryInfo; + } + public ObjectInfo setLanguage(Language language) { this.language = language; return this; @@ -131,6 +144,7 @@ public boolean equals(Object o) { if (o == null || getClass() != o.getClass()) return false; ObjectInfo that = (ObjectInfo) o; return Objects.equals(createdAt, that.createdAt) + && Objects.equals(directoryInfo, that.directoryInfo) && Objects.equals(language, that.language) && Objects.equals(modifiedAt, that.modifiedAt) && Objects.equals(objectId, that.objectId) @@ -143,13 +157,22 @@ public boolean equals(Object o) { @Override public int hashCode() { return Objects.hash( - createdAt, language, modifiedAt, objectId, objectType, path, resourceId, size); + createdAt, + directoryInfo, + language, + modifiedAt, + objectId, + objectType, + path, + resourceId, + size); } @Override public String toString() { return new ToStringer(ObjectInfo.class) .add("createdAt", createdAt) + .add("directoryInfo", directoryInfo) .add("language", language) .add("modifiedAt", modifiedAt) .add("objectId", objectId)