|
1 | 1 | # Version changelog |
2 | 2 |
|
| 3 | +## 0.4.0 |
| 4 | + |
| 5 | +To simplify documentation and management of object permissions, this release features a major reorganization of how permissions APIs are structured in the SDK. Rather than using a single `Permissions.Get()` API for all services, each service supporting permissions has its own permissions APIs. Follow these steps to migrate to the current SDK: |
| 6 | + |
| 7 | + * Change `w.permissions().get()` and `w.permissions().getByRequestOgjectIdAndRequestObjectType()` to `w.<Service>.get<Service>Permissions()` |
| 8 | + * Change `w.permissions().getPermissionLevels()` to `w.<Service>.getServicePermissionLevels()` |
| 9 | + * Change `w.permissions().set()` to `w.<Service>.set<Service>Permissions()` |
| 10 | + * Change `w.permissions().update()` to `w.<Service>.update<Service>Permissions()` |
| 11 | + |
| 12 | + |
| 13 | +API Changes: |
| 14 | + |
| 15 | + * Added `getClusterPolicyPermissionLevels()` method for `workspaceClient.clusterPolicies()` service. |
| 16 | + * Added `getClusterPolicyPermissions()` method for `workspaceClient.clusterPolicies()` service. |
| 17 | + * Added `setClusterPolicyPermissions()` method for `workspaceClient.clusterPolicies()` service. |
| 18 | + * Added `updateClusterPolicyPermissions()` method for `workspaceClient.clusterPolicies()` service. |
| 19 | + * Added `getClusterPermissionLevels()` method for `workspaceClient.clusters()` service. |
| 20 | + * Added `getClusterPermissions()` method for `workspaceClient.clusters()` service. |
| 21 | + * Added `setClusterPermissions()` method for `workspaceClient.clusters()` service. |
| 22 | + * Added `updateClusterPermissions()` method for `workspaceClient.clusters()` service. |
| 23 | + * Added `getInstancePoolPermissionLevels()` method for `workspaceClient.instancePools()` service. |
| 24 | + * Added `getInstancePoolPermissions()` method for `workspaceClient.instancePools()` service. |
| 25 | + * Added `setInstancePoolPermissions()` method for `workspaceClient.instancePools()` service. |
| 26 | + * Added `updateInstancePoolPermissions()` method for `workspaceClient.instancePools()` service. |
| 27 | + * Added `com.databricks.sdk.service.compute.ClusterAccessControlRequest` class. |
| 28 | + * Added `com.databricks.sdk.service.compute.ClusterAccessControlResponse` class. |
| 29 | + * Added `com.databricks.sdk.service.compute.ClusterPermission` class. |
| 30 | + * Added `com.databricks.sdk.service.compute.ClusterPermissionLevel` class. |
| 31 | + * Added `com.databricks.sdk.service.compute.ClusterPermissions` class. |
| 32 | + * Added `com.databricks.sdk.service.compute.ClusterPermissionsDescription` class. |
| 33 | + * Added `com.databricks.sdk.service.compute.ClusterPermissionsRequest` class. |
| 34 | + * Added `com.databricks.sdk.service.compute.ClusterPolicyAccessControlRequest` class. |
| 35 | + * Added `com.databricks.sdk.service.compute.ClusterPolicyAccessControlResponse` class. |
| 36 | + * Added `com.databricks.sdk.service.compute.ClusterPolicyPermission` class. |
| 37 | + * Added `com.databricks.sdk.service.compute.ClusterPolicyPermissionLevel` class. |
| 38 | + * Added `com.databricks.sdk.service.compute.ClusterPolicyPermissions` class. |
| 39 | + * Added `com.databricks.sdk.service.compute.ClusterPolicyPermissionsDescription` class. |
| 40 | + * Added `com.databricks.sdk.service.compute.ClusterPolicyPermissionsRequest` class. |
| 41 | + * Added `com.databricks.sdk.service.compute.GetClusterPermissionLevelsRequest` class. |
| 42 | + * Added `com.databricks.sdk.service.compute.GetClusterPermissionLevelsResponse` class. |
| 43 | + * Added `com.databricks.sdk.service.compute.GetClusterPermissionsRequest` class. |
| 44 | + * Added `com.databricks.sdk.service.compute.GetClusterPolicyPermissionLevelsRequest` class. |
| 45 | + * Added `com.databricks.sdk.service.compute.GetClusterPolicyPermissionLevelsResponse` class. |
| 46 | + * Added `com.databricks.sdk.service.compute.GetClusterPolicyPermissionsRequest` class. |
| 47 | + * Added `com.databricks.sdk.service.compute.GetInstancePoolPermissionLevelsRequest` class. |
| 48 | + * Added `com.databricks.sdk.service.compute.GetInstancePoolPermissionLevelsResponse` class. |
| 49 | + * Added `com.databricks.sdk.service.compute.GetInstancePoolPermissionsRequest` class. |
| 50 | + * Added `com.databricks.sdk.service.compute.InstancePoolAccessControlRequest` class. |
| 51 | + * Added `com.databricks.sdk.service.compute.InstancePoolAccessControlResponse` class. |
| 52 | + * Added `com.databricks.sdk.service.compute.InstancePoolPermission` class. |
| 53 | + * Added `com.databricks.sdk.service.compute.InstancePoolPermissionLevel` class. |
| 54 | + * Added `com.databricks.sdk.service.compute.InstancePoolPermissions` class. |
| 55 | + * Added `com.databricks.sdk.service.compute.InstancePoolPermissionsDescription` class. |
| 56 | + * Added `com.databricks.sdk.service.compute.InstancePoolPermissionsRequest` class. |
| 57 | + * Changed `set()` method for `workspaceClient.permissions()` service to start returning `com.databricks.sdk.service.iam.ObjectPermissions` class. |
| 58 | + * Changed `update()` method for `workspaceClient.permissions()` service to start returning `com.databricks.sdk.service.iam.ObjectPermissions` class. |
| 59 | + * Added `getPasswordPermissionLevels()` method for `workspaceClient.users()` service. |
| 60 | + * Added `getPasswordPermissions()` method for `workspaceClient.users()` service. |
| 61 | + * Added `setPasswordPermissions()` method for `workspaceClient.users()` service. |
| 62 | + * Added `updatePasswordPermissions()` method for `workspaceClient.users()` service. |
| 63 | + * Added `displayName` field for `com.databricks.sdk.service.iam.AccessControlResponse`. |
| 64 | + * Changed `roles` field for `com.databricks.sdk.service.iam.GetAssignableRolesForResourceResponse` to `com.databricks.sdk.service.iam.RoleList` class. |
| 65 | + * Added `com.databricks.sdk.service.iam.GetPasswordPermissionLevelsResponse` class. |
| 66 | + * Added `com.databricks.sdk.service.iam.PasswordAccessControlRequest` class. |
| 67 | + * Added `com.databricks.sdk.service.iam.PasswordAccessControlResponse` class. |
| 68 | + * Added `com.databricks.sdk.service.iam.PasswordPermission` class. |
| 69 | + * Added `com.databricks.sdk.service.iam.PasswordPermissionLevel` class. |
| 70 | + * Added `com.databricks.sdk.service.iam.PasswordPermissions` class. |
| 71 | + * Added `com.databricks.sdk.service.iam.PasswordPermissionsDescription` class. |
| 72 | + * Added `com.databricks.sdk.service.iam.PasswordPermissionsRequest` class. |
| 73 | + * Added `com.databricks.sdk.service.iam.Role` class. |
| 74 | + * Added `getJobPermissionLevels()` method for `workspaceClient.jobs()` service. |
| 75 | + * Added `getJobPermissions()` method for `workspaceClient.jobs()` service. |
| 76 | + * Added `setJobPermissions()` method for `workspaceClient.jobs()` service. |
| 77 | + * Added `updateJobPermissions()` method for `workspaceClient.jobs()` service. |
| 78 | + * Added `com.databricks.sdk.service.jobs.GetJobPermissionLevelsRequest` class. |
| 79 | + * Added `com.databricks.sdk.service.jobs.GetJobPermissionLevelsResponse` class. |
| 80 | + * Added `com.databricks.sdk.service.jobs.GetJobPermissionsRequest` class. |
| 81 | + * Added `com.databricks.sdk.service.jobs.JobAccessControlRequest` class. |
| 82 | + * Added `com.databricks.sdk.service.jobs.JobAccessControlResponse` class. |
| 83 | + * Added `com.databricks.sdk.service.jobs.JobPermission` class. |
| 84 | + * Added `com.databricks.sdk.service.jobs.JobPermissionLevel` class. |
| 85 | + * Added `com.databricks.sdk.service.jobs.JobPermissions` class. |
| 86 | + * Added `com.databricks.sdk.service.jobs.JobPermissionsDescription` class. |
| 87 | + * Added `com.databricks.sdk.service.jobs.JobPermissionsRequest` class. |
| 88 | + * Added `getExperimentPermissionLevels()` method for `workspaceClient.experiments()` service. |
| 89 | + * Added `getExperimentPermissions()` method for `workspaceClient.experiments()` service. |
| 90 | + * Added `setExperimentPermissions()` method for `workspaceClient.experiments()` service. |
| 91 | + * Added `updateExperimentPermissions()` method for `workspaceClient.experiments()` service. |
| 92 | + * Added `getRegisteredModelPermissionLevels()` method for `workspaceClient.modelRegistry()` service. |
| 93 | + * Added `getRegisteredModelPermissions()` method for `workspaceClient.modelRegistry()` service. |
| 94 | + * Added `setRegisteredModelPermissions()` method for `workspaceClient.modelRegistry()` service. |
| 95 | + * Added `updateRegisteredModelPermissions()` method for `workspaceClient.modelRegistry()` service. |
| 96 | + * Added `com.databricks.sdk.service.ml.ExperimentAccessControlRequest` class. |
| 97 | + * Added `com.databricks.sdk.service.ml.ExperimentAccessControlResponse` class. |
| 98 | + * Added `com.databricks.sdk.service.ml.ExperimentPermission` class. |
| 99 | + * Added `com.databricks.sdk.service.ml.ExperimentPermissionLevel` class. |
| 100 | + * Added `com.databricks.sdk.service.ml.ExperimentPermissions` class. |
| 101 | + * Added `com.databricks.sdk.service.ml.ExperimentPermissionsDescription` class. |
| 102 | + * Added `com.databricks.sdk.service.ml.ExperimentPermissionsRequest` class. |
| 103 | + * Added `com.databricks.sdk.service.ml.GetExperimentPermissionLevelsRequest` class. |
| 104 | + * Added `com.databricks.sdk.service.ml.GetExperimentPermissionLevelsResponse` class. |
| 105 | + * Added `com.databricks.sdk.service.ml.GetExperimentPermissionsRequest` class. |
| 106 | + * Added `com.databricks.sdk.service.ml.GetRegisteredModelPermissionLevelsRequest` class. |
| 107 | + * Added `com.databricks.sdk.service.ml.GetRegisteredModelPermissionLevelsResponse` class. |
| 108 | + * Added `com.databricks.sdk.service.ml.GetRegisteredModelPermissionsRequest` class. |
| 109 | + * Added `com.databricks.sdk.service.ml.RegisteredModelAccessControlRequest` class. |
| 110 | + * Added `com.databricks.sdk.service.ml.RegisteredModelAccessControlResponse` class. |
| 111 | + * Added `com.databricks.sdk.service.ml.RegisteredModelPermission` class. |
| 112 | + * Added `com.databricks.sdk.service.ml.RegisteredModelPermissionLevel` class. |
| 113 | + * Added `com.databricks.sdk.service.ml.RegisteredModelPermissions` class. |
| 114 | + * Added `com.databricks.sdk.service.ml.RegisteredModelPermissionsDescription` class. |
| 115 | + * Added `com.databricks.sdk.service.ml.RegisteredModelPermissionsRequest` class. |
| 116 | + * Added `scopes` field for `com.databricks.sdk.service.oauth2.CreateCustomAppIntegration`. |
| 117 | + * Added `getPipelinePermissionLevels()` method for `workspaceClient.pipelines()` service. |
| 118 | + * Added `getPipelinePermissions()` method for `workspaceClient.pipelines()` service. |
| 119 | + * Added `setPipelinePermissions()` method for `workspaceClient.pipelines()` service. |
| 120 | + * Added `updatePipelinePermissions()` method for `workspaceClient.pipelines()` service. |
| 121 | + * Added `com.databricks.sdk.service.pipelines.GetPipelinePermissionLevelsRequest` class. |
| 122 | + * Added `com.databricks.sdk.service.pipelines.GetPipelinePermissionLevelsResponse` class. |
| 123 | + * Added `com.databricks.sdk.service.pipelines.GetPipelinePermissionsRequest` class. |
| 124 | + * Added `com.databricks.sdk.service.pipelines.PipelineAccessControlRequest` class. |
| 125 | + * Added `com.databricks.sdk.service.pipelines.PipelineAccessControlResponse` class. |
| 126 | + * Added `com.databricks.sdk.service.pipelines.PipelinePermission` class. |
| 127 | + * Added `com.databricks.sdk.service.pipelines.PipelinePermissionLevel` class. |
| 128 | + * Added `com.databricks.sdk.service.pipelines.PipelinePermissions` class. |
| 129 | + * Added `com.databricks.sdk.service.pipelines.PipelinePermissionsDescription` class. |
| 130 | + * Added `com.databricks.sdk.service.pipelines.PipelinePermissionsRequest` class. |
| 131 | + * Added `gcpManagedNetworkConfig` field for `com.databricks.sdk.service.provisioning.CreateWorkspaceRequest`. |
| 132 | + * Added `gkeConfig` field for `com.databricks.sdk.service.provisioning.CreateWorkspaceRequest`. |
| 133 | + * Added `getServingEndpointPermissionLevels()` method for `workspaceClient.servingEndpoints()` service. |
| 134 | + * Added `getServingEndpointPermissions()` method for `workspaceClient.servingEndpoints()` service. |
| 135 | + * Added `setServingEndpointPermissions()` method for `workspaceClient.servingEndpoints()` service. |
| 136 | + * Added `updateServingEndpointPermissions()` method for `workspaceClient.servingEndpoints()` service. |
| 137 | + * Added `instanceProfileArn` field for `com.databricks.sdk.service.serving.ServedModelInput`. |
| 138 | + * Added `instanceProfileArn` field for `com.databricks.sdk.service.serving.ServedModelOutput`. |
| 139 | + * Added `com.databricks.sdk.service.serving.GetServingEndpointPermissionLevelsRequest` class. |
| 140 | + * Added `com.databricks.sdk.service.serving.GetServingEndpointPermissionLevelsResponse` class. |
| 141 | + * Added `com.databricks.sdk.service.serving.GetServingEndpointPermissionsRequest` class. |
| 142 | + * Added `com.databricks.sdk.service.serving.ServingEndpointAccessControlRequest` class. |
| 143 | + * Added `com.databricks.sdk.service.serving.ServingEndpointAccessControlResponse` class. |
| 144 | + * Added `com.databricks.sdk.service.serving.ServingEndpointPermission` class. |
| 145 | + * Added `com.databricks.sdk.service.serving.ServingEndpointPermissionLevel` class. |
| 146 | + * Added `com.databricks.sdk.service.serving.ServingEndpointPermissions` class. |
| 147 | + * Added `com.databricks.sdk.service.serving.ServingEndpointPermissionsDescription` class. |
| 148 | + * Added `com.databricks.sdk.service.serving.ServingEndpointPermissionsRequest` class. |
| 149 | + * Added `getTokenPermissionLevels()` method for `workspaceClient.tokenManagement()` service. |
| 150 | + * Added `getTokenPermissions()` method for `workspaceClient.tokenManagement()` service. |
| 151 | + * Added `setTokenPermissions()` method for `workspaceClient.tokenManagement()` service. |
| 152 | + * Added `updateTokenPermissions()` method for `workspaceClient.tokenManagement()` service. |
| 153 | + * Added `com.databricks.sdk.service.settings.GetTokenPermissionLevelsResponse` class. |
| 154 | + * Added `com.databricks.sdk.service.settings.TokenAccessControlRequest` class. |
| 155 | + * Added `com.databricks.sdk.service.settings.TokenAccessControlResponse` class. |
| 156 | + * Added `com.databricks.sdk.service.settings.TokenPermission` class. |
| 157 | + * Added `com.databricks.sdk.service.settings.TokenPermissionLevel` class. |
| 158 | + * Added `com.databricks.sdk.service.settings.TokenPermissions` class. |
| 159 | + * Added `com.databricks.sdk.service.settings.TokenPermissionsDescription` class. |
| 160 | + * Added `com.databricks.sdk.service.settings.TokenPermissionsRequest` class. |
| 161 | + * Added `getWarehousePermissionLevels()` method for `workspaceClient.warehouses()` service. |
| 162 | + * Added `getWarehousePermissions()` method for `workspaceClient.warehouses()` service. |
| 163 | + * Added `setWarehousePermissions()` method for `workspaceClient.warehouses()` service. |
| 164 | + * Added `updateWarehousePermissions()` method for `workspaceClient.warehouses()` service. |
| 165 | + * Added `canSubscribeToLiveQuery` field for `com.databricks.sdk.service.sql.QueryInfo`. |
| 166 | + * Removed `queuedOverloadTimeMs` field for `com.databricks.sdk.service.sql.QueryMetrics`. |
| 167 | + * Removed `queuedProvisioningTimeMs` field for `com.databricks.sdk.service.sql.QueryMetrics`. |
| 168 | + * Removed `totalFilesCount` field for `com.databricks.sdk.service.sql.QueryMetrics`. |
| 169 | + * Removed `totalPartitionsCount` field for `com.databricks.sdk.service.sql.QueryMetrics`. |
| 170 | + * Added `metadataTimeMs` field for `com.databricks.sdk.service.sql.QueryMetrics`. |
| 171 | + * Added `overloadingQueueStartTimestamp` field for `com.databricks.sdk.service.sql.QueryMetrics`. |
| 172 | + * Added `planningPhases` field for `com.databricks.sdk.service.sql.QueryMetrics`. |
| 173 | + * Added `planningTimeMs` field for `com.databricks.sdk.service.sql.QueryMetrics`. |
| 174 | + * Added `provisioningQueueStartTimestamp` field for `com.databricks.sdk.service.sql.QueryMetrics`. |
| 175 | + * Added `prunedBytes` field for `com.databricks.sdk.service.sql.QueryMetrics`. |
| 176 | + * Added `prunedFilesCount` field for `com.databricks.sdk.service.sql.QueryMetrics`. |
| 177 | + * Added `queryCompilationStartTimestamp` field for `com.databricks.sdk.service.sql.QueryMetrics`. |
| 178 | + * Added `queryExecutionTimeMs` field for `com.databricks.sdk.service.sql.QueryMetrics`. |
| 179 | + * Added `com.databricks.sdk.service.sql.GetWarehousePermissionLevelsRequest` class. |
| 180 | + * Added `com.databricks.sdk.service.sql.GetWarehousePermissionLevelsResponse` class. |
| 181 | + * Added `com.databricks.sdk.service.sql.GetWarehousePermissionsRequest` class. |
| 182 | + * Added `com.databricks.sdk.service.sql.WarehouseAccessControlRequest` class. |
| 183 | + * Added `com.databricks.sdk.service.sql.WarehouseAccessControlResponse` class. |
| 184 | + * Added `com.databricks.sdk.service.sql.WarehousePermission` class. |
| 185 | + * Added `com.databricks.sdk.service.sql.WarehousePermissionLevel` class. |
| 186 | + * Added `com.databricks.sdk.service.sql.WarehousePermissions` class. |
| 187 | + * Added `com.databricks.sdk.service.sql.WarehousePermissionsDescription` class. |
| 188 | + * Added `com.databricks.sdk.service.sql.WarehousePermissionsRequest` class. |
| 189 | + * Added `getRepoPermissionLevels()` method for `workspaceClient.repos()` service. |
| 190 | + * Added `getRepoPermissions()` method for `workspaceClient.repos()` service. |
| 191 | + * Added `setRepoPermissions()` method for `workspaceClient.repos()` service. |
| 192 | + * Added `updateRepoPermissions()` method for `workspaceClient.repos()` service. |
| 193 | + * Added `getWorkspaceObjectPermissionLevels()` method for `workspaceClient.workspace()` service. |
| 194 | + * Added `getWorkspaceObjectPermissions()` method for `workspaceClient.workspace()` service. |
| 195 | + * Added `setWorkspaceObjectPermissions()` method for `workspaceClient.workspace()` service. |
| 196 | + * Added `updateWorkspaceObjectPermissions()` method for `workspaceClient.workspace()` service. |
| 197 | + * Added `com.databricks.sdk.service.workspace.GetRepoPermissionLevelsRequest` class. |
| 198 | + * Added `com.databricks.sdk.service.workspace.GetRepoPermissionLevelsResponse` class. |
| 199 | + * Added `com.databricks.sdk.service.workspace.GetRepoPermissionsRequest` class. |
| 200 | + * Added `com.databricks.sdk.service.workspace.GetWorkspaceObjectPermissionLevelsRequest` class. |
| 201 | + * Added `com.databricks.sdk.service.workspace.GetWorkspaceObjectPermissionLevelsResponse` class. |
| 202 | + * Added `com.databricks.sdk.service.workspace.GetWorkspaceObjectPermissionsRequest` class. |
| 203 | + * Added `com.databricks.sdk.service.workspace.RepoAccessControlRequest` class. |
| 204 | + * Added `com.databricks.sdk.service.workspace.RepoAccessControlResponse` class. |
| 205 | + * Added `com.databricks.sdk.service.workspace.RepoPermission` class. |
| 206 | + * Added `com.databricks.sdk.service.workspace.RepoPermissionLevel` class. |
| 207 | + * Added `com.databricks.sdk.service.workspace.RepoPermissions` class. |
| 208 | + * Added `com.databricks.sdk.service.workspace.RepoPermissionsDescription` class. |
| 209 | + * Added `com.databricks.sdk.service.workspace.RepoPermissionsRequest` class. |
| 210 | + * Added `com.databricks.sdk.service.workspace.WorkspaceObjectAccessControlRequest` class. |
| 211 | + * Added `com.databricks.sdk.service.workspace.WorkspaceObjectAccessControlResponse` class. |
| 212 | + * Added `com.databricks.sdk.service.workspace.WorkspaceObjectPermission` class. |
| 213 | + * Added `com.databricks.sdk.service.workspace.WorkspaceObjectPermissionLevel` class. |
| 214 | + * Added `com.databricks.sdk.service.workspace.WorkspaceObjectPermissions` class. |
| 215 | + * Added `com.databricks.sdk.service.workspace.WorkspaceObjectPermissionsDescription` class. |
| 216 | + * Added `com.databricks.sdk.service.workspace.WorkspaceObjectPermissionsRequest` class. |
| 217 | + |
| 218 | +OpenAPI SHA: 386b65ecdc825b9c3ed4aa7ca88e2e5baf9d87df, Date: 2023-08-07 |
| 219 | + |
| 220 | + |
3 | 221 | ## 0.3.0 |
4 | 222 |
|
5 | 223 | * Handled nested query parameters in ApiClient.withQuery ([#125](https://github.com/databricks/databricks-sdk-java/pull/125)). This fixes issues with filters when listing query history. |
|
0 commit comments