Skip to content

Commit fc5478a

Browse files
Update SDK API to af49d5a35f4e1e1345166dc8299780e4c35e4f17 (#621)
This PR updates the SDK to the latest API changes. NO_CHANGELOG=true Co-authored-by: databricks-ci-ghec-1[bot] <184311507+databricks-ci-ghec-1[bot]@users.noreply.github.com>
1 parent 149130a commit fc5478a

19 files changed

+834
-2
lines changed

.codegen/_openapi_sha

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
6ee837f7c048388030c57718875c126999649e23
1+
af49d5a35f4e1e1345166dc8299780e4c35e4f17

.gitattributes

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2088,6 +2088,7 @@
20882088
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/CreateProjectRequest.java linguist-generated=true
20892089
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/CreateRoleOperation.java linguist-generated=true
20902090
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/CreateRoleRequest.java linguist-generated=true
2091+
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/DatabaseCredential.java linguist-generated=true
20912092
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/DatabricksServiceExceptionWithDetailsProto.java linguist-generated=true
20922093
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/DeleteBranchOperation.java linguist-generated=true
20932094
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/DeleteBranchRequest.java linguist-generated=true
@@ -2106,6 +2107,7 @@
21062107
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/EndpointStatusState.java linguist-generated=true
21072108
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/EndpointType.java linguist-generated=true
21082109
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/ErrorCode.java linguist-generated=true
2110+
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/GenerateDatabaseCredentialRequest.java linguist-generated=true
21092111
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/GetBranchRequest.java linguist-generated=true
21102112
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/GetEndpointRequest.java linguist-generated=true
21112113
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/GetOperationRequest.java linguist-generated=true
@@ -2128,6 +2130,9 @@
21282130
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/ProjectOperationMetadata.java linguist-generated=true
21292131
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/ProjectSpec.java linguist-generated=true
21302132
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/ProjectStatus.java linguist-generated=true
2133+
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/RequestedClaims.java linguist-generated=true
2134+
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/RequestedClaimsPermissionSet.java linguist-generated=true
2135+
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/RequestedResource.java linguist-generated=true
21312136
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/Role.java linguist-generated=true
21322137
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/RoleAuthMethod.java linguist-generated=true
21332138
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/RoleIdentityType.java linguist-generated=true
@@ -2701,13 +2706,17 @@
27012706
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/ClusterAutoRestartMessageMaintenanceWindowWeekDayFrequency.java linguist-generated=true
27022707
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/ClusterAutoRestartMessageMaintenanceWindowWindowStartTime.java linguist-generated=true
27032708
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/GetPublicAccountSettingRequest.java linguist-generated=true
2709+
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/GetPublicAccountUserPreferenceRequest.java linguist-generated=true
27042710
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/GetPublicWorkspaceSettingRequest.java linguist-generated=true
27052711
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/IntegerMessage.java linguist-generated=true
27062712
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/ListAccountSettingsMetadataRequest.java linguist-generated=true
27072713
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/ListAccountSettingsMetadataResponse.java linguist-generated=true
2714+
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/ListAccountUserPreferencesMetadataRequest.java linguist-generated=true
2715+
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/ListAccountUserPreferencesMetadataResponse.java linguist-generated=true
27082716
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/ListWorkspaceSettingsMetadataRequest.java linguist-generated=true
27092717
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/ListWorkspaceSettingsMetadataResponse.java linguist-generated=true
27102718
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/PatchPublicAccountSettingRequest.java linguist-generated=true
2719+
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/PatchPublicAccountUserPreferenceRequest.java linguist-generated=true
27112720
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/PatchPublicWorkspaceSettingRequest.java linguist-generated=true
27122721
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/PersonalComputeMessage.java linguist-generated=true
27132722
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/PersonalComputeMessagePersonalComputeMessageEnum.java linguist-generated=true
@@ -2716,6 +2725,7 @@
27162725
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/Setting.java linguist-generated=true
27172726
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/SettingsMetadata.java linguist-generated=true
27182727
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/StringMessage.java linguist-generated=true
2728+
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/UserPreference.java linguist-generated=true
27192729
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/WorkspaceSettingsV2API.java linguist-generated=true
27202730
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/WorkspaceSettingsV2Impl.java linguist-generated=true
27212731
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/WorkspaceSettingsV2Service.java linguist-generated=true

NEXT_CHANGELOG.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,4 +46,6 @@
4646
* [Breaking] Remove `settings` field for `com.databricks.sdk.service.postgres.ProjectSpec`.
4747
* [Breaking] Remove `settings` field for `com.databricks.sdk.service.postgres.ProjectStatus`.
4848
* Add `noExpiry` field for `com.databricks.sdk.service.postgres.BranchSpec`.
49-
* Add `stderr` field for `com.databricks.sdk.service.compute.InitScriptInfoAndExecutionDetails`.
49+
* Add `stderr` field for `com.databricks.sdk.service.compute.InitScriptInfoAndExecutionDetails`.
50+
* Add `generateDatabaseCredential()` method for `workspaceClient.postgres()` service.
51+
* Add `getPublicAccountUserPreference()`, `listAccountUserPreferencesMetadata()` and `patchPublicAccountUserPreference()` methods for `accountClient.accountSettingsV2()` service.
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT.
2+
3+
package com.databricks.sdk.service.postgres;
4+
5+
import com.databricks.sdk.support.Generated;
6+
import com.databricks.sdk.support.ToStringer;
7+
import com.fasterxml.jackson.annotation.JsonProperty;
8+
import com.google.protobuf.Timestamp;
9+
import java.util.Objects;
10+
11+
@Generated
12+
public class DatabaseCredential {
13+
/** Timestamp in UTC of when this credential expires. */
14+
@JsonProperty("expire_time")
15+
private Timestamp expireTime;
16+
17+
/** The OAuth token that can be used as a password when connecting to a database. */
18+
@JsonProperty("token")
19+
private String token;
20+
21+
public DatabaseCredential setExpireTime(Timestamp expireTime) {
22+
this.expireTime = expireTime;
23+
return this;
24+
}
25+
26+
public Timestamp getExpireTime() {
27+
return expireTime;
28+
}
29+
30+
public DatabaseCredential setToken(String token) {
31+
this.token = token;
32+
return this;
33+
}
34+
35+
public String getToken() {
36+
return token;
37+
}
38+
39+
@Override
40+
public boolean equals(Object o) {
41+
if (this == o) return true;
42+
if (o == null || getClass() != o.getClass()) return false;
43+
DatabaseCredential that = (DatabaseCredential) o;
44+
return Objects.equals(expireTime, that.expireTime) && Objects.equals(token, that.token);
45+
}
46+
47+
@Override
48+
public int hashCode() {
49+
return Objects.hash(expireTime, token);
50+
}
51+
52+
@Override
53+
public String toString() {
54+
return new ToStringer(DatabaseCredential.class)
55+
.add("expireTime", expireTime)
56+
.add("token", token)
57+
.toString();
58+
}
59+
}
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT.
2+
3+
package com.databricks.sdk.service.postgres;
4+
5+
import com.databricks.sdk.support.Generated;
6+
import com.databricks.sdk.support.ToStringer;
7+
import com.fasterxml.jackson.annotation.JsonProperty;
8+
import java.util.Collection;
9+
import java.util.Objects;
10+
11+
@Generated
12+
public class GenerateDatabaseCredentialRequest {
13+
/** The returned token will be scoped to UC tables with the specified permissions. */
14+
@JsonProperty("claims")
15+
private Collection<RequestedClaims> claims;
16+
17+
/**
18+
* This field is not yet supported. The endpoint for which this credential will be generated.
19+
* Format: projects/{project_id}/branches/{branch_id}/endpoints/{endpoint_id}
20+
*/
21+
@JsonProperty("endpoint")
22+
private String endpoint;
23+
24+
public GenerateDatabaseCredentialRequest setClaims(Collection<RequestedClaims> claims) {
25+
this.claims = claims;
26+
return this;
27+
}
28+
29+
public Collection<RequestedClaims> getClaims() {
30+
return claims;
31+
}
32+
33+
public GenerateDatabaseCredentialRequest setEndpoint(String endpoint) {
34+
this.endpoint = endpoint;
35+
return this;
36+
}
37+
38+
public String getEndpoint() {
39+
return endpoint;
40+
}
41+
42+
@Override
43+
public boolean equals(Object o) {
44+
if (this == o) return true;
45+
if (o == null || getClass() != o.getClass()) return false;
46+
GenerateDatabaseCredentialRequest that = (GenerateDatabaseCredentialRequest) o;
47+
return Objects.equals(claims, that.claims) && Objects.equals(endpoint, that.endpoint);
48+
}
49+
50+
@Override
51+
public int hashCode() {
52+
return Objects.hash(claims, endpoint);
53+
}
54+
55+
@Override
56+
public String toString() {
57+
return new ToStringer(GenerateDatabaseCredentialRequest.class)
58+
.add("claims", claims)
59+
.add("endpoint", endpoint)
60+
.toString();
61+
}
62+
}

databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/PostgresAPI.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,11 @@ public DeleteRoleOperation deleteRole(DeleteRoleRequest request) {
114114
return new DeleteRoleOperation(impl, operation);
115115
}
116116

117+
/** Generate OAuth credentials for a Postgres database. */
118+
public DatabaseCredential generateDatabaseCredential(GenerateDatabaseCredentialRequest request) {
119+
return impl.generateDatabaseCredential(request);
120+
}
121+
117122
public Branch getBranch(String name) {
118123
return getBranch(new GetBranchRequest().setName(name));
119124
}

databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/PostgresImpl.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,21 @@ public Operation deleteRole(DeleteRoleRequest request) {
132132
}
133133
}
134134

135+
@Override
136+
public DatabaseCredential generateDatabaseCredential(GenerateDatabaseCredentialRequest request) {
137+
String path = "/api/2.0/postgres/credentials";
138+
try {
139+
Request req = new Request("POST", path, apiClient.serialize(request));
140+
141+
ApiClient.setQuery(req, request);
142+
req.withHeader("Accept", "application/json");
143+
req.withHeader("Content-Type", "application/json");
144+
return apiClient.execute(req, DatabaseCredential.class);
145+
} catch (IOException e) {
146+
throw new DatabricksException("IO error: " + e.getMessage(), e);
147+
}
148+
}
149+
135150
@Override
136151
public Branch getBranch(GetBranchRequest request) {
137152
String path = String.format("/api/2.0/postgres/%s", request.getName());

databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/PostgresService.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,10 @@ public interface PostgresService {
6060
/** Deletes the specified Postgres role. */
6161
Operation deleteRole(DeleteRoleRequest deleteRoleRequest);
6262

63+
/** Generate OAuth credentials for a Postgres database. */
64+
DatabaseCredential generateDatabaseCredential(
65+
GenerateDatabaseCredentialRequest generateDatabaseCredentialRequest);
66+
6367
/** Retrieves information about the specified database branch. */
6468
Branch getBranch(GetBranchRequest getBranchRequest);
6569

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT.
2+
3+
package com.databricks.sdk.service.postgres;
4+
5+
import com.databricks.sdk.support.Generated;
6+
import com.databricks.sdk.support.ToStringer;
7+
import com.fasterxml.jackson.annotation.JsonProperty;
8+
import java.util.Collection;
9+
import java.util.Objects;
10+
11+
@Generated
12+
public class RequestedClaims {
13+
/** */
14+
@JsonProperty("permission_set")
15+
private RequestedClaimsPermissionSet permissionSet;
16+
17+
/** */
18+
@JsonProperty("resources")
19+
private Collection<RequestedResource> resources;
20+
21+
public RequestedClaims setPermissionSet(RequestedClaimsPermissionSet permissionSet) {
22+
this.permissionSet = permissionSet;
23+
return this;
24+
}
25+
26+
public RequestedClaimsPermissionSet getPermissionSet() {
27+
return permissionSet;
28+
}
29+
30+
public RequestedClaims setResources(Collection<RequestedResource> resources) {
31+
this.resources = resources;
32+
return this;
33+
}
34+
35+
public Collection<RequestedResource> getResources() {
36+
return resources;
37+
}
38+
39+
@Override
40+
public boolean equals(Object o) {
41+
if (this == o) return true;
42+
if (o == null || getClass() != o.getClass()) return false;
43+
RequestedClaims that = (RequestedClaims) o;
44+
return Objects.equals(permissionSet, that.permissionSet)
45+
&& Objects.equals(resources, that.resources);
46+
}
47+
48+
@Override
49+
public int hashCode() {
50+
return Objects.hash(permissionSet, resources);
51+
}
52+
53+
@Override
54+
public String toString() {
55+
return new ToStringer(RequestedClaims.class)
56+
.add("permissionSet", permissionSet)
57+
.add("resources", resources)
58+
.toString();
59+
}
60+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT.
2+
3+
package com.databricks.sdk.service.postgres;
4+
5+
import com.databricks.sdk.support.Generated;
6+
7+
@Generated
8+
public enum RequestedClaimsPermissionSet {
9+
READ_ONLY,
10+
}

0 commit comments

Comments
 (0)