Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .codegen/_openapi_sha
Original file line number Diff line number Diff line change
@@ -1 +1 @@
6ee837f7c048388030c57718875c126999649e23
af49d5a35f4e1e1345166dc8299780e4c35e4f17
10 changes: 10 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -2088,6 +2088,7 @@
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/CreateProjectRequest.java linguist-generated=true
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/CreateRoleOperation.java linguist-generated=true
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/CreateRoleRequest.java linguist-generated=true
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/DatabaseCredential.java linguist-generated=true
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/DatabricksServiceExceptionWithDetailsProto.java linguist-generated=true
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/DeleteBranchOperation.java linguist-generated=true
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/DeleteBranchRequest.java linguist-generated=true
Expand All @@ -2106,6 +2107,7 @@
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/EndpointStatusState.java linguist-generated=true
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/EndpointType.java linguist-generated=true
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/ErrorCode.java linguist-generated=true
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/GenerateDatabaseCredentialRequest.java linguist-generated=true
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/GetBranchRequest.java linguist-generated=true
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/GetEndpointRequest.java linguist-generated=true
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/GetOperationRequest.java linguist-generated=true
Expand All @@ -2128,6 +2130,9 @@
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/ProjectOperationMetadata.java linguist-generated=true
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/ProjectSpec.java linguist-generated=true
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/ProjectStatus.java linguist-generated=true
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/RequestedClaims.java linguist-generated=true
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/RequestedClaimsPermissionSet.java linguist-generated=true
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/RequestedResource.java linguist-generated=true
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/Role.java linguist-generated=true
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/RoleAuthMethod.java linguist-generated=true
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/RoleIdentityType.java linguist-generated=true
Expand Down Expand Up @@ -2701,13 +2706,17 @@
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/ClusterAutoRestartMessageMaintenanceWindowWeekDayFrequency.java linguist-generated=true
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/ClusterAutoRestartMessageMaintenanceWindowWindowStartTime.java linguist-generated=true
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/GetPublicAccountSettingRequest.java linguist-generated=true
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/GetPublicAccountUserPreferenceRequest.java linguist-generated=true
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/GetPublicWorkspaceSettingRequest.java linguist-generated=true
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/IntegerMessage.java linguist-generated=true
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/ListAccountSettingsMetadataRequest.java linguist-generated=true
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/ListAccountSettingsMetadataResponse.java linguist-generated=true
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/ListAccountUserPreferencesMetadataRequest.java linguist-generated=true
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/ListAccountUserPreferencesMetadataResponse.java linguist-generated=true
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/ListWorkspaceSettingsMetadataRequest.java linguist-generated=true
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/ListWorkspaceSettingsMetadataResponse.java linguist-generated=true
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/PatchPublicAccountSettingRequest.java linguist-generated=true
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/PatchPublicAccountUserPreferenceRequest.java linguist-generated=true
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/PatchPublicWorkspaceSettingRequest.java linguist-generated=true
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/PersonalComputeMessage.java linguist-generated=true
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/PersonalComputeMessagePersonalComputeMessageEnum.java linguist-generated=true
Expand All @@ -2716,6 +2725,7 @@
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/Setting.java linguist-generated=true
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/SettingsMetadata.java linguist-generated=true
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/StringMessage.java linguist-generated=true
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/UserPreference.java linguist-generated=true
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/WorkspaceSettingsV2API.java linguist-generated=true
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/WorkspaceSettingsV2Impl.java linguist-generated=true
/home/ubuntu/workspace/databricks-sdk-java/databricks-sdk-java/src/main/java/com/databricks/sdk/service/settingsv2/WorkspaceSettingsV2Service.java linguist-generated=true
Expand Down
4 changes: 3 additions & 1 deletion NEXT_CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -46,4 +46,6 @@
* [Breaking] Remove `settings` field for `com.databricks.sdk.service.postgres.ProjectSpec`.
* [Breaking] Remove `settings` field for `com.databricks.sdk.service.postgres.ProjectStatus`.
* Add `noExpiry` field for `com.databricks.sdk.service.postgres.BranchSpec`.
* Add `stderr` field for `com.databricks.sdk.service.compute.InitScriptInfoAndExecutionDetails`.
* Add `stderr` field for `com.databricks.sdk.service.compute.InitScriptInfoAndExecutionDetails`.
* Add `generateDatabaseCredential()` method for `workspaceClient.postgres()` service.
* Add `getPublicAccountUserPreference()`, `listAccountUserPreferencesMetadata()` and `patchPublicAccountUserPreference()` methods for `accountClient.accountSettingsV2()` service.
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT.

package com.databricks.sdk.service.postgres;

import com.databricks.sdk.support.Generated;
import com.databricks.sdk.support.ToStringer;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.google.protobuf.Timestamp;
import java.util.Objects;

@Generated
public class DatabaseCredential {
/** Timestamp in UTC of when this credential expires. */
@JsonProperty("expire_time")
private Timestamp expireTime;

/** The OAuth token that can be used as a password when connecting to a database. */
@JsonProperty("token")
private String token;

public DatabaseCredential setExpireTime(Timestamp expireTime) {
this.expireTime = expireTime;
return this;
}

public Timestamp getExpireTime() {
return expireTime;
}

public DatabaseCredential setToken(String token) {
this.token = token;
return this;
}

public String getToken() {
return token;
}

@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
DatabaseCredential that = (DatabaseCredential) o;
return Objects.equals(expireTime, that.expireTime) && Objects.equals(token, that.token);
}

@Override
public int hashCode() {
return Objects.hash(expireTime, token);
}

@Override
public String toString() {
return new ToStringer(DatabaseCredential.class)
.add("expireTime", expireTime)
.add("token", token)
.toString();
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT.

package com.databricks.sdk.service.postgres;

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 GenerateDatabaseCredentialRequest {
/** The returned token will be scoped to UC tables with the specified permissions. */
@JsonProperty("claims")
private Collection<RequestedClaims> claims;

/**
* This field is not yet supported. The endpoint for which this credential will be generated.
* Format: projects/{project_id}/branches/{branch_id}/endpoints/{endpoint_id}
*/
@JsonProperty("endpoint")
private String endpoint;

public GenerateDatabaseCredentialRequest setClaims(Collection<RequestedClaims> claims) {
this.claims = claims;
return this;
}

public Collection<RequestedClaims> getClaims() {
return claims;
}

public GenerateDatabaseCredentialRequest setEndpoint(String endpoint) {
this.endpoint = endpoint;
return this;
}

public String getEndpoint() {
return endpoint;
}

@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
GenerateDatabaseCredentialRequest that = (GenerateDatabaseCredentialRequest) o;
return Objects.equals(claims, that.claims) && Objects.equals(endpoint, that.endpoint);
}

@Override
public int hashCode() {
return Objects.hash(claims, endpoint);
}

@Override
public String toString() {
return new ToStringer(GenerateDatabaseCredentialRequest.class)
.add("claims", claims)
.add("endpoint", endpoint)
.toString();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -114,6 +114,11 @@ public DeleteRoleOperation deleteRole(DeleteRoleRequest request) {
return new DeleteRoleOperation(impl, operation);
}

/** Generate OAuth credentials for a Postgres database. */
public DatabaseCredential generateDatabaseCredential(GenerateDatabaseCredentialRequest request) {
return impl.generateDatabaseCredential(request);
}

public Branch getBranch(String name) {
return getBranch(new GetBranchRequest().setName(name));
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -132,6 +132,21 @@ public Operation deleteRole(DeleteRoleRequest request) {
}
}

@Override
public DatabaseCredential generateDatabaseCredential(GenerateDatabaseCredentialRequest request) {
String path = "/api/2.0/postgres/credentials";
try {
Request req = new Request("POST", path, apiClient.serialize(request));

ApiClient.setQuery(req, request);
req.withHeader("Accept", "application/json");
req.withHeader("Content-Type", "application/json");
return apiClient.execute(req, DatabaseCredential.class);
} catch (IOException e) {
throw new DatabricksException("IO error: " + e.getMessage(), e);
}
}

@Override
public Branch getBranch(GetBranchRequest request) {
String path = String.format("/api/2.0/postgres/%s", request.getName());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,10 @@ public interface PostgresService {
/** Deletes the specified Postgres role. */
Operation deleteRole(DeleteRoleRequest deleteRoleRequest);

/** Generate OAuth credentials for a Postgres database. */
DatabaseCredential generateDatabaseCredential(
GenerateDatabaseCredentialRequest generateDatabaseCredentialRequest);

/** Retrieves information about the specified database branch. */
Branch getBranch(GetBranchRequest getBranchRequest);

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT.

package com.databricks.sdk.service.postgres;

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 RequestedClaims {
/** */
@JsonProperty("permission_set")
private RequestedClaimsPermissionSet permissionSet;

/** */
@JsonProperty("resources")
private Collection<RequestedResource> resources;

public RequestedClaims setPermissionSet(RequestedClaimsPermissionSet permissionSet) {
this.permissionSet = permissionSet;
return this;
}

public RequestedClaimsPermissionSet getPermissionSet() {
return permissionSet;
}

public RequestedClaims setResources(Collection<RequestedResource> resources) {
this.resources = resources;
return this;
}

public Collection<RequestedResource> getResources() {
return resources;
}

@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
RequestedClaims that = (RequestedClaims) o;
return Objects.equals(permissionSet, that.permissionSet)
&& Objects.equals(resources, that.resources);
}

@Override
public int hashCode() {
return Objects.hash(permissionSet, resources);
}

@Override
public String toString() {
return new ToStringer(RequestedClaims.class)
.add("permissionSet", permissionSet)
.add("resources", resources)
.toString();
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT.

package com.databricks.sdk.service.postgres;

import com.databricks.sdk.support.Generated;

@Generated
public enum RequestedClaimsPermissionSet {
READ_ONLY,
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT.

package com.databricks.sdk.service.postgres;

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 RequestedResource {
/** */
@JsonProperty("table_name")
private String tableName;

/** */
@JsonProperty("unspecified_resource_name")
private String unspecifiedResourceName;

public RequestedResource setTableName(String tableName) {
this.tableName = tableName;
return this;
}

public String getTableName() {
return tableName;
}

public RequestedResource setUnspecifiedResourceName(String unspecifiedResourceName) {
this.unspecifiedResourceName = unspecifiedResourceName;
return this;
}

public String getUnspecifiedResourceName() {
return unspecifiedResourceName;
}

@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
RequestedResource that = (RequestedResource) o;
return Objects.equals(tableName, that.tableName)
&& Objects.equals(unspecifiedResourceName, that.unspecifiedResourceName);
}

@Override
public int hashCode() {
return Objects.hash(tableName, unspecifiedResourceName);
}

@Override
public String toString() {
return new ToStringer(RequestedResource.class)
.add("tableName", tableName)
.add("unspecifiedResourceName", unspecifiedResourceName)
.toString();
}
}
Loading
Loading