diff --git a/.codegen/_openapi_sha b/.codegen/_openapi_sha index 4eae2f056..54422c799 100755 --- a/.codegen/_openapi_sha +++ b/.codegen/_openapi_sha @@ -1 +1 @@ -7810db458f74f28a4b1f3ba574f75465c3a4e8f9 \ No newline at end of file +f3faab1c819a4f74ba1ae3dfd74f0639a25ba25c \ No newline at end of file diff --git a/.gitattributes b/.gitattributes index 9eb378a54..1de43f9c2 100755 --- a/.gitattributes +++ b/.gitattributes @@ -1438,9 +1438,19 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/iam/WorkspacePermis databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/AccountIamV2API.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/AccountIamV2Impl.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/AccountIamV2Service.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/CreateWorkspaceAssignmentDetailProxyRequest.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/CreateWorkspaceAssignmentDetailRequest.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/DeleteWorkspaceAssignmentDetailProxyRequest.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/DeleteWorkspaceAssignmentDetailRequest.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/Entitlement.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/GetWorkspaceAccessDetailLocalRequest.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/GetWorkspaceAccessDetailRequest.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/GetWorkspaceAssignmentDetailProxyRequest.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/GetWorkspaceAssignmentDetailRequest.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/Group.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/ListWorkspaceAssignmentDetailsProxyRequest.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/ListWorkspaceAssignmentDetailsRequest.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/ListWorkspaceAssignmentDetailsResponse.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/PrincipalType.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/ResolveGroupProxyRequest.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/ResolveGroupRequest.java linguist-generated=true @@ -1453,11 +1463,14 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/ResolveUserRe databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/ResolveUserResponse.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/ServicePrincipal.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/State.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/UpdateWorkspaceAssignmentDetailProxyRequest.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/UpdateWorkspaceAssignmentDetailRequest.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/User.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/UserName.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/WorkspaceAccessDetail.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/WorkspaceAccessDetailAccessType.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/WorkspaceAccessDetailView.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/WorkspaceAssignmentDetail.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/WorkspaceIamV2API.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/WorkspaceIamV2Impl.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/WorkspaceIamV2Service.java linguist-generated=true @@ -3048,6 +3061,7 @@ databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/AccountS databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/AibiDashboardEmbeddingAccessPolicy.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/AibiDashboardEmbeddingAccessPolicyAccessPolicyType.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/AibiDashboardEmbeddingApprovedDomains.java linguist-generated=true +databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/AllowedAppsUserApiScopesMessage.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/BooleanMessage.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/ClusterAutoRestartMessage.java linguist-generated=true databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/ClusterAutoRestartMessageEnablementDetails.java linguist-generated=true diff --git a/NEXT_CHANGELOG.md b/NEXT_CHANGELOG.md old mode 100644 new mode 100755 index 0212bd69f..840c90832 --- a/NEXT_CHANGELOG.md +++ b/NEXT_CHANGELOG.md @@ -15,3 +15,7 @@ ### Internal Changes ### API Changes +* Add `createWorkspaceAssignmentDetail()`, `deleteWorkspaceAssignmentDetail()`, `getWorkspaceAssignmentDetail()`, `listWorkspaceAssignmentDetails()` and `updateWorkspaceAssignmentDetail()` methods for `accountClient.accountIamV2()` service. +* Add `createWorkspaceAssignmentDetailProxy()`, `deleteWorkspaceAssignmentDetailProxy()`, `getWorkspaceAssignmentDetailProxy()`, `listWorkspaceAssignmentDetailsProxy()` and `updateWorkspaceAssignmentDetailProxy()` methods for `workspaceClient.workspaceIamV2()` service. +* Add `failoverGroupName` field for `com.databricks.sdk.service.disasterrecovery.StableUrl`. +* Add `allowedAppsUserApiScopes` and `effectiveAllowedAppsUserApiScopes` fields for `com.databricks.sdk.service.settingsv2.Setting`. \ No newline at end of file diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/disasterrecovery/StableUrl.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/disasterrecovery/StableUrl.java index 285b7db64..51bb5c1b7 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/disasterrecovery/StableUrl.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/disasterrecovery/StableUrl.java @@ -13,6 +13,15 @@ */ @Generated public class StableUrl { + /** + * Fully qualified resource name of the FailoverGroup this stable URL is currently linked to, in + * the format `accounts/{account_id}/failover-groups/{failover_group_id}`. Empty when the stable + * URL is not attached to any failover group. Server-controlled: written by CreateFailoverGroup / + * UpdateFailoverGroup on link, cleared by DeleteFailoverGroup / UpdateFailoverGroup on unlink. + */ + @JsonProperty("failover_group_name") + private String failoverGroupName; + /** * The workspace this stable URL is initially bound to. Used only in Create requests to associate * the stable URL with a workspace. Not returned in responses. Mirrors @@ -33,6 +42,15 @@ public class StableUrl { @JsonProperty("url") private String url; + public StableUrl setFailoverGroupName(String failoverGroupName) { + this.failoverGroupName = failoverGroupName; + return this; + } + + public String getFailoverGroupName() { + return failoverGroupName; + } + public StableUrl setInitialWorkspaceId(String initialWorkspaceId) { this.initialWorkspaceId = initialWorkspaceId; return this; @@ -65,19 +83,21 @@ public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; StableUrl that = (StableUrl) o; - return Objects.equals(initialWorkspaceId, that.initialWorkspaceId) + return Objects.equals(failoverGroupName, that.failoverGroupName) + && Objects.equals(initialWorkspaceId, that.initialWorkspaceId) && Objects.equals(name, that.name) && Objects.equals(url, that.url); } @Override public int hashCode() { - return Objects.hash(initialWorkspaceId, name, url); + return Objects.hash(failoverGroupName, initialWorkspaceId, name, url); } @Override public String toString() { return new ToStringer(StableUrl.class) + .add("failoverGroupName", failoverGroupName) .add("initialWorkspaceId", initialWorkspaceId) .add("name", name) .add("url", url) diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/AccountIamV2API.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/AccountIamV2API.java index da98e7a49..435bf1409 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/AccountIamV2API.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/AccountIamV2API.java @@ -26,6 +26,34 @@ public AccountIamV2API(AccountIamV2Service mock) { impl = mock; } + /** + * Creates a workspace assignment detail for a principal. Entitlement grants are applied + * individually and non-atomically — if a failure occurs partway through, the principal will be + * assigned to the workspace but with only a subset of the requested entitlements. Use + * GetWorkspaceAssignmentDetail to confirm which entitlements were successfully granted. + */ + public WorkspaceAssignmentDetail createWorkspaceAssignmentDetail( + CreateWorkspaceAssignmentDetailRequest request) { + return impl.createWorkspaceAssignmentDetail(request); + } + + public void deleteWorkspaceAssignmentDetail(long workspaceId, long principalId) { + deleteWorkspaceAssignmentDetail( + new DeleteWorkspaceAssignmentDetailRequest() + .setWorkspaceId(workspaceId) + .setPrincipalId(principalId)); + } + + /** + * Deletes a workspace assignment detail for a principal, revoking all associated entitlements. + * Entitlement revocations are applied individually and non-atomically — if a failure occurs + * partway through, the principal remains assigned with a subset of its original entitlements, and + * the operation is safe to retry. + */ + public void deleteWorkspaceAssignmentDetail(DeleteWorkspaceAssignmentDetailRequest request) { + impl.deleteWorkspaceAssignmentDetail(request); + } + public WorkspaceAccessDetail getWorkspaceAccessDetail(long workspaceId, long principalId) { return getWorkspaceAccessDetail( new GetWorkspaceAccessDetailRequest() @@ -44,6 +72,31 @@ public WorkspaceAccessDetail getWorkspaceAccessDetail(GetWorkspaceAccessDetailRe return impl.getWorkspaceAccessDetail(request); } + public WorkspaceAssignmentDetail getWorkspaceAssignmentDetail( + long workspaceId, long principalId) { + return getWorkspaceAssignmentDetail( + new GetWorkspaceAssignmentDetailRequest() + .setWorkspaceId(workspaceId) + .setPrincipalId(principalId)); + } + + /** Returns the assignment details for a principal in a workspace. */ + public WorkspaceAssignmentDetail getWorkspaceAssignmentDetail( + GetWorkspaceAssignmentDetailRequest request) { + return impl.getWorkspaceAssignmentDetail(request); + } + + public ListWorkspaceAssignmentDetailsResponse listWorkspaceAssignmentDetails(long workspaceId) { + return listWorkspaceAssignmentDetails( + new ListWorkspaceAssignmentDetailsRequest().setWorkspaceId(workspaceId)); + } + + /** Lists workspace assignment details for a workspace. */ + public ListWorkspaceAssignmentDetailsResponse listWorkspaceAssignmentDetails( + ListWorkspaceAssignmentDetailsRequest request) { + return impl.listWorkspaceAssignmentDetails(request); + } + /** * Resolves a group with the given external ID from the customer's IdP. If the group does not * exist, it will be created in the account. If the customer is not onboarded onto Automatic @@ -72,6 +125,17 @@ public ResolveUserResponse resolveUser(ResolveUserRequest request) { return impl.resolveUser(request); } + /** + * Updates the entitlements of a directly assigned principal in a workspace. Entitlement changes + * are applied individually and non-atomically — if a failure occurs partway through, only a + * subset of the requested changes may have been applied. Use GetWorkspaceAssignmentDetail to + * confirm the final state. + */ + public WorkspaceAssignmentDetail updateWorkspaceAssignmentDetail( + UpdateWorkspaceAssignmentDetailRequest request) { + return impl.updateWorkspaceAssignmentDetail(request); + } + public AccountIamV2Service impl() { return impl; } diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/AccountIamV2Impl.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/AccountIamV2Impl.java index c362fb7be..2e2a7b741 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/AccountIamV2Impl.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/AccountIamV2Impl.java @@ -16,6 +16,43 @@ public AccountIamV2Impl(ApiClient apiClient) { this.apiClient = apiClient; } + @Override + public WorkspaceAssignmentDetail createWorkspaceAssignmentDetail( + CreateWorkspaceAssignmentDetailRequest request) { + String path = + String.format( + "/api/2.0/identity/accounts/%s/workspaces/%s/workspaceAssignmentDetails", + apiClient.configuredAccountID(), request.getWorkspaceId()); + try { + Request req = + new Request("POST", path, apiClient.serialize(request.getWorkspaceAssignmentDetail())); + + ApiClient.setQuery(req, request); + req.withHeader("Accept", "application/json"); + req.withHeader("Content-Type", "application/json"); + return apiClient.execute(req, WorkspaceAssignmentDetail.class); + } catch (IOException e) { + throw new DatabricksException("IO error: " + e.getMessage(), e); + } + } + + @Override + public void deleteWorkspaceAssignmentDetail(DeleteWorkspaceAssignmentDetailRequest request) { + String path = + String.format( + "/api/2.0/identity/accounts/%s/workspaces/%s/workspaceAssignmentDetails/%s", + apiClient.configuredAccountID(), request.getWorkspaceId(), request.getPrincipalId()); + try { + Request req = new Request("DELETE", path); + + ApiClient.setQuery(req, request); + req.withHeader("Accept", "application/json"); + apiClient.execute(req, Void.class); + } catch (IOException e) { + throw new DatabricksException("IO error: " + e.getMessage(), e); + } + } + @Override public WorkspaceAccessDetail getWorkspaceAccessDetail(GetWorkspaceAccessDetailRequest request) { String path = @@ -33,6 +70,42 @@ public WorkspaceAccessDetail getWorkspaceAccessDetail(GetWorkspaceAccessDetailRe } } + @Override + public WorkspaceAssignmentDetail getWorkspaceAssignmentDetail( + GetWorkspaceAssignmentDetailRequest request) { + String path = + String.format( + "/api/2.0/identity/accounts/%s/workspaces/%s/workspaceAssignmentDetails/%s", + apiClient.configuredAccountID(), request.getWorkspaceId(), request.getPrincipalId()); + try { + Request req = new Request("GET", path); + + ApiClient.setQuery(req, request); + req.withHeader("Accept", "application/json"); + return apiClient.execute(req, WorkspaceAssignmentDetail.class); + } catch (IOException e) { + throw new DatabricksException("IO error: " + e.getMessage(), e); + } + } + + @Override + public ListWorkspaceAssignmentDetailsResponse listWorkspaceAssignmentDetails( + ListWorkspaceAssignmentDetailsRequest request) { + String path = + String.format( + "/api/2.0/identity/accounts/%s/workspaces/%s/workspaceAssignmentDetails", + apiClient.configuredAccountID(), request.getWorkspaceId()); + try { + Request req = new Request("GET", path); + + ApiClient.setQuery(req, request); + req.withHeader("Accept", "application/json"); + return apiClient.execute(req, ListWorkspaceAssignmentDetailsResponse.class); + } catch (IOException e) { + throw new DatabricksException("IO error: " + e.getMessage(), e); + } + } + @Override public ResolveGroupResponse resolveGroup(ResolveGroupRequest request) { String path = @@ -87,4 +160,24 @@ public ResolveUserResponse resolveUser(ResolveUserRequest request) { throw new DatabricksException("IO error: " + e.getMessage(), e); } } + + @Override + public WorkspaceAssignmentDetail updateWorkspaceAssignmentDetail( + UpdateWorkspaceAssignmentDetailRequest request) { + String path = + String.format( + "/api/2.0/identity/accounts/%s/workspaces/%s/workspaceAssignmentDetails/%s", + apiClient.configuredAccountID(), request.getWorkspaceId(), request.getPrincipalId()); + try { + Request req = + new Request("PATCH", path, apiClient.serialize(request.getWorkspaceAssignmentDetail())); + + ApiClient.setQuery(req, request); + req.withHeader("Accept", "application/json"); + req.withHeader("Content-Type", "application/json"); + return apiClient.execute(req, WorkspaceAssignmentDetail.class); + } catch (IOException e) { + throw new DatabricksException("IO error: " + e.getMessage(), e); + } + } } diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/AccountIamV2Service.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/AccountIamV2Service.java index 2a56ad630..9c3422fc0 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/AccountIamV2Service.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/AccountIamV2Service.java @@ -13,6 +13,24 @@ */ @Generated public interface AccountIamV2Service { + /** + * Creates a workspace assignment detail for a principal. Entitlement grants are applied + * individually and non-atomically — if a failure occurs partway through, the principal will be + * assigned to the workspace but with only a subset of the requested entitlements. Use + * GetWorkspaceAssignmentDetail to confirm which entitlements were successfully granted. + */ + WorkspaceAssignmentDetail createWorkspaceAssignmentDetail( + CreateWorkspaceAssignmentDetailRequest createWorkspaceAssignmentDetailRequest); + + /** + * Deletes a workspace assignment detail for a principal, revoking all associated entitlements. + * Entitlement revocations are applied individually and non-atomically — if a failure occurs + * partway through, the principal remains assigned with a subset of its original entitlements, and + * the operation is safe to retry. + */ + void deleteWorkspaceAssignmentDetail( + DeleteWorkspaceAssignmentDetailRequest deleteWorkspaceAssignmentDetailRequest); + /** * Returns the access details for a principal in a workspace. Allows for checking access details * for any provisioned principal (user, service principal, or group) in a workspace. * Provisioned @@ -23,6 +41,14 @@ public interface AccountIamV2Service { WorkspaceAccessDetail getWorkspaceAccessDetail( GetWorkspaceAccessDetailRequest getWorkspaceAccessDetailRequest); + /** Returns the assignment details for a principal in a workspace. */ + WorkspaceAssignmentDetail getWorkspaceAssignmentDetail( + GetWorkspaceAssignmentDetailRequest getWorkspaceAssignmentDetailRequest); + + /** Lists workspace assignment details for a workspace. */ + ListWorkspaceAssignmentDetailsResponse listWorkspaceAssignmentDetails( + ListWorkspaceAssignmentDetailsRequest listWorkspaceAssignmentDetailsRequest); + /** * Resolves a group with the given external ID from the customer's IdP. If the group does not * exist, it will be created in the account. If the customer is not onboarded onto Automatic @@ -44,4 +70,13 @@ ResolveServicePrincipalResponse resolveServicePrincipal( * this will return an error. */ ResolveUserResponse resolveUser(ResolveUserRequest resolveUserRequest); + + /** + * Updates the entitlements of a directly assigned principal in a workspace. Entitlement changes + * are applied individually and non-atomically — if a failure occurs partway through, only a + * subset of the requested changes may have been applied. Use GetWorkspaceAssignmentDetail to + * confirm the final state. + */ + WorkspaceAssignmentDetail updateWorkspaceAssignmentDetail( + UpdateWorkspaceAssignmentDetailRequest updateWorkspaceAssignmentDetailRequest); } diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/CreateWorkspaceAssignmentDetailProxyRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/CreateWorkspaceAssignmentDetailProxyRequest.java new file mode 100755 index 000000000..ea0827e77 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/CreateWorkspaceAssignmentDetailProxyRequest.java @@ -0,0 +1,46 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.iamv2; + +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.ToStringer; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Objects; + +@Generated +public class CreateWorkspaceAssignmentDetailProxyRequest { + /** Required. Workspace assignment detail to be created in . */ + @JsonProperty("workspace_assignment_detail") + private WorkspaceAssignmentDetail workspaceAssignmentDetail; + + public CreateWorkspaceAssignmentDetailProxyRequest setWorkspaceAssignmentDetail( + WorkspaceAssignmentDetail workspaceAssignmentDetail) { + this.workspaceAssignmentDetail = workspaceAssignmentDetail; + return this; + } + + public WorkspaceAssignmentDetail getWorkspaceAssignmentDetail() { + return workspaceAssignmentDetail; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + CreateWorkspaceAssignmentDetailProxyRequest that = + (CreateWorkspaceAssignmentDetailProxyRequest) o; + return Objects.equals(workspaceAssignmentDetail, that.workspaceAssignmentDetail); + } + + @Override + public int hashCode() { + return Objects.hash(workspaceAssignmentDetail); + } + + @Override + public String toString() { + return new ToStringer(CreateWorkspaceAssignmentDetailProxyRequest.class) + .add("workspaceAssignmentDetail", workspaceAssignmentDetail) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/CreateWorkspaceAssignmentDetailRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/CreateWorkspaceAssignmentDetailRequest.java new file mode 100755 index 000000000..e832956f1 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/CreateWorkspaceAssignmentDetailRequest.java @@ -0,0 +1,60 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.iamv2; + +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.ToStringer; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Objects; + +@Generated +public class CreateWorkspaceAssignmentDetailRequest { + /** Required. Workspace assignment detail to be created in . */ + @JsonProperty("workspace_assignment_detail") + private WorkspaceAssignmentDetail workspaceAssignmentDetail; + + /** Required. The workspace ID for which the workspace assignment detail is being created. */ + @JsonIgnore private Long workspaceId; + + public CreateWorkspaceAssignmentDetailRequest setWorkspaceAssignmentDetail( + WorkspaceAssignmentDetail workspaceAssignmentDetail) { + this.workspaceAssignmentDetail = workspaceAssignmentDetail; + return this; + } + + public WorkspaceAssignmentDetail getWorkspaceAssignmentDetail() { + return workspaceAssignmentDetail; + } + + public CreateWorkspaceAssignmentDetailRequest setWorkspaceId(Long workspaceId) { + this.workspaceId = workspaceId; + return this; + } + + public Long getWorkspaceId() { + return workspaceId; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + CreateWorkspaceAssignmentDetailRequest that = (CreateWorkspaceAssignmentDetailRequest) o; + return Objects.equals(workspaceAssignmentDetail, that.workspaceAssignmentDetail) + && Objects.equals(workspaceId, that.workspaceId); + } + + @Override + public int hashCode() { + return Objects.hash(workspaceAssignmentDetail, workspaceId); + } + + @Override + public String toString() { + return new ToStringer(CreateWorkspaceAssignmentDetailRequest.class) + .add("workspaceAssignmentDetail", workspaceAssignmentDetail) + .add("workspaceId", workspaceId) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/DeleteWorkspaceAssignmentDetailProxyRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/DeleteWorkspaceAssignmentDetailProxyRequest.java new file mode 100755 index 000000000..12a833452 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/DeleteWorkspaceAssignmentDetailProxyRequest.java @@ -0,0 +1,44 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.iamv2; + +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.ToStringer; +import com.fasterxml.jackson.annotation.JsonIgnore; +import java.util.Objects; + +@Generated +public class DeleteWorkspaceAssignmentDetailProxyRequest { + /** Required. ID of the principal in Databricks to delete workspace assignment for. */ + @JsonIgnore private Long principalId; + + public DeleteWorkspaceAssignmentDetailProxyRequest setPrincipalId(Long principalId) { + this.principalId = principalId; + return this; + } + + public Long getPrincipalId() { + return principalId; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + DeleteWorkspaceAssignmentDetailProxyRequest that = + (DeleteWorkspaceAssignmentDetailProxyRequest) o; + return Objects.equals(principalId, that.principalId); + } + + @Override + public int hashCode() { + return Objects.hash(principalId); + } + + @Override + public String toString() { + return new ToStringer(DeleteWorkspaceAssignmentDetailProxyRequest.class) + .add("principalId", principalId) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/DeleteWorkspaceAssignmentDetailRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/DeleteWorkspaceAssignmentDetailRequest.java new file mode 100755 index 000000000..e4d9f5c2c --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/DeleteWorkspaceAssignmentDetailRequest.java @@ -0,0 +1,57 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.iamv2; + +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.ToStringer; +import com.fasterxml.jackson.annotation.JsonIgnore; +import java.util.Objects; + +@Generated +public class DeleteWorkspaceAssignmentDetailRequest { + /** Required. ID of the principal in Databricks to delete workspace assignment for. */ + @JsonIgnore private Long principalId; + + /** The workspace ID where the principal has access. */ + @JsonIgnore private Long workspaceId; + + public DeleteWorkspaceAssignmentDetailRequest setPrincipalId(Long principalId) { + this.principalId = principalId; + return this; + } + + public Long getPrincipalId() { + return principalId; + } + + public DeleteWorkspaceAssignmentDetailRequest setWorkspaceId(Long workspaceId) { + this.workspaceId = workspaceId; + return this; + } + + public Long getWorkspaceId() { + return workspaceId; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + DeleteWorkspaceAssignmentDetailRequest that = (DeleteWorkspaceAssignmentDetailRequest) o; + return Objects.equals(principalId, that.principalId) + && Objects.equals(workspaceId, that.workspaceId); + } + + @Override + public int hashCode() { + return Objects.hash(principalId, workspaceId); + } + + @Override + public String toString() { + return new ToStringer(DeleteWorkspaceAssignmentDetailRequest.class) + .add("principalId", principalId) + .add("workspaceId", workspaceId) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/Entitlement.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/Entitlement.java new file mode 100755 index 000000000..b59918cdb --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/Entitlement.java @@ -0,0 +1,15 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.iamv2; + +import com.databricks.sdk.support.Generated; + +@Generated +public enum Entitlement { + ALLOW_CLUSTER_CREATE, + ALLOW_INSTANCE_POOL_CREATE, + DATABRICKS_SQL_ACCESS, + WORKSPACE_ACCESS, + WORKSPACE_ADMIN, + WORKSPACE_CONSUME, +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/GetWorkspaceAssignmentDetailProxyRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/GetWorkspaceAssignmentDetailProxyRequest.java new file mode 100755 index 000000000..5e5c6c8e2 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/GetWorkspaceAssignmentDetailProxyRequest.java @@ -0,0 +1,46 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.iamv2; + +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.ToStringer; +import com.fasterxml.jackson.annotation.JsonIgnore; +import java.util.Objects; + +@Generated +public class GetWorkspaceAssignmentDetailProxyRequest { + /** + * Required. The internal ID of the principal (user/sp/group) for which the assignment details are + * being requested. + */ + @JsonIgnore private Long principalId; + + public GetWorkspaceAssignmentDetailProxyRequest setPrincipalId(Long principalId) { + this.principalId = principalId; + return this; + } + + public Long getPrincipalId() { + return principalId; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + GetWorkspaceAssignmentDetailProxyRequest that = (GetWorkspaceAssignmentDetailProxyRequest) o; + return Objects.equals(principalId, that.principalId); + } + + @Override + public int hashCode() { + return Objects.hash(principalId); + } + + @Override + public String toString() { + return new ToStringer(GetWorkspaceAssignmentDetailProxyRequest.class) + .add("principalId", principalId) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/GetWorkspaceAssignmentDetailRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/GetWorkspaceAssignmentDetailRequest.java new file mode 100755 index 000000000..ed1a7a3ad --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/GetWorkspaceAssignmentDetailRequest.java @@ -0,0 +1,60 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.iamv2; + +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.ToStringer; +import com.fasterxml.jackson.annotation.JsonIgnore; +import java.util.Objects; + +@Generated +public class GetWorkspaceAssignmentDetailRequest { + /** + * Required. The internal ID of the principal (user/sp/group) for which the assignment details are + * being requested. + */ + @JsonIgnore private Long principalId; + + /** Required. The workspace ID for which the assignment details are being requested. */ + @JsonIgnore private Long workspaceId; + + public GetWorkspaceAssignmentDetailRequest setPrincipalId(Long principalId) { + this.principalId = principalId; + return this; + } + + public Long getPrincipalId() { + return principalId; + } + + public GetWorkspaceAssignmentDetailRequest setWorkspaceId(Long workspaceId) { + this.workspaceId = workspaceId; + return this; + } + + public Long getWorkspaceId() { + return workspaceId; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + GetWorkspaceAssignmentDetailRequest that = (GetWorkspaceAssignmentDetailRequest) o; + return Objects.equals(principalId, that.principalId) + && Objects.equals(workspaceId, that.workspaceId); + } + + @Override + public int hashCode() { + return Objects.hash(principalId, workspaceId); + } + + @Override + public String toString() { + return new ToStringer(GetWorkspaceAssignmentDetailRequest.class) + .add("principalId", principalId) + .add("workspaceId", workspaceId) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/ListWorkspaceAssignmentDetailsProxyRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/ListWorkspaceAssignmentDetailsProxyRequest.java new file mode 100755 index 000000000..623e96482 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/ListWorkspaceAssignmentDetailsProxyRequest.java @@ -0,0 +1,68 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.iamv2; + +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 ListWorkspaceAssignmentDetailsProxyRequest { + /** + * The maximum number of workspace assignment details to return. The service may return fewer than + * this value. + */ + @JsonIgnore + @QueryParam("page_size") + private Long pageSize; + + /** + * A page token, received from a previous ListWorkspaceAssignmentDetailsProxy call. Provide this + * to retrieve the subsequent page. + */ + @JsonIgnore + @QueryParam("page_token") + private String pageToken; + + public ListWorkspaceAssignmentDetailsProxyRequest setPageSize(Long pageSize) { + this.pageSize = pageSize; + return this; + } + + public Long getPageSize() { + return pageSize; + } + + public ListWorkspaceAssignmentDetailsProxyRequest setPageToken(String pageToken) { + this.pageToken = pageToken; + return this; + } + + public String getPageToken() { + return pageToken; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + ListWorkspaceAssignmentDetailsProxyRequest that = + (ListWorkspaceAssignmentDetailsProxyRequest) o; + return Objects.equals(pageSize, that.pageSize) && Objects.equals(pageToken, that.pageToken); + } + + @Override + public int hashCode() { + return Objects.hash(pageSize, pageToken); + } + + @Override + public String toString() { + return new ToStringer(ListWorkspaceAssignmentDetailsProxyRequest.class) + .add("pageSize", pageSize) + .add("pageToken", pageToken) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/ListWorkspaceAssignmentDetailsRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/ListWorkspaceAssignmentDetailsRequest.java new file mode 100755 index 000000000..ce6e67681 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/ListWorkspaceAssignmentDetailsRequest.java @@ -0,0 +1,82 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.iamv2; + +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 ListWorkspaceAssignmentDetailsRequest { + /** + * The maximum number of workspace assignment details to return. The service may return fewer than + * this value. + */ + @JsonIgnore + @QueryParam("page_size") + private Long pageSize; + + /** + * A page token, received from a previous ListWorkspaceAssignmentDetails call. Provide this to + * retrieve the subsequent page. + */ + @JsonIgnore + @QueryParam("page_token") + private String pageToken; + + /** Required. The workspace ID for which the workspace assignment details are being fetched. */ + @JsonIgnore private Long workspaceId; + + public ListWorkspaceAssignmentDetailsRequest setPageSize(Long pageSize) { + this.pageSize = pageSize; + return this; + } + + public Long getPageSize() { + return pageSize; + } + + public ListWorkspaceAssignmentDetailsRequest setPageToken(String pageToken) { + this.pageToken = pageToken; + return this; + } + + public String getPageToken() { + return pageToken; + } + + public ListWorkspaceAssignmentDetailsRequest setWorkspaceId(Long workspaceId) { + this.workspaceId = workspaceId; + return this; + } + + public Long getWorkspaceId() { + return workspaceId; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + ListWorkspaceAssignmentDetailsRequest that = (ListWorkspaceAssignmentDetailsRequest) o; + return Objects.equals(pageSize, that.pageSize) + && Objects.equals(pageToken, that.pageToken) + && Objects.equals(workspaceId, that.workspaceId); + } + + @Override + public int hashCode() { + return Objects.hash(pageSize, pageToken, workspaceId); + } + + @Override + public String toString() { + return new ToStringer(ListWorkspaceAssignmentDetailsRequest.class) + .add("pageSize", pageSize) + .add("pageToken", pageToken) + .add("workspaceId", workspaceId) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/ListWorkspaceAssignmentDetailsResponse.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/ListWorkspaceAssignmentDetailsResponse.java new file mode 100755 index 000000000..177f68b3a --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/ListWorkspaceAssignmentDetailsResponse.java @@ -0,0 +1,65 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.iamv2; + +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; + +/** Response message for listing workspace assignment details. */ +@Generated +public class ListWorkspaceAssignmentDetailsResponse { + /** + * A token, which can be sent as page_token to retrieve the next page. If this field is omitted, + * there are no subsequent pages. + */ + @JsonProperty("next_page_token") + private String nextPageToken; + + /** */ + @JsonProperty("workspace_assignment_details") + private Collection workspaceAssignmentDetails; + + public ListWorkspaceAssignmentDetailsResponse setNextPageToken(String nextPageToken) { + this.nextPageToken = nextPageToken; + return this; + } + + public String getNextPageToken() { + return nextPageToken; + } + + public ListWorkspaceAssignmentDetailsResponse setWorkspaceAssignmentDetails( + Collection workspaceAssignmentDetails) { + this.workspaceAssignmentDetails = workspaceAssignmentDetails; + return this; + } + + public Collection getWorkspaceAssignmentDetails() { + return workspaceAssignmentDetails; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + ListWorkspaceAssignmentDetailsResponse that = (ListWorkspaceAssignmentDetailsResponse) o; + return Objects.equals(nextPageToken, that.nextPageToken) + && Objects.equals(workspaceAssignmentDetails, that.workspaceAssignmentDetails); + } + + @Override + public int hashCode() { + return Objects.hash(nextPageToken, workspaceAssignmentDetails); + } + + @Override + public String toString() { + return new ToStringer(ListWorkspaceAssignmentDetailsResponse.class) + .add("nextPageToken", nextPageToken) + .add("workspaceAssignmentDetails", workspaceAssignmentDetails) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/UpdateWorkspaceAssignmentDetailProxyRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/UpdateWorkspaceAssignmentDetailProxyRequest.java new file mode 100755 index 000000000..202897f76 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/UpdateWorkspaceAssignmentDetailProxyRequest.java @@ -0,0 +1,79 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.iamv2; + +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 com.fasterxml.jackson.annotation.JsonProperty; +import com.google.protobuf.FieldMask; +import java.util.Objects; + +@Generated +public class UpdateWorkspaceAssignmentDetailProxyRequest { + /** Required. ID of the principal in Databricks. */ + @JsonIgnore private Long principalId; + + /** Required. The list of fields to update. */ + @JsonIgnore + @QueryParam("update_mask") + private FieldMask updateMask; + + /** Required. Workspace assignment detail to be updated in . */ + @JsonProperty("workspace_assignment_detail") + private WorkspaceAssignmentDetail workspaceAssignmentDetail; + + public UpdateWorkspaceAssignmentDetailProxyRequest setPrincipalId(Long principalId) { + this.principalId = principalId; + return this; + } + + public Long getPrincipalId() { + return principalId; + } + + public UpdateWorkspaceAssignmentDetailProxyRequest setUpdateMask(FieldMask updateMask) { + this.updateMask = updateMask; + return this; + } + + public FieldMask getUpdateMask() { + return updateMask; + } + + public UpdateWorkspaceAssignmentDetailProxyRequest setWorkspaceAssignmentDetail( + WorkspaceAssignmentDetail workspaceAssignmentDetail) { + this.workspaceAssignmentDetail = workspaceAssignmentDetail; + return this; + } + + public WorkspaceAssignmentDetail getWorkspaceAssignmentDetail() { + return workspaceAssignmentDetail; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + UpdateWorkspaceAssignmentDetailProxyRequest that = + (UpdateWorkspaceAssignmentDetailProxyRequest) o; + return Objects.equals(principalId, that.principalId) + && Objects.equals(updateMask, that.updateMask) + && Objects.equals(workspaceAssignmentDetail, that.workspaceAssignmentDetail); + } + + @Override + public int hashCode() { + return Objects.hash(principalId, updateMask, workspaceAssignmentDetail); + } + + @Override + public String toString() { + return new ToStringer(UpdateWorkspaceAssignmentDetailProxyRequest.class) + .add("principalId", principalId) + .add("updateMask", updateMask) + .add("workspaceAssignmentDetail", workspaceAssignmentDetail) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/UpdateWorkspaceAssignmentDetailRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/UpdateWorkspaceAssignmentDetailRequest.java new file mode 100755 index 000000000..e9d0b4e7f --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/UpdateWorkspaceAssignmentDetailRequest.java @@ -0,0 +1,92 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.iamv2; + +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 com.fasterxml.jackson.annotation.JsonProperty; +import com.google.protobuf.FieldMask; +import java.util.Objects; + +@Generated +public class UpdateWorkspaceAssignmentDetailRequest { + /** Required. ID of the principal in Databricks. */ + @JsonIgnore private Long principalId; + + /** Required. The list of fields to update. */ + @JsonIgnore + @QueryParam("update_mask") + private FieldMask updateMask; + + /** Required. Workspace assignment detail to be updated in . */ + @JsonProperty("workspace_assignment_detail") + private WorkspaceAssignmentDetail workspaceAssignmentDetail; + + /** Required. The workspace ID for which the workspace assignment detail is being updated. */ + @JsonIgnore private Long workspaceId; + + public UpdateWorkspaceAssignmentDetailRequest setPrincipalId(Long principalId) { + this.principalId = principalId; + return this; + } + + public Long getPrincipalId() { + return principalId; + } + + public UpdateWorkspaceAssignmentDetailRequest setUpdateMask(FieldMask updateMask) { + this.updateMask = updateMask; + return this; + } + + public FieldMask getUpdateMask() { + return updateMask; + } + + public UpdateWorkspaceAssignmentDetailRequest setWorkspaceAssignmentDetail( + WorkspaceAssignmentDetail workspaceAssignmentDetail) { + this.workspaceAssignmentDetail = workspaceAssignmentDetail; + return this; + } + + public WorkspaceAssignmentDetail getWorkspaceAssignmentDetail() { + return workspaceAssignmentDetail; + } + + public UpdateWorkspaceAssignmentDetailRequest setWorkspaceId(Long workspaceId) { + this.workspaceId = workspaceId; + return this; + } + + public Long getWorkspaceId() { + return workspaceId; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + UpdateWorkspaceAssignmentDetailRequest that = (UpdateWorkspaceAssignmentDetailRequest) o; + return Objects.equals(principalId, that.principalId) + && Objects.equals(updateMask, that.updateMask) + && Objects.equals(workspaceAssignmentDetail, that.workspaceAssignmentDetail) + && Objects.equals(workspaceId, that.workspaceId); + } + + @Override + public int hashCode() { + return Objects.hash(principalId, updateMask, workspaceAssignmentDetail, workspaceId); + } + + @Override + public String toString() { + return new ToStringer(UpdateWorkspaceAssignmentDetailRequest.class) + .add("principalId", principalId) + .add("updateMask", updateMask) + .add("workspaceAssignmentDetail", workspaceAssignmentDetail) + .add("workspaceId", workspaceId) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/WorkspaceAssignmentDetail.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/WorkspaceAssignmentDetail.java new file mode 100755 index 000000000..f8690e186 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/WorkspaceAssignmentDetail.java @@ -0,0 +1,106 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.iamv2; + +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; + +/** The details of a principal's assignment to a workspace. */ +@Generated +public class WorkspaceAssignmentDetail { + /** The account ID parent of the workspace where the principal is assigned */ + @JsonProperty("account_id") + private String accountId; + + /** */ + @JsonProperty("entitlements") + private Collection entitlements; + + /** The internal ID of the principal (user/sp/group) in Databricks. */ + @JsonProperty("principal_id") + private Long principalId; + + /** */ + @JsonProperty("principal_type") + private PrincipalType principalType; + + /** The workspace ID where the principal is assigned */ + @JsonProperty("workspace_id") + private Long workspaceId; + + public WorkspaceAssignmentDetail setAccountId(String accountId) { + this.accountId = accountId; + return this; + } + + public String getAccountId() { + return accountId; + } + + public WorkspaceAssignmentDetail setEntitlements(Collection entitlements) { + this.entitlements = entitlements; + return this; + } + + public Collection getEntitlements() { + return entitlements; + } + + public WorkspaceAssignmentDetail setPrincipalId(Long principalId) { + this.principalId = principalId; + return this; + } + + public Long getPrincipalId() { + return principalId; + } + + public WorkspaceAssignmentDetail setPrincipalType(PrincipalType principalType) { + this.principalType = principalType; + return this; + } + + public PrincipalType getPrincipalType() { + return principalType; + } + + public WorkspaceAssignmentDetail setWorkspaceId(Long workspaceId) { + this.workspaceId = workspaceId; + return this; + } + + public Long getWorkspaceId() { + return workspaceId; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + WorkspaceAssignmentDetail that = (WorkspaceAssignmentDetail) o; + return Objects.equals(accountId, that.accountId) + && Objects.equals(entitlements, that.entitlements) + && Objects.equals(principalId, that.principalId) + && Objects.equals(principalType, that.principalType) + && Objects.equals(workspaceId, that.workspaceId); + } + + @Override + public int hashCode() { + return Objects.hash(accountId, entitlements, principalId, principalType, workspaceId); + } + + @Override + public String toString() { + return new ToStringer(WorkspaceAssignmentDetail.class) + .add("accountId", accountId) + .add("entitlements", entitlements) + .add("principalId", principalId) + .add("principalType", principalType) + .add("workspaceId", workspaceId) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/WorkspaceIamV2API.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/WorkspaceIamV2API.java index 8d146b4fe..c295aed36 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/WorkspaceIamV2API.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/WorkspaceIamV2API.java @@ -26,6 +26,34 @@ public WorkspaceIamV2API(WorkspaceIamV2Service mock) { impl = mock; } + /** + * Creates a workspace assignment detail for a principal (workspace-level proxy). Entitlement + * grants are applied individually and non-atomically — if a failure occurs partway through, the + * principal will be assigned to the workspace but with only a subset of the requested + * entitlements. Use GetWorkspaceAssignmentDetail to confirm which entitlements were successfully + * granted. + */ + public WorkspaceAssignmentDetail createWorkspaceAssignmentDetailProxy( + CreateWorkspaceAssignmentDetailProxyRequest request) { + return impl.createWorkspaceAssignmentDetailProxy(request); + } + + public void deleteWorkspaceAssignmentDetailProxy(long principalId) { + deleteWorkspaceAssignmentDetailProxy( + new DeleteWorkspaceAssignmentDetailProxyRequest().setPrincipalId(principalId)); + } + + /** + * Deletes a workspace assignment detail for a principal (workspace-level proxy), revoking all + * associated entitlements. Entitlement revocations are applied individually and non-atomically — + * if a failure occurs partway through, the principal remains assigned with a subset of its + * original entitlements, and the operation is safe to retry. + */ + public void deleteWorkspaceAssignmentDetailProxy( + DeleteWorkspaceAssignmentDetailProxyRequest request) { + impl.deleteWorkspaceAssignmentDetailProxy(request); + } + public WorkspaceAccessDetail getWorkspaceAccessDetailLocal(long principalId) { return getWorkspaceAccessDetailLocal( new GetWorkspaceAccessDetailLocalRequest().setPrincipalId(principalId)); @@ -43,6 +71,23 @@ public WorkspaceAccessDetail getWorkspaceAccessDetailLocal( return impl.getWorkspaceAccessDetailLocal(request); } + public WorkspaceAssignmentDetail getWorkspaceAssignmentDetailProxy(long principalId) { + return getWorkspaceAssignmentDetailProxy( + new GetWorkspaceAssignmentDetailProxyRequest().setPrincipalId(principalId)); + } + + /** Returns the assignment details for a principal in a workspace (workspace-level proxy). */ + public WorkspaceAssignmentDetail getWorkspaceAssignmentDetailProxy( + GetWorkspaceAssignmentDetailProxyRequest request) { + return impl.getWorkspaceAssignmentDetailProxy(request); + } + + /** Lists workspace assignment details for a workspace (workspace-level proxy). */ + public ListWorkspaceAssignmentDetailsResponse listWorkspaceAssignmentDetailsProxy( + ListWorkspaceAssignmentDetailsProxyRequest request) { + return impl.listWorkspaceAssignmentDetailsProxy(request); + } + /** * Resolves a group with the given external ID from the customer's IdP. If the group does not * exist, it will be created in the account. If the customer is not onboarded onto Automatic @@ -71,6 +116,17 @@ public ResolveUserResponse resolveUserProxy(ResolveUserProxyRequest request) { return impl.resolveUserProxy(request); } + /** + * Updates the entitlements of a directly assigned principal in a workspace (workspace-level + * proxy). Entitlement changes are applied individually and non-atomically — if a failure occurs + * partway through, only a subset of the requested changes may have been applied. Use + * GetWorkspaceAssignmentDetail to confirm the final state. + */ + public WorkspaceAssignmentDetail updateWorkspaceAssignmentDetailProxy( + UpdateWorkspaceAssignmentDetailProxyRequest request) { + return impl.updateWorkspaceAssignmentDetailProxy(request); + } + public WorkspaceIamV2Service impl() { return impl; } diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/WorkspaceIamV2Impl.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/WorkspaceIamV2Impl.java index 2397142b2..a7a53af04 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/WorkspaceIamV2Impl.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/WorkspaceIamV2Impl.java @@ -16,6 +16,45 @@ public WorkspaceIamV2Impl(ApiClient apiClient) { this.apiClient = apiClient; } + @Override + public WorkspaceAssignmentDetail createWorkspaceAssignmentDetailProxy( + CreateWorkspaceAssignmentDetailProxyRequest request) { + String path = "/api/2.0/identity/workspaceAssignmentDetails"; + try { + Request req = + new Request("POST", path, apiClient.serialize(request.getWorkspaceAssignmentDetail())); + + ApiClient.setQuery(req, request); + req.withHeader("Accept", "application/json"); + req.withHeader("Content-Type", "application/json"); + if (apiClient.workspaceId() != null) { + req.withHeader("X-Databricks-Org-Id", apiClient.workspaceId()); + } + return apiClient.execute(req, WorkspaceAssignmentDetail.class); + } catch (IOException e) { + throw new DatabricksException("IO error: " + e.getMessage(), e); + } + } + + @Override + public void deleteWorkspaceAssignmentDetailProxy( + DeleteWorkspaceAssignmentDetailProxyRequest request) { + String path = + String.format("/api/2.0/identity/workspaceAssignmentDetails/%s", request.getPrincipalId()); + try { + Request req = new Request("DELETE", path); + + ApiClient.setQuery(req, request); + req.withHeader("Accept", "application/json"); + if (apiClient.workspaceId() != null) { + req.withHeader("X-Databricks-Org-Id", apiClient.workspaceId()); + } + apiClient.execute(req, Void.class); + } catch (IOException e) { + throw new DatabricksException("IO error: " + e.getMessage(), e); + } + } + @Override public WorkspaceAccessDetail getWorkspaceAccessDetailLocal( GetWorkspaceAccessDetailLocalRequest request) { @@ -35,6 +74,43 @@ public WorkspaceAccessDetail getWorkspaceAccessDetailLocal( } } + @Override + public WorkspaceAssignmentDetail getWorkspaceAssignmentDetailProxy( + GetWorkspaceAssignmentDetailProxyRequest request) { + String path = + String.format("/api/2.0/identity/workspaceAssignmentDetails/%s", request.getPrincipalId()); + try { + Request req = new Request("GET", path); + + ApiClient.setQuery(req, request); + req.withHeader("Accept", "application/json"); + if (apiClient.workspaceId() != null) { + req.withHeader("X-Databricks-Org-Id", apiClient.workspaceId()); + } + return apiClient.execute(req, WorkspaceAssignmentDetail.class); + } catch (IOException e) { + throw new DatabricksException("IO error: " + e.getMessage(), e); + } + } + + @Override + public ListWorkspaceAssignmentDetailsResponse listWorkspaceAssignmentDetailsProxy( + ListWorkspaceAssignmentDetailsProxyRequest request) { + String path = "/api/2.0/identity/workspaceAssignmentDetails"; + try { + Request req = new Request("GET", path); + + ApiClient.setQuery(req, request); + req.withHeader("Accept", "application/json"); + if (apiClient.workspaceId() != null) { + req.withHeader("X-Databricks-Org-Id", apiClient.workspaceId()); + } + return apiClient.execute(req, ListWorkspaceAssignmentDetailsResponse.class); + } catch (IOException e) { + throw new DatabricksException("IO error: " + e.getMessage(), e); + } + } + @Override public ResolveGroupResponse resolveGroupProxy(ResolveGroupProxyRequest request) { String path = "/api/2.0/identity/groups/resolveByExternalId"; @@ -89,4 +165,25 @@ public ResolveUserResponse resolveUserProxy(ResolveUserProxyRequest request) { throw new DatabricksException("IO error: " + e.getMessage(), e); } } + + @Override + public WorkspaceAssignmentDetail updateWorkspaceAssignmentDetailProxy( + UpdateWorkspaceAssignmentDetailProxyRequest request) { + String path = + String.format("/api/2.0/identity/workspaceAssignmentDetails/%s", request.getPrincipalId()); + try { + Request req = + new Request("PATCH", path, apiClient.serialize(request.getWorkspaceAssignmentDetail())); + + ApiClient.setQuery(req, request); + req.withHeader("Accept", "application/json"); + req.withHeader("Content-Type", "application/json"); + if (apiClient.workspaceId() != null) { + req.withHeader("X-Databricks-Org-Id", apiClient.workspaceId()); + } + return apiClient.execute(req, WorkspaceAssignmentDetail.class); + } catch (IOException e) { + throw new DatabricksException("IO error: " + e.getMessage(), e); + } + } } diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/WorkspaceIamV2Service.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/WorkspaceIamV2Service.java index f20471423..fb6c66af4 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/WorkspaceIamV2Service.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/WorkspaceIamV2Service.java @@ -13,6 +13,25 @@ */ @Generated public interface WorkspaceIamV2Service { + /** + * Creates a workspace assignment detail for a principal (workspace-level proxy). Entitlement + * grants are applied individually and non-atomically — if a failure occurs partway through, the + * principal will be assigned to the workspace but with only a subset of the requested + * entitlements. Use GetWorkspaceAssignmentDetail to confirm which entitlements were successfully + * granted. + */ + WorkspaceAssignmentDetail createWorkspaceAssignmentDetailProxy( + CreateWorkspaceAssignmentDetailProxyRequest createWorkspaceAssignmentDetailProxyRequest); + + /** + * Deletes a workspace assignment detail for a principal (workspace-level proxy), revoking all + * associated entitlements. Entitlement revocations are applied individually and non-atomically — + * if a failure occurs partway through, the principal remains assigned with a subset of its + * original entitlements, and the operation is safe to retry. + */ + void deleteWorkspaceAssignmentDetailProxy( + DeleteWorkspaceAssignmentDetailProxyRequest deleteWorkspaceAssignmentDetailProxyRequest); + /** * Returns the access details for a principal in the current workspace. Allows for checking access * details for any provisioned principal (user, service principal, or group) in the current @@ -23,6 +42,14 @@ public interface WorkspaceIamV2Service { WorkspaceAccessDetail getWorkspaceAccessDetailLocal( GetWorkspaceAccessDetailLocalRequest getWorkspaceAccessDetailLocalRequest); + /** Returns the assignment details for a principal in a workspace (workspace-level proxy). */ + WorkspaceAssignmentDetail getWorkspaceAssignmentDetailProxy( + GetWorkspaceAssignmentDetailProxyRequest getWorkspaceAssignmentDetailProxyRequest); + + /** Lists workspace assignment details for a workspace (workspace-level proxy). */ + ListWorkspaceAssignmentDetailsResponse listWorkspaceAssignmentDetailsProxy( + ListWorkspaceAssignmentDetailsProxyRequest listWorkspaceAssignmentDetailsProxyRequest); + /** * Resolves a group with the given external ID from the customer's IdP. If the group does not * exist, it will be created in the account. If the customer is not onboarded onto Automatic @@ -44,4 +71,13 @@ ResolveServicePrincipalResponse resolveServicePrincipalProxy( * this will return an error. */ ResolveUserResponse resolveUserProxy(ResolveUserProxyRequest resolveUserProxyRequest); + + /** + * Updates the entitlements of a directly assigned principal in a workspace (workspace-level + * proxy). Entitlement changes are applied individually and non-atomically — if a failure occurs + * partway through, only a subset of the requested changes may have been applied. Use + * GetWorkspaceAssignmentDetail to confirm the final state. + */ + WorkspaceAssignmentDetail updateWorkspaceAssignmentDetailProxy( + UpdateWorkspaceAssignmentDetailProxyRequest updateWorkspaceAssignmentDetailProxyRequest); } diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/knowledgeassistants/KnowledgeAssistant.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/knowledgeassistants/KnowledgeAssistant.java index b26ecda26..c0b22afe3 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/knowledgeassistants/KnowledgeAssistant.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/knowledgeassistants/KnowledgeAssistant.java @@ -49,7 +49,7 @@ public class KnowledgeAssistant { @JsonProperty("experiment_id") private String experimentId; - /** The universally unique identifier (UUID) of the Knowledge Assistant. */ + /** Deprecated: use knowledge_assistant_id instead. */ @JsonProperty("id") private String id; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/ExperimentsAPI.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/ExperimentsAPI.java index 9390a1eed..4585c5e74 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/ExperimentsAPI.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/ExperimentsAPI.java @@ -37,7 +37,9 @@ public ExperimentsAPI(ExperimentsService mock) { * that another experiment with the same name does not already exist and fails if another * experiment with the same name already exists. * - *

Throws `RESOURCE_ALREADY_EXISTS` if an experiment with the given name exists. + *

Throws `RESOURCE_ALREADY_EXISTS` if an experiment with the given name exists. Note: In some + * contexts, this error may be remapped to `ALREADY_EXISTS`. To be safe, clients should check for + * both error codes. */ public CreateExperimentResponse createExperiment(CreateExperiment request) { return impl.createExperiment(request); diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/ExperimentsService.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/ExperimentsService.java index 486c97d62..510e817b9 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/ExperimentsService.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/ml/ExperimentsService.java @@ -23,7 +23,9 @@ public interface ExperimentsService { * that another experiment with the same name does not already exist and fails if another * experiment with the same name already exists. * - *

Throws `RESOURCE_ALREADY_EXISTS` if an experiment with the given name exists. + *

Throws `RESOURCE_ALREADY_EXISTS` if an experiment with the given name exists. Note: In some + * contexts, this error may be remapped to `ALREADY_EXISTS`. To be safe, clients should check for + * both error codes. */ CreateExperimentResponse createExperiment(CreateExperiment createExperiment); diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/AllowedAppsUserApiScopesMessage.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/AllowedAppsUserApiScopesMessage.java new file mode 100755 index 000000000..8f20505c4 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/AllowedAppsUserApiScopesMessage.java @@ -0,0 +1,45 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.settingsv2; + +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 AllowedAppsUserApiScopesMessage { + /** */ + @JsonProperty("allowed_scopes") + private Collection allowedScopes; + + public AllowedAppsUserApiScopesMessage setAllowedScopes(Collection allowedScopes) { + this.allowedScopes = allowedScopes; + return this; + } + + public Collection getAllowedScopes() { + return allowedScopes; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + AllowedAppsUserApiScopesMessage that = (AllowedAppsUserApiScopesMessage) o; + return Objects.equals(allowedScopes, that.allowedScopes); + } + + @Override + public int hashCode() { + return Objects.hash(allowedScopes); + } + + @Override + public String toString() { + return new ToStringer(AllowedAppsUserApiScopesMessage.class) + .add("allowedScopes", allowedScopes) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/Setting.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/Setting.java index 65473a94a..35b9f9996 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/Setting.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/Setting.java @@ -24,6 +24,13 @@ public class Setting { @JsonProperty("aibi_dashboard_embedding_approved_domains") private AibiDashboardEmbeddingApprovedDomains aibiDashboardEmbeddingApprovedDomains; + /** + * Setting value for allowed_apps_user_api_scopes setting. This is the setting value set by + * consumers, check effective_allowed_apps_user_api_scopes for final setting value. + */ + @JsonProperty("allowed_apps_user_api_scopes") + private AllowedAppsUserApiScopesMessage allowedAppsUserApiScopes; + /** * Setting value for automatic_cluster_update_workspace setting. This is the setting value set by * consumers, check effective_automatic_cluster_update_workspace for final setting value. @@ -52,6 +59,13 @@ public class Setting { @JsonProperty("effective_aibi_dashboard_embedding_approved_domains") private AibiDashboardEmbeddingApprovedDomains effectiveAibiDashboardEmbeddingApprovedDomains; + /** + * Effective setting value for allowed_apps_user_api_scopes setting. This is the final effective + * value of setting. To set a value use allowed_apps_user_api_scopes. + */ + @JsonProperty("effective_allowed_apps_user_api_scopes") + private AllowedAppsUserApiScopesMessage effectiveAllowedAppsUserApiScopes; + /** * Effective setting value for automatic_cluster_update_workspace setting. This is the final * effective value of setting. To set a value use automatic_cluster_update_workspace. @@ -146,6 +160,16 @@ public AibiDashboardEmbeddingApprovedDomains getAibiDashboardEmbeddingApprovedDo return aibiDashboardEmbeddingApprovedDomains; } + public Setting setAllowedAppsUserApiScopes( + AllowedAppsUserApiScopesMessage allowedAppsUserApiScopes) { + this.allowedAppsUserApiScopes = allowedAppsUserApiScopes; + return this; + } + + public AllowedAppsUserApiScopesMessage getAllowedAppsUserApiScopes() { + return allowedAppsUserApiScopes; + } + public Setting setAutomaticClusterUpdateWorkspace( ClusterAutoRestartMessage automaticClusterUpdateWorkspace) { this.automaticClusterUpdateWorkspace = automaticClusterUpdateWorkspace; @@ -186,6 +210,16 @@ public AibiDashboardEmbeddingApprovedDomains getEffectiveAibiDashboardEmbeddingA return effectiveAibiDashboardEmbeddingApprovedDomains; } + public Setting setEffectiveAllowedAppsUserApiScopes( + AllowedAppsUserApiScopesMessage effectiveAllowedAppsUserApiScopes) { + this.effectiveAllowedAppsUserApiScopes = effectiveAllowedAppsUserApiScopes; + return this; + } + + public AllowedAppsUserApiScopesMessage getEffectiveAllowedAppsUserApiScopes() { + return effectiveAllowedAppsUserApiScopes; + } + public Setting setEffectiveAutomaticClusterUpdateWorkspace( ClusterAutoRestartMessage effectiveAutomaticClusterUpdateWorkspace) { this.effectiveAutomaticClusterUpdateWorkspace = effectiveAutomaticClusterUpdateWorkspace; @@ -297,6 +331,7 @@ public boolean equals(Object o) { aibiDashboardEmbeddingAccessPolicy, that.aibiDashboardEmbeddingAccessPolicy) && Objects.equals( aibiDashboardEmbeddingApprovedDomains, that.aibiDashboardEmbeddingApprovedDomains) + && Objects.equals(allowedAppsUserApiScopes, that.allowedAppsUserApiScopes) && Objects.equals(automaticClusterUpdateWorkspace, that.automaticClusterUpdateWorkspace) && Objects.equals(booleanVal, that.booleanVal) && Objects.equals( @@ -305,6 +340,7 @@ public boolean equals(Object o) { && Objects.equals( effectiveAibiDashboardEmbeddingApprovedDomains, that.effectiveAibiDashboardEmbeddingApprovedDomains) + && Objects.equals(effectiveAllowedAppsUserApiScopes, that.effectiveAllowedAppsUserApiScopes) && Objects.equals( effectiveAutomaticClusterUpdateWorkspace, that.effectiveAutomaticClusterUpdateWorkspace) && Objects.equals(effectiveBooleanVal, that.effectiveBooleanVal) @@ -324,10 +360,12 @@ public int hashCode() { return Objects.hash( aibiDashboardEmbeddingAccessPolicy, aibiDashboardEmbeddingApprovedDomains, + allowedAppsUserApiScopes, automaticClusterUpdateWorkspace, booleanVal, effectiveAibiDashboardEmbeddingAccessPolicy, effectiveAibiDashboardEmbeddingApprovedDomains, + effectiveAllowedAppsUserApiScopes, effectiveAutomaticClusterUpdateWorkspace, effectiveBooleanVal, effectiveIntegerVal, @@ -346,6 +384,7 @@ public String toString() { return new ToStringer(Setting.class) .add("aibiDashboardEmbeddingAccessPolicy", aibiDashboardEmbeddingAccessPolicy) .add("aibiDashboardEmbeddingApprovedDomains", aibiDashboardEmbeddingApprovedDomains) + .add("allowedAppsUserApiScopes", allowedAppsUserApiScopes) .add("automaticClusterUpdateWorkspace", automaticClusterUpdateWorkspace) .add("booleanVal", booleanVal) .add( @@ -354,6 +393,7 @@ public String toString() { .add( "effectiveAibiDashboardEmbeddingApprovedDomains", effectiveAibiDashboardEmbeddingApprovedDomains) + .add("effectiveAllowedAppsUserApiScopes", effectiveAllowedAppsUserApiScopes) .add("effectiveAutomaticClusterUpdateWorkspace", effectiveAutomaticClusterUpdateWorkspace) .add("effectiveBooleanVal", effectiveBooleanVal) .add("effectiveIntegerVal", effectiveIntegerVal) diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/supervisoragents/GenieSpace.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/supervisoragents/GenieSpace.java index 5fac01eda..a415411b8 100755 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/supervisoragents/GenieSpace.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/supervisoragents/GenieSpace.java @@ -9,7 +9,10 @@ @Generated public class GenieSpace { - /** The ID of the genie space. */ + /** + * Deprecated: use space_id instead. Still REQUIRED for backward compatibility until a future API + * version removes it. + */ @JsonProperty("id") private String id; diff --git a/tagging.py.lock b/tagging.py.lock old mode 100644 new mode 100755 index d680b187f..2bd746a66 --- a/tagging.py.lock +++ b/tagging.py.lock @@ -12,7 +12,7 @@ requirements = [ [[package]] name = "certifi" version = "2026.2.25" -source = { registry = "https://pypi-proxy.dev.databricks.com/simple/" } +source = { registry = "https://pypi-proxy.cloud.databricks.com/simple/" } sdist = { url = "https://files.pythonhosted.org/packages/af/2d/7bf41579a8986e348fa033a31cdd0e4121114f6bce2457e8876010b092dd/certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7", size = 155029, upload-time = "2026-02-25T02:54:17.342Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/9a/3c/c17fb3ca2d9c3acff52e30b309f538586f9f5b9c9cf454f3845fc9af4881/certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa", size = 153684, upload-time = "2026-02-25T02:54:15.766Z" }, @@ -21,7 +21,7 @@ wheels = [ [[package]] name = "cffi" version = "2.0.0" -source = { registry = "https://pypi-proxy.dev.databricks.com/simple/" } +source = { registry = "https://pypi-proxy.cloud.databricks.com/simple/" } dependencies = [ { name = "pycparser", marker = "implementation_name != 'PyPy'" }, ] @@ -78,7 +78,7 @@ wheels = [ [[package]] name = "charset-normalizer" version = "3.4.5" -source = { registry = "https://pypi-proxy.dev.databricks.com/simple/" } +source = { registry = "https://pypi-proxy.cloud.databricks.com/simple/" } sdist = { url = "https://files.pythonhosted.org/packages/1d/35/02daf95b9cd686320bb622eb148792655c9412dbb9b67abb5694e5910a24/charset_normalizer-3.4.5.tar.gz", hash = "sha256:95adae7b6c42a6c5b5b559b1a99149f090a57128155daeea91732c8d970d8644", size = 134804, upload-time = "2026-03-06T06:03:19.46Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/9c/b6/9ee9c1a608916ca5feae81a344dffbaa53b26b90be58cc2159e3332d44ec/charset_normalizer-3.4.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ed97c282ee4f994ef814042423a529df9497e3c666dca19be1d4cd1129dc7ade", size = 280976, upload-time = "2026-03-06T06:01:15.276Z" }, @@ -135,7 +135,7 @@ wheels = [ [[package]] name = "cryptography" version = "46.0.5" -source = { registry = "https://pypi-proxy.dev.databricks.com/simple/" } +source = { registry = "https://pypi-proxy.cloud.databricks.com/simple/" } dependencies = [ { name = "cffi", marker = "platform_python_implementation != 'PyPy'" }, ] @@ -188,7 +188,7 @@ wheels = [ [[package]] name = "idna" version = "3.11" -source = { registry = "https://pypi-proxy.dev.databricks.com/simple/" } +source = { registry = "https://pypi-proxy.cloud.databricks.com/simple/" } sdist = { url = "https://files.pythonhosted.org/packages/6f/6d/0703ccc57f3a7233505399edb88de3cbd678da106337b9fcde432b65ed60/idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902", size = 194582, upload-time = "2025-10-12T14:55:20.501Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/0e/61/66938bbb5fc52dbdf84594873d5b51fb1f7c7794e9c0f5bd885f30bc507b/idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea", size = 71008, upload-time = "2025-10-12T14:55:18.883Z" }, @@ -197,7 +197,7 @@ wheels = [ [[package]] name = "pycparser" version = "3.0" -source = { registry = "https://pypi-proxy.dev.databricks.com/simple/" } +source = { registry = "https://pypi-proxy.cloud.databricks.com/simple/" } sdist = { url = "https://files.pythonhosted.org/packages/1b/7d/92392ff7815c21062bea51aa7b87d45576f649f16458d78b7cf94b9ab2e6/pycparser-3.0.tar.gz", hash = "sha256:600f49d217304a5902ac3c37e1281c9fe94e4d0489de643a9504c5cdfdfc6b29", size = 103492, upload-time = "2026-01-21T14:26:51.89Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/0c/c3/44f3fbbfa403ea2a7c779186dc20772604442dde72947e7d01069cbe98e3/pycparser-3.0-py3-none-any.whl", hash = "sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992", size = 48172, upload-time = "2026-01-21T14:26:50.693Z" }, @@ -206,7 +206,7 @@ wheels = [ [[package]] name = "pygithub" version = "2.8.1" -source = { registry = "https://pypi-proxy.dev.databricks.com/simple/" } +source = { registry = "https://pypi-proxy.cloud.databricks.com/simple/" } dependencies = [ { name = "pyjwt", extra = ["crypto"] }, { name = "pynacl" }, @@ -222,7 +222,7 @@ wheels = [ [[package]] name = "pyjwt" version = "2.11.0" -source = { registry = "https://pypi-proxy.dev.databricks.com/simple/" } +source = { registry = "https://pypi-proxy.cloud.databricks.com/simple/" } sdist = { url = "https://files.pythonhosted.org/packages/5c/5a/b46fa56bf322901eee5b0454a34343cdbdae202cd421775a8ee4e42fd519/pyjwt-2.11.0.tar.gz", hash = "sha256:35f95c1f0fbe5d5ba6e43f00271c275f7a1a4db1dab27bf708073b75318ea623", size = 98019, upload-time = "2026-01-30T19:59:55.694Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/6f/01/c26ce75ba460d5cd503da9e13b21a33804d38c2165dec7b716d06b13010c/pyjwt-2.11.0-py3-none-any.whl", hash = "sha256:94a6bde30eb5c8e04fee991062b534071fd1439ef58d2adc9ccb823e7bcd0469", size = 28224, upload-time = "2026-01-30T19:59:54.539Z" }, @@ -236,7 +236,7 @@ crypto = [ [[package]] name = "pynacl" version = "1.6.2" -source = { registry = "https://pypi-proxy.dev.databricks.com/simple/" } +source = { registry = "https://pypi-proxy.cloud.databricks.com/simple/" } dependencies = [ { name = "cffi", marker = "platform_python_implementation != 'PyPy'" }, ] @@ -271,7 +271,7 @@ wheels = [ [[package]] name = "requests" version = "2.32.5" -source = { registry = "https://pypi-proxy.dev.databricks.com/simple/" } +source = { registry = "https://pypi-proxy.cloud.databricks.com/simple/" } dependencies = [ { name = "certifi" }, { name = "charset-normalizer" }, @@ -286,7 +286,7 @@ wheels = [ [[package]] name = "typing-extensions" version = "4.15.0" -source = { registry = "https://pypi-proxy.dev.databricks.com/simple/" } +source = { registry = "https://pypi-proxy.cloud.databricks.com/simple/" } sdist = { url = "https://files.pythonhosted.org/packages/72/94/1a15dd82efb362ac84269196e94cf00f187f7ed21c242792a923cdb1c61f/typing_extensions-4.15.0.tar.gz", hash = "sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466", size = 109391, upload-time = "2025-08-25T13:49:26.313Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/18/67/36e9267722cc04a6b9f15c7f3441c2363321a3ea07da7ae0c0707beb2a9c/typing_extensions-4.15.0-py3-none-any.whl", hash = "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548", size = 44614, upload-time = "2025-08-25T13:49:24.86Z" }, @@ -295,7 +295,7 @@ wheels = [ [[package]] name = "urllib3" version = "2.6.3" -source = { registry = "https://pypi-proxy.dev.databricks.com/simple/" } +source = { registry = "https://pypi-proxy.cloud.databricks.com/simple/" } sdist = { url = "https://files.pythonhosted.org/packages/c7/24/5f1b3bdffd70275f6661c76461e25f024d5a38a46f04aaca912426a2b1d3/urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed", size = 435556, upload-time = "2026-01-07T16:24:43.925Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/39/08/aaaad47bc4e9dc8c725e68f9d04865dbcb2052843ff09c97b08904852d84/urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4", size = 131584, upload-time = "2026-01-07T16:24:42.685Z" },