diff --git a/.codegen/_openapi_sha b/.codegen/_openapi_sha index f7a09353d..de569278f 100755 --- a/.codegen/_openapi_sha +++ b/.codegen/_openapi_sha @@ -1 +1 @@ -7f3b1f42ed37e16e6beb764dfd099c29021bb5a5 \ No newline at end of file +39ab3fb529b0cca686c714aa7f9af641924697f7 \ No newline at end of file diff --git a/.gitattributes b/.gitattributes old mode 100644 new mode 100755 index ff3009d3a..44139fc3e --- a/.gitattributes +++ b/.gitattributes @@ -3036,6 +3036,7 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/QueryParameter. databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/QueryPostContent.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/QueryStatementType.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/QueryStatus.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/QueryTag.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/QueryVisualizationsAPI.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/QueryVisualizationsImpl.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/QueryVisualizationsLegacyAPI.java linguist-generated=true diff --git a/NEXT_CHANGELOG.md b/NEXT_CHANGELOG.md old mode 100644 new mode 100755 index 377217867..89cbb3ea2 --- a/NEXT_CHANGELOG.md +++ b/NEXT_CHANGELOG.md @@ -13,3 +13,9 @@ ### Internal Changes ### API Changes +* Add `id` field for `com.databricks.sdk.service.sharing.CreateRecipient`. +* Add `id` field for `com.databricks.sdk.service.sharing.RecipientInfo`. +* Add `id` field for `com.databricks.sdk.service.sharing.UpdateRecipient`. +* Add `queryTags` field for `com.databricks.sdk.service.sql.ExecuteStatementRequest`. +* Add `queryTags` field for `com.databricks.sdk.service.sql.QueryInfo`. +* Add `UC_VOLUME_MISCONFIGURED` enum value for `com.databricks.sdk.service.compute.EventType`. \ No newline at end of file diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/SecurableKind.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/SecurableKind.java index 22cf9e587..526dba240 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/SecurableKind.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/SecurableKind.java @@ -4,7 +4,7 @@ import com.databricks.sdk.support.Generated; -/** Latest kind: CONNECTION_WORKDAY_HCM_USERNAME_PASSWORD = 293; Next id: 294 */ +/** Latest kind: CONNECTION_ONE_PASSWORD_EVENT_LOGS_BEARER_TOKEN = 294; Next id: 295 */ @Generated public enum SecurableKind { TABLE_DB_STORAGE, diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/EventType.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/EventType.java index 7f20b2be8..1f16c75b0 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/EventType.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/EventType.java @@ -36,6 +36,7 @@ public enum EventType { SPARK_EXCEPTION, STARTING, TERMINATING, + UC_VOLUME_MISCONFIGURED, UNPINNED, UPSIZE_COMPLETED, } diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/RoleRoleSpec.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/RoleRoleSpec.java index bdf5c6f0f..9ab3d14f8 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/RoleRoleSpec.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/RoleRoleSpec.java @@ -35,6 +35,12 @@ public class RoleRoleSpec { * https://www.postgresql.org/docs/current/sql-syntax-lexical.html#SQL-SYNTAX-IDENTIFIERS * *

Required when creating the Role. + * + *

If you wish to create a Postgres Role backed by a managed Databricks identity, then + * postgres_role must be one of the following: + * + *

1. user email for IdentityType.USER 2. app ID for IdentityType.SERVICE_PRINCIPAL 2. group + * name for IdentityType.GROUP */ @JsonProperty("postgres_role") private String postgresRole; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sharing/CreateRecipient.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sharing/CreateRecipient.java index 8819ada3e..917175305 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sharing/CreateRecipient.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sharing/CreateRecipient.java @@ -29,6 +29,10 @@ public class CreateRecipient { @JsonProperty("expiration_time") private Long expirationTime; + /** [Create,Update:IGN] common - id of the recipient */ + @JsonProperty("id") + private String id; + /** IP Access List */ @JsonProperty("ip_access_list") private IpAccessList ipAccessList; @@ -92,6 +96,15 @@ public Long getExpirationTime() { return expirationTime; } + public CreateRecipient setId(String id) { + this.id = id; + return this; + } + + public String getId() { + return id; + } + public CreateRecipient setIpAccessList(IpAccessList ipAccessList) { this.ipAccessList = ipAccessList; return this; @@ -146,6 +159,7 @@ public boolean equals(Object o) { && Objects.equals(comment, that.comment) && Objects.equals(dataRecipientGlobalMetastoreId, that.dataRecipientGlobalMetastoreId) && Objects.equals(expirationTime, that.expirationTime) + && Objects.equals(id, that.id) && Objects.equals(ipAccessList, that.ipAccessList) && Objects.equals(name, that.name) && Objects.equals(owner, that.owner) @@ -160,6 +174,7 @@ public int hashCode() { comment, dataRecipientGlobalMetastoreId, expirationTime, + id, ipAccessList, name, owner, @@ -174,6 +189,7 @@ public String toString() { .add("comment", comment) .add("dataRecipientGlobalMetastoreId", dataRecipientGlobalMetastoreId) .add("expirationTime", expirationTime) + .add("id", id) .add("ipAccessList", ipAccessList) .add("name", name) .add("owner", owner) diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sharing/RecipientInfo.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sharing/RecipientInfo.java index 9eea6e6d2..f14e1ffb4 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sharing/RecipientInfo.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sharing/RecipientInfo.java @@ -59,6 +59,10 @@ public class RecipientInfo { @JsonProperty("expiration_time") private Long expirationTime; + /** [Create,Update:IGN] common - id of the recipient */ + @JsonProperty("id") + private String id; + /** IP Access List */ @JsonProperty("ip_access_list") private IpAccessList ipAccessList; @@ -193,6 +197,15 @@ public Long getExpirationTime() { return expirationTime; } + public RecipientInfo setId(String id) { + this.id = id; + return this; + } + + public String getId() { + return id; + } + public RecipientInfo setIpAccessList(IpAccessList ipAccessList) { this.ipAccessList = ipAccessList; return this; @@ -297,6 +310,7 @@ public boolean equals(Object o) { && Objects.equals(createdBy, that.createdBy) && Objects.equals(dataRecipientGlobalMetastoreId, that.dataRecipientGlobalMetastoreId) && Objects.equals(expirationTime, that.expirationTime) + && Objects.equals(id, that.id) && Objects.equals(ipAccessList, that.ipAccessList) && Objects.equals(metastoreId, that.metastoreId) && Objects.equals(name, that.name) @@ -321,6 +335,7 @@ public int hashCode() { createdBy, dataRecipientGlobalMetastoreId, expirationTime, + id, ipAccessList, metastoreId, name, @@ -345,6 +360,7 @@ public String toString() { .add("createdBy", createdBy) .add("dataRecipientGlobalMetastoreId", dataRecipientGlobalMetastoreId) .add("expirationTime", expirationTime) + .add("id", id) .add("ipAccessList", ipAccessList) .add("metastoreId", metastoreId) .add("name", name) diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sharing/UpdateRecipient.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sharing/UpdateRecipient.java index 3b896d11f..250f445e7 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sharing/UpdateRecipient.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sharing/UpdateRecipient.java @@ -18,6 +18,10 @@ public class UpdateRecipient { @JsonProperty("expiration_time") private Long expirationTime; + /** [Create,Update:IGN] common - id of the recipient */ + @JsonProperty("id") + private String id; + /** IP Access List */ @JsonProperty("ip_access_list") private IpAccessList ipAccessList; @@ -59,6 +63,15 @@ public Long getExpirationTime() { return expirationTime; } + public UpdateRecipient setId(String id) { + this.id = id; + return this; + } + + public String getId() { + return id; + } + public UpdateRecipient setIpAccessList(IpAccessList ipAccessList) { this.ipAccessList = ipAccessList; return this; @@ -111,6 +124,7 @@ public boolean equals(Object o) { UpdateRecipient that = (UpdateRecipient) o; return Objects.equals(comment, that.comment) && Objects.equals(expirationTime, that.expirationTime) + && Objects.equals(id, that.id) && Objects.equals(ipAccessList, that.ipAccessList) && Objects.equals(name, that.name) && Objects.equals(newName, that.newName) @@ -121,7 +135,7 @@ public boolean equals(Object o) { @Override public int hashCode() { return Objects.hash( - comment, expirationTime, ipAccessList, name, newName, owner, propertiesKvpairs); + comment, expirationTime, id, ipAccessList, name, newName, owner, propertiesKvpairs); } @Override @@ -129,6 +143,7 @@ public String toString() { return new ToStringer(UpdateRecipient.class) .add("comment", comment) .add("expirationTime", expirationTime) + .add("id", id) .add("ipAccessList", ipAccessList) .add("name", name) .add("newName", newName) diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/ExecuteStatementRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/ExecuteStatementRequest.java index 5aa72af6c..20fa8940b 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/ExecuteStatementRequest.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/ExecuteStatementRequest.java @@ -135,6 +135,18 @@ public class ExecuteStatementRequest { @JsonProperty("parameters") private Collection parameters; + /** + * An array of query tags to annotate a SQL statement. A query tag consists of a non-empty key + * and, optionally, a value. To represent a NULL value, either omit the `value` field or manually + * set it to `null` or white space. Refer to the SQL language reference for the format + * specification of query tags. There's no significance to the order of tags. Only one value per + * key will be recorded. A sequence in excess of 20 query tags will be coerced to 20. Example: + * + *

{ ..., "query_tags": [ { "key": "team", "value": "eng" }, { "key": "some key only tag" } ] } + */ + @JsonProperty("query_tags") + private Collection queryTags; + /** * Applies the given row limit to the statement's result set, but unlike the `LIMIT` clause in * SQL, it also sets the `truncated` field in the response to indicate whether the result was @@ -239,6 +251,15 @@ public Collection getParameters() { return parameters; } + public ExecuteStatementRequest setQueryTags(Collection queryTags) { + this.queryTags = queryTags; + return this; + } + + public Collection getQueryTags() { + return queryTags; + } + public ExecuteStatementRequest setRowLimit(Long rowLimit) { this.rowLimit = rowLimit; return this; @@ -295,6 +316,7 @@ public boolean equals(Object o) { && Objects.equals(format, that.format) && Objects.equals(onWaitTimeout, that.onWaitTimeout) && Objects.equals(parameters, that.parameters) + && Objects.equals(queryTags, that.queryTags) && Objects.equals(rowLimit, that.rowLimit) && Objects.equals(schema, that.schema) && Objects.equals(statement, that.statement) @@ -311,6 +333,7 @@ public int hashCode() { format, onWaitTimeout, parameters, + queryTags, rowLimit, schema, statement, @@ -327,6 +350,7 @@ public String toString() { .add("format", format) .add("onWaitTimeout", onWaitTimeout) .add("parameters", parameters) + .add("queryTags", queryTags) .add("rowLimit", rowLimit) .add("schema", schema) .add("statement", statement) diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/QueryInfo.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/QueryInfo.java index dc38ff0b5..3b693ea9d 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/QueryInfo.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/QueryInfo.java @@ -5,6 +5,7 @@ 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 @@ -89,6 +90,10 @@ public class QueryInfo { @JsonProperty("query_start_time_ms") private Long queryStartTimeMs; + /** A query execution can be optionally annotated with query tags */ + @JsonProperty("query_tags") + private Collection queryTags; + /** The text of the query. */ @JsonProperty("query_text") private String queryText; @@ -287,6 +292,15 @@ public Long getQueryStartTimeMs() { return queryStartTimeMs; } + public QueryInfo setQueryTags(Collection queryTags) { + this.queryTags = queryTags; + return this; + } + + public Collection getQueryTags() { + return queryTags; + } + public QueryInfo setQueryText(String queryText) { this.queryText = queryText; return this; @@ -390,6 +404,7 @@ public boolean equals(Object o) { && Objects.equals(queryId, that.queryId) && Objects.equals(querySource, that.querySource) && Objects.equals(queryStartTimeMs, that.queryStartTimeMs) + && Objects.equals(queryTags, that.queryTags) && Objects.equals(queryText, that.queryText) && Objects.equals(rowsProduced, that.rowsProduced) && Objects.equals(sessionId, that.sessionId) @@ -421,6 +436,7 @@ public int hashCode() { queryId, querySource, queryStartTimeMs, + queryTags, queryText, rowsProduced, sessionId, @@ -452,6 +468,7 @@ public String toString() { .add("queryId", queryId) .add("querySource", querySource) .add("queryStartTimeMs", queryStartTimeMs) + .add("queryTags", queryTags) .add("queryText", queryText) .add("rowsProduced", rowsProduced) .add("sessionId", sessionId) diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/QueryTag.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/QueryTag.java new file mode 100755 index 000000000..bf5c34bcd --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/QueryTag.java @@ -0,0 +1,60 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.sql; + +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.ToStringer; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Objects; + +/** + * * A query execution can be annotated with an optional key-value pair to allow users to attribute + * the executions by key and optional value to filter by. QueryTag is the user-facing + * representation. + */ +@Generated +public class QueryTag { + /** */ + @JsonProperty("key") + private String key; + + /** */ + @JsonProperty("value") + private String value; + + public QueryTag setKey(String key) { + this.key = key; + return this; + } + + public String getKey() { + return key; + } + + public QueryTag setValue(String value) { + this.value = value; + return this; + } + + public String getValue() { + return value; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + QueryTag that = (QueryTag) o; + return Objects.equals(key, that.key) && Objects.equals(value, that.value); + } + + @Override + public int hashCode() { + return Objects.hash(key, value); + } + + @Override + public String toString() { + return new ToStringer(QueryTag.class).add("key", key).add("value", value).toString(); + } +}