diff --git a/.codegen/_openapi_sha b/.codegen/_openapi_sha index 2907d0774..0bfeb9cfd 100644 --- a/.codegen/_openapi_sha +++ b/.codegen/_openapi_sha @@ -1 +1 @@ -b2277054b8d295ae3b8666d6d2d89c22ab08e250 \ No newline at end of file +4142453a7c0a5ed2efbf07e784bf200c51ba8f39 \ No newline at end of file diff --git a/.gitattributes b/.gitattributes index 437bc77b0..33a5764b7 100644 --- a/.gitattributes +++ b/.gitattributes @@ -571,6 +571,8 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListConnect databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListConnectionsResponse.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListCredentialsRequest.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListCredentialsResponse.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListEffectivePrivilegeAssignmentsRequest.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListEffectivePrivilegeAssignmentsResponse.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListEntityTagAssignmentsRequest.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListEntityTagAssignmentsResponse.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListExternalLineageRelationshipsRequest.java linguist-generated=true @@ -587,6 +589,8 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListModelVe databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListModelVersionsResponse.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListPoliciesRequest.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListPoliciesResponse.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListPrivilegeAssignmentsRequest.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListPrivilegeAssignmentsResponse.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListQuotasRequest.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListQuotasResponse.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListRefreshesRequest.java linguist-generated=true diff --git a/NEXT_CHANGELOG.md b/NEXT_CHANGELOG.md index 036132ef5..234d476f8 100644 --- a/NEXT_CHANGELOG.md +++ b/NEXT_CHANGELOG.md @@ -19,4 +19,9 @@ * Add `avroSchema` and `protoSchema` fields for `com.databricks.sdk.service.ml.SchemaConfig`. * Add `freshnessTarget` field for `com.databricks.sdk.service.ml.StreamingMode`. * Add `longRolling` field for `com.databricks.sdk.service.ml.TimeWindow`. -* [Breaking] Remove `firstDistinctN` and `lastDistinctN` fields for `com.databricks.sdk.service.ml.AggregationFunction`. \ No newline at end of file +* [Breaking] Remove `firstDistinctN` and `lastDistinctN` fields for `com.databricks.sdk.service.ml.AggregationFunction`. +* Add `list()` and `listEffective()` methods for `workspaceClient.grants()` service. +* [Breaking] Remove `includeBrowse` field for `com.databricks.sdk.service.catalog.GetSecretRequest`. +* [Breaking] Remove `includeBrowse` field for `com.databricks.sdk.service.catalog.ListSecretsRequest`. +* [Breaking] Remove `browseOnly` and `externalSecretId` fields for `com.databricks.sdk.service.catalog.Secret`. +* [Breaking] Remove `groupName` field for `com.databricks.sdk.service.postgres.GenerateDatabaseCredentialRequest`. \ No newline at end of file diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/WorkspaceClient.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/WorkspaceClient.java index 019073178..9b5f2659f 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/WorkspaceClient.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/WorkspaceClient.java @@ -1565,7 +1565,7 @@ public QueryVisualizationsAPI queryVisualizations() { } /** - * This is an evolving API that facilitates the addition and removal of vizualisations from + * This is an evolving API that facilitates the addition and removal of visualizations from * existing queries within the Databricks Workspace. Data structures may change over time. * *

**Warning**: This API is deprecated. Please see the latest version of the Databricks SQL diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/GetSecretRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/GetSecretRequest.java index 2e520e4c5..126699506 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/GetSecretRequest.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/GetSecretRequest.java @@ -3,7 +3,6 @@ package com.databricks.sdk.service.catalog; 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; @@ -16,14 +15,6 @@ public class GetSecretRequest { */ @JsonIgnore private String fullName; - /** - * Whether to include secrets in the response for which you only have the **BROWSE** privilege, - * which limits access to metadata. - */ - @JsonIgnore - @QueryParam("include_browse") - private Boolean includeBrowse; - public GetSecretRequest setFullName(String fullName) { this.fullName = fullName; return this; @@ -33,34 +24,21 @@ public String getFullName() { return fullName; } - public GetSecretRequest setIncludeBrowse(Boolean includeBrowse) { - this.includeBrowse = includeBrowse; - return this; - } - - public Boolean getIncludeBrowse() { - return includeBrowse; - } - @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; GetSecretRequest that = (GetSecretRequest) o; - return Objects.equals(fullName, that.fullName) - && Objects.equals(includeBrowse, that.includeBrowse); + return Objects.equals(fullName, that.fullName); } @Override public int hashCode() { - return Objects.hash(fullName, includeBrowse); + return Objects.hash(fullName); } @Override public String toString() { - return new ToStringer(GetSecretRequest.class) - .add("fullName", fullName) - .add("includeBrowse", includeBrowse) - .toString(); + return new ToStringer(GetSecretRequest.class).add("fullName", fullName).toString(); } } diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/GrantsAPI.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/GrantsAPI.java index 78ee4773c..e0e64c54b 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/GrantsAPI.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/GrantsAPI.java @@ -5,6 +5,7 @@ import com.databricks.sdk.core.logging.Logger; import com.databricks.sdk.core.logging.LoggerFactory; import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.Paginator; /** * In Unity Catalog, data is secure by default. Initially, users have no access to data in a @@ -72,6 +73,58 @@ public EffectivePermissionsList getEffective(GetEffectiveRequest request) { return impl.getEffective(request); } + public Iterable list(String securableType, String fullName) { + return list( + new ListPrivilegeAssignmentsRequest() + .setSecurableType(securableType) + .setFullName(fullName)); + } + + /** + * Lists the privilege assignments for a securable. Does not include inherited privileges. + * Paginated version of Get Permissions API. + */ + public Iterable list(ListPrivilegeAssignmentsRequest request) { + return Paginator.newTokenPagination( + request, + impl::list, + ListPrivilegeAssignmentsResponse::getPrivilegeAssignments, + response -> { + String token = response.getNextPageToken(); + if (token == null || token.isEmpty()) { + return null; + } + return request.setPageToken(token); + }); + } + + public Iterable listEffective( + String securableType, String fullName) { + return listEffective( + new ListEffectivePrivilegeAssignmentsRequest() + .setSecurableType(securableType) + .setFullName(fullName)); + } + + /** + * Lists the effective privilege assignments for a securable. Includes inherited privileges. + * Paginated version of Get Effective Permissions API. + */ + public Iterable listEffective( + ListEffectivePrivilegeAssignmentsRequest request) { + return Paginator.newTokenPagination( + request, + impl::listEffective, + ListEffectivePrivilegeAssignmentsResponse::getEffectivePrivilegeAssignments, + response -> { + String token = response.getNextPageToken(); + if (token == null || token.isEmpty()) { + return null; + } + return request.setPageToken(token); + }); + } + /** Updates the permissions for a securable. */ public UpdatePermissionsResponse update(UpdatePermissions request) { return impl.update(request); diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/GrantsImpl.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/GrantsImpl.java index a23156eec..18bc372d2 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/GrantsImpl.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/GrantsImpl.java @@ -56,6 +56,47 @@ public EffectivePermissionsList getEffective(GetEffectiveRequest request) { } } + @Override + public ListPrivilegeAssignmentsResponse list(ListPrivilegeAssignmentsRequest request) { + String path = + String.format( + "/api/2.1/unity-catalog/privilege-assignments/%s/%s", + request.getSecurableType(), request.getFullName()); + try { + Request req = new Request("GET", path); + + ApiClient.setQuery(req, request); + req.withHeader("Accept", "application/json"); + if (apiClient.workspaceId() != null) { + req.withHeader("X-Databricks-Workspace-Id", apiClient.workspaceId()); + } + return apiClient.execute(req, ListPrivilegeAssignmentsResponse.class); + } catch (IOException e) { + throw new DatabricksException("IO error: " + e.getMessage(), e); + } + } + + @Override + public ListEffectivePrivilegeAssignmentsResponse listEffective( + ListEffectivePrivilegeAssignmentsRequest request) { + String path = + String.format( + "/api/2.1/unity-catalog/effective-privilege-assignments/%s/%s", + request.getSecurableType(), request.getFullName()); + try { + Request req = new Request("GET", path); + + ApiClient.setQuery(req, request); + req.withHeader("Accept", "application/json"); + if (apiClient.workspaceId() != null) { + req.withHeader("X-Databricks-Workspace-Id", apiClient.workspaceId()); + } + return apiClient.execute(req, ListEffectivePrivilegeAssignmentsResponse.class); + } catch (IOException e) { + throw new DatabricksException("IO error: " + e.getMessage(), e); + } + } + @Override public UpdatePermissionsResponse update(UpdatePermissions request) { String path = diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/GrantsService.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/GrantsService.java index 528beb8a4..f3ab3a4cf 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/GrantsService.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/GrantsService.java @@ -46,6 +46,20 @@ public interface GrantsService { */ EffectivePermissionsList getEffective(GetEffectiveRequest getEffectiveRequest); + /** + * Lists the privilege assignments for a securable. Does not include inherited privileges. + * Paginated version of Get Permissions API. + */ + ListPrivilegeAssignmentsResponse list( + ListPrivilegeAssignmentsRequest listPrivilegeAssignmentsRequest); + + /** + * Lists the effective privilege assignments for a securable. Includes inherited privileges. + * Paginated version of Get Effective Permissions API. + */ + ListEffectivePrivilegeAssignmentsResponse listEffective( + ListEffectivePrivilegeAssignmentsRequest listEffectivePrivilegeAssignmentsRequest); + /** Updates the permissions for a securable. */ UpdatePermissionsResponse update(UpdatePermissions updatePermissions); } diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListEffectivePrivilegeAssignmentsRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListEffectivePrivilegeAssignmentsRequest.java new file mode 100644 index 000000000..694c07b0a --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListEffectivePrivilegeAssignmentsRequest.java @@ -0,0 +1,120 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.catalog; + +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 ListEffectivePrivilegeAssignmentsRequest { + /** Full name of securable. */ + @JsonIgnore private String fullName; + + /** + * Specifies the maximum number of privilege assignments to return (page length). Every + * EffectivePrivilegeAssignment present in a single page response is guaranteed to contain all the + * effective privileges granted on (or inherited by) the requested Securable for the respective + * principal. + * + *

If not set, a server-configured default is used. If set to - lesser than 0: invalid + * parameter error - 0: page length is set to a server configured value - lesser than 150 but + * greater than 0: invalid parameter error (this is to ensure that server is able to return at + * least one complete EffectivePrivilegeAssignment in a single page response) - greater than (or + * equal to) 150: page length is the minimum of this value and a server configured value + */ + @JsonIgnore + @QueryParam("page_size") + private Long pageSize; + + /** Opaque pagination token to go to next page based on previous query. */ + @JsonIgnore + @QueryParam("page_token") + private String pageToken; + + /** + * If provided, only the effective permissions for the specified principal (user or group) are + * returned. + */ + @JsonIgnore + @QueryParam("principal") + private String principal; + + /** Type of securable. */ + @JsonIgnore private String securableType; + + public ListEffectivePrivilegeAssignmentsRequest setFullName(String fullName) { + this.fullName = fullName; + return this; + } + + public String getFullName() { + return fullName; + } + + public ListEffectivePrivilegeAssignmentsRequest setPageSize(Long pageSize) { + this.pageSize = pageSize; + return this; + } + + public Long getPageSize() { + return pageSize; + } + + public ListEffectivePrivilegeAssignmentsRequest setPageToken(String pageToken) { + this.pageToken = pageToken; + return this; + } + + public String getPageToken() { + return pageToken; + } + + public ListEffectivePrivilegeAssignmentsRequest setPrincipal(String principal) { + this.principal = principal; + return this; + } + + public String getPrincipal() { + return principal; + } + + public ListEffectivePrivilegeAssignmentsRequest setSecurableType(String securableType) { + this.securableType = securableType; + return this; + } + + public String getSecurableType() { + return securableType; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + ListEffectivePrivilegeAssignmentsRequest that = (ListEffectivePrivilegeAssignmentsRequest) o; + return Objects.equals(fullName, that.fullName) + && Objects.equals(pageSize, that.pageSize) + && Objects.equals(pageToken, that.pageToken) + && Objects.equals(principal, that.principal) + && Objects.equals(securableType, that.securableType); + } + + @Override + public int hashCode() { + return Objects.hash(fullName, pageSize, pageToken, principal, securableType); + } + + @Override + public String toString() { + return new ToStringer(ListEffectivePrivilegeAssignmentsRequest.class) + .add("fullName", fullName) + .add("pageSize", pageSize) + .add("pageToken", pageToken) + .add("principal", principal) + .add("securableType", securableType) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListEffectivePrivilegeAssignmentsResponse.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListEffectivePrivilegeAssignmentsResponse.java new file mode 100644 index 000000000..a541f1fc4 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListEffectivePrivilegeAssignmentsResponse.java @@ -0,0 +1,64 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.catalog; + +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 ListEffectivePrivilegeAssignmentsResponse { + /** The effective privilege assignments for the securable (and optional principal). */ + @JsonProperty("effective_privilege_assignments") + private Collection effectivePrivilegeAssignments; + + /** + * Opaque token to retrieve the next page of results. Absent if there are no more pages. + * __page_token__ should be set to this value for the next request (for the next page of results). + */ + @JsonProperty("next_page_token") + private String nextPageToken; + + public ListEffectivePrivilegeAssignmentsResponse setEffectivePrivilegeAssignments( + Collection effectivePrivilegeAssignments) { + this.effectivePrivilegeAssignments = effectivePrivilegeAssignments; + return this; + } + + public Collection getEffectivePrivilegeAssignments() { + return effectivePrivilegeAssignments; + } + + public ListEffectivePrivilegeAssignmentsResponse setNextPageToken(String nextPageToken) { + this.nextPageToken = nextPageToken; + return this; + } + + public String getNextPageToken() { + return nextPageToken; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + ListEffectivePrivilegeAssignmentsResponse that = (ListEffectivePrivilegeAssignmentsResponse) o; + return Objects.equals(effectivePrivilegeAssignments, that.effectivePrivilegeAssignments) + && Objects.equals(nextPageToken, that.nextPageToken); + } + + @Override + public int hashCode() { + return Objects.hash(effectivePrivilegeAssignments, nextPageToken); + } + + @Override + public String toString() { + return new ToStringer(ListEffectivePrivilegeAssignmentsResponse.class) + .add("effectivePrivilegeAssignments", effectivePrivilegeAssignments) + .add("nextPageToken", nextPageToken) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListPrivilegeAssignmentsRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListPrivilegeAssignmentsRequest.java new file mode 100644 index 000000000..884005b2c --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListPrivilegeAssignmentsRequest.java @@ -0,0 +1,116 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.catalog; + +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 ListPrivilegeAssignmentsRequest { + /** Full name of securable. */ + @JsonIgnore private String fullName; + + /** + * Specifies the maximum number of privilege assignments to return (page length). Every + * PrivilegeAssignment present in a single page response is guaranteed to contain all the + * privileges granted on the requested Securable for the respective principal. + * + *

If not set, page length is the server configured value. If set to - lesser than 0: invalid + * parameter error - 0: page length is set to a server configured value - lesser than 150 but + * greater than 0: invalid parameter error (this is to ensure that server is able to return at + * least one complete PrivilegeAssignment in a single page response) - greater than (or equal to) + * 150: page length is the minimum of this value and a server configured value + */ + @JsonIgnore + @QueryParam("page_size") + private Long pageSize; + + /** Opaque pagination token to go to next page based on previous query. */ + @JsonIgnore + @QueryParam("page_token") + private String pageToken; + + /** If provided, only the permissions for the specified principal (user or group) are returned. */ + @JsonIgnore + @QueryParam("principal") + private String principal; + + /** Type of securable. */ + @JsonIgnore private String securableType; + + public ListPrivilegeAssignmentsRequest setFullName(String fullName) { + this.fullName = fullName; + return this; + } + + public String getFullName() { + return fullName; + } + + public ListPrivilegeAssignmentsRequest setPageSize(Long pageSize) { + this.pageSize = pageSize; + return this; + } + + public Long getPageSize() { + return pageSize; + } + + public ListPrivilegeAssignmentsRequest setPageToken(String pageToken) { + this.pageToken = pageToken; + return this; + } + + public String getPageToken() { + return pageToken; + } + + public ListPrivilegeAssignmentsRequest setPrincipal(String principal) { + this.principal = principal; + return this; + } + + public String getPrincipal() { + return principal; + } + + public ListPrivilegeAssignmentsRequest setSecurableType(String securableType) { + this.securableType = securableType; + return this; + } + + public String getSecurableType() { + return securableType; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + ListPrivilegeAssignmentsRequest that = (ListPrivilegeAssignmentsRequest) o; + return Objects.equals(fullName, that.fullName) + && Objects.equals(pageSize, that.pageSize) + && Objects.equals(pageToken, that.pageToken) + && Objects.equals(principal, that.principal) + && Objects.equals(securableType, that.securableType); + } + + @Override + public int hashCode() { + return Objects.hash(fullName, pageSize, pageToken, principal, securableType); + } + + @Override + public String toString() { + return new ToStringer(ListPrivilegeAssignmentsRequest.class) + .add("fullName", fullName) + .add("pageSize", pageSize) + .add("pageToken", pageToken) + .add("principal", principal) + .add("securableType", securableType) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListPrivilegeAssignmentsResponse.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListPrivilegeAssignmentsResponse.java new file mode 100644 index 000000000..76ddfff90 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListPrivilegeAssignmentsResponse.java @@ -0,0 +1,64 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.catalog; + +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 ListPrivilegeAssignmentsResponse { + /** + * Opaque token to retrieve the next page of results. Absent if there are no more pages. + * __page_token__ should be set to this value for the next request (for the next page of results). + */ + @JsonProperty("next_page_token") + private String nextPageToken; + + /** */ + @JsonProperty("privilege_assignments") + private Collection privilegeAssignments; + + public ListPrivilegeAssignmentsResponse setNextPageToken(String nextPageToken) { + this.nextPageToken = nextPageToken; + return this; + } + + public String getNextPageToken() { + return nextPageToken; + } + + public ListPrivilegeAssignmentsResponse setPrivilegeAssignments( + Collection privilegeAssignments) { + this.privilegeAssignments = privilegeAssignments; + return this; + } + + public Collection getPrivilegeAssignments() { + return privilegeAssignments; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + ListPrivilegeAssignmentsResponse that = (ListPrivilegeAssignmentsResponse) o; + return Objects.equals(nextPageToken, that.nextPageToken) + && Objects.equals(privilegeAssignments, that.privilegeAssignments); + } + + @Override + public int hashCode() { + return Objects.hash(nextPageToken, privilegeAssignments); + } + + @Override + public String toString() { + return new ToStringer(ListPrivilegeAssignmentsResponse.class) + .add("nextPageToken", nextPageToken) + .add("privilegeAssignments", privilegeAssignments) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListSecretsRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListSecretsRequest.java index 723c6f626..c5b817a58 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListSecretsRequest.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListSecretsRequest.java @@ -18,20 +18,12 @@ public class ListSecretsRequest { @QueryParam("catalog_name") private String catalogName; - /** - * Whether to include secrets in the response for which you only have the **BROWSE** privilege, - * which limits access to metadata. - */ - @JsonIgnore - @QueryParam("include_browse") - private Boolean includeBrowse; - /** * Maximum number of secrets to return. * - *

- If not specified, at most 10000 secrets are returned. - If set to a value greater than 0, - * the page length is the minimum of this value and 10000. - If set to 0, the page length is set - * to 10000. - If set to a value less than 0, an invalid parameter error is returned. + *

- If not specified, at most 1000 secrets are returned. - If set to a value greater than 0, + * the page length is the minimum of this value and 1000. - If set to 0, the page length is set to + * 1000. - If set to a value less than 0, an invalid parameter error is returned. */ @JsonIgnore @QueryParam("page_size") @@ -62,15 +54,6 @@ public String getCatalogName() { return catalogName; } - public ListSecretsRequest setIncludeBrowse(Boolean includeBrowse) { - this.includeBrowse = includeBrowse; - return this; - } - - public Boolean getIncludeBrowse() { - return includeBrowse; - } - public ListSecretsRequest setPageSize(Long pageSize) { this.pageSize = pageSize; return this; @@ -104,7 +87,6 @@ public boolean equals(Object o) { if (o == null || getClass() != o.getClass()) return false; ListSecretsRequest that = (ListSecretsRequest) o; return Objects.equals(catalogName, that.catalogName) - && Objects.equals(includeBrowse, that.includeBrowse) && Objects.equals(pageSize, that.pageSize) && Objects.equals(pageToken, that.pageToken) && Objects.equals(schemaName, that.schemaName); @@ -112,14 +94,13 @@ public boolean equals(Object o) { @Override public int hashCode() { - return Objects.hash(catalogName, includeBrowse, pageSize, pageToken, schemaName); + return Objects.hash(catalogName, pageSize, pageToken, schemaName); } @Override public String toString() { return new ToStringer(ListSecretsRequest.class) .add("catalogName", catalogName) - .add("includeBrowse", includeBrowse) .add("pageSize", pageSize) .add("pageToken", pageToken) .add("schemaName", schemaName) diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/Secret.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/Secret.java index a20759b2c..4035a4d94 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/Secret.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/Secret.java @@ -15,13 +15,6 @@ */ @Generated public class Secret { - /** - * Indicates whether the principal is limited to retrieving metadata for the associated object - * through the **BROWSE** privilege when **include_browse** is enabled in the request. - */ - @JsonProperty("browse_only") - private Boolean browseOnly; - /** The name of the catalog where the schema and the secret reside. */ @JsonProperty("catalog_name") private String catalogName; @@ -60,10 +53,6 @@ public class Secret { @JsonProperty("expire_time") private Timestamp expireTime; - /** */ - @JsonProperty("external_secret_id") - private String externalSecretId; - /** * The three-level (fully qualified) name of the secret, in the form of * **catalog_name.schema_name.secret_name**. @@ -107,15 +96,6 @@ public class Secret { @JsonProperty("value") private String value; - public Secret setBrowseOnly(Boolean browseOnly) { - this.browseOnly = browseOnly; - return this; - } - - public Boolean getBrowseOnly() { - return browseOnly; - } - public Secret setCatalogName(String catalogName) { this.catalogName = catalogName; return this; @@ -179,15 +159,6 @@ public Timestamp getExpireTime() { return expireTime; } - public Secret setExternalSecretId(String externalSecretId) { - this.externalSecretId = externalSecretId; - return this; - } - - public String getExternalSecretId() { - return externalSecretId; - } - public Secret setFullName(String fullName) { this.fullName = fullName; return this; @@ -265,15 +236,13 @@ public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; Secret that = (Secret) o; - return Objects.equals(browseOnly, that.browseOnly) - && Objects.equals(catalogName, that.catalogName) + return Objects.equals(catalogName, that.catalogName) && Objects.equals(comment, that.comment) && Objects.equals(createTime, that.createTime) && Objects.equals(createdBy, that.createdBy) && Objects.equals(effectiveOwner, that.effectiveOwner) && Objects.equals(effectiveValue, that.effectiveValue) && Objects.equals(expireTime, that.expireTime) - && Objects.equals(externalSecretId, that.externalSecretId) && Objects.equals(fullName, that.fullName) && Objects.equals(metastoreId, that.metastoreId) && Objects.equals(name, that.name) @@ -287,7 +256,6 @@ public boolean equals(Object o) { @Override public int hashCode() { return Objects.hash( - browseOnly, catalogName, comment, createTime, @@ -295,7 +263,6 @@ public int hashCode() { effectiveOwner, effectiveValue, expireTime, - externalSecretId, fullName, metastoreId, name, @@ -309,7 +276,6 @@ public int hashCode() { @Override public String toString() { return new ToStringer(Secret.class) - .add("browseOnly", browseOnly) .add("catalogName", catalogName) .add("comment", comment) .add("createTime", createTime) @@ -317,7 +283,6 @@ public String toString() { .add("effectiveOwner", effectiveOwner) .add("effectiveValue", effectiveValue) .add("expireTime", expireTime) - .add("externalSecretId", externalSecretId) .add("fullName", fullName) .add("metastoreId", metastoreId) .add("name", name) diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/UpdateSecretRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/UpdateSecretRequest.java index 0e7298448..0723c6588 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/UpdateSecretRequest.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/UpdateSecretRequest.java @@ -26,8 +26,11 @@ public class UpdateSecretRequest { private Secret secret; /** - * The field mask specifying which fields of the secret to update. Supported fields: **value**, - * **comment**, **owner**, **expire_time**. + * The field mask specifying which fields of the secret to update. - If **update_mask** is + * **"*"**, all fields specified in **secret** are updated. - If **update_mask** specifies one or + * more fields, only those fields are updated. Each specified field must be set in **secret**. + * Supported fields: **value**, **comment**, **owner**, **expire_time**. To change the secret + * name, delete and recreate the secret. */ @JsonIgnore @QueryParam("update_mask") diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/GenerateDatabaseCredentialRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/GenerateDatabaseCredentialRequest.java index efe588578..74c19fbc6 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/GenerateDatabaseCredentialRequest.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/GenerateDatabaseCredentialRequest.java @@ -30,13 +30,6 @@ public class GenerateDatabaseCredentialRequest { @JsonProperty("expire_time") private Timestamp expireTime; - /** - * Databricks workspace group name. When provided, credentials are generated with permissions - * scoped to this group. - */ - @JsonProperty("group_name") - private String groupName; - /** * The requested time-to-live for the generated credential token. Must be at least 300 seconds (5 * minutes) and at most 3600 seconds (1 hour). @@ -71,15 +64,6 @@ public Timestamp getExpireTime() { return expireTime; } - public GenerateDatabaseCredentialRequest setGroupName(String groupName) { - this.groupName = groupName; - return this; - } - - public String getGroupName() { - return groupName; - } - public GenerateDatabaseCredentialRequest setTtl(Duration ttl) { this.ttl = ttl; return this; @@ -97,13 +81,12 @@ public boolean equals(Object o) { return Objects.equals(claims, that.claims) && Objects.equals(endpoint, that.endpoint) && Objects.equals(expireTime, that.expireTime) - && Objects.equals(groupName, that.groupName) && Objects.equals(ttl, that.ttl); } @Override public int hashCode() { - return Objects.hash(claims, endpoint, expireTime, groupName, ttl); + return Objects.hash(claims, endpoint, expireTime, ttl); } @Override @@ -112,7 +95,6 @@ public String toString() { .add("claims", claims) .add("endpoint", endpoint) .add("expireTime", expireTime) - .add("groupName", groupName) .add("ttl", ttl) .toString(); } diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/CreateWidget.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/CreateWidget.java index 0021c4c28..745180fe0 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/CreateWidget.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/CreateWidget.java @@ -24,7 +24,7 @@ public class CreateWidget { @JsonProperty("text") private String text; - /** Query Vizualization ID returned by :method:queryvisualizations/create. */ + /** Query Visualization ID returned by :method:queryvisualizations/create. */ @JsonProperty("visualization_id") private String visualizationId; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/QueryVisualizationsLegacyAPI.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/QueryVisualizationsLegacyAPI.java index c0bdbaa7d..024406eb0 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/QueryVisualizationsLegacyAPI.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/QueryVisualizationsLegacyAPI.java @@ -7,7 +7,7 @@ import com.databricks.sdk.support.Generated; /** - * This is an evolving API that facilitates the addition and removal of vizualisations from existing + * This is an evolving API that facilitates the addition and removal of visualizations from existing * queries within the Databricks Workspace. Data structures may change over time. * *

**Warning**: This API is deprecated. Please see the latest version of the Databricks SQL API. diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/QueryVisualizationsLegacyService.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/QueryVisualizationsLegacyService.java index 920dac621..9d8854d63 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/QueryVisualizationsLegacyService.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/QueryVisualizationsLegacyService.java @@ -4,7 +4,7 @@ import com.databricks.sdk.support.Generated; /** - * This is an evolving API that facilitates the addition and removal of vizualisations from existing + * This is an evolving API that facilitates the addition and removal of visualizations from existing * queries within the Databricks Workspace. Data structures may change over time. * *

**Warning**: This API is deprecated. Please see the latest version of the Databricks SQL API. diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/UpdateWidgetRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/UpdateWidgetRequest.java index cdf77f151..db2456ba5 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/UpdateWidgetRequest.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/sql/UpdateWidgetRequest.java @@ -28,7 +28,7 @@ public class UpdateWidgetRequest { @JsonProperty("text") private String text; - /** Query Vizualization ID returned by :method:queryvisualizations/create. */ + /** Query Visualization ID returned by :method:queryvisualizations/create. */ @JsonProperty("visualization_id") private String visualizationId;