listPrivateNetworkGateways(
+ ListPrivateNetworkGatewaysRequest request) {
+ return Paginator.newTokenPagination(
+ request,
+ impl::listPrivateNetworkGateways,
+ ListPrivateNetworkGatewaysResponse::getPrivateNetworkGateways,
+ response -> {
+ String token = response.getNextPageToken();
+ if (token == null || token.isEmpty()) {
+ return null;
+ }
+ return request.setPageToken(token);
+ });
+ }
+
+ /** Updates a private network gateway. */
+ public PrivateNetworkGateway updatePrivateNetworkGateway(
+ UpdatePrivateNetworkGatewayRequest request) {
+ return impl.updatePrivateNetworkGateway(request);
+ }
+
+ public PrivateNetworkGatewaysService impl() {
+ return impl;
+ }
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/PrivateNetworkGatewaysImpl.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/PrivateNetworkGatewaysImpl.java
new file mode 100644
index 000000000..6eb76b04a
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/PrivateNetworkGatewaysImpl.java
@@ -0,0 +1,114 @@
+// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT.
+package com.databricks.sdk.service.networking;
+
+import com.databricks.sdk.core.ApiClient;
+import com.databricks.sdk.core.DatabricksException;
+import com.databricks.sdk.core.http.Request;
+import com.databricks.sdk.support.Generated;
+import java.io.IOException;
+import java.util.UUID;
+
+/** Package-local implementation of PrivateNetworkGateways */
+@Generated
+class PrivateNetworkGatewaysImpl implements PrivateNetworkGatewaysService {
+ private final ApiClient apiClient;
+
+ public PrivateNetworkGatewaysImpl(ApiClient apiClient) {
+ this.apiClient = apiClient;
+ }
+
+ @Override
+ public Operation createPrivateNetworkGateway(CreatePrivateNetworkGatewayRequest request) {
+ String path =
+ String.format("/api/networking/v1/%s/private-network-gateways", request.getParent());
+ try {
+ Request req =
+ new Request("POST", path, apiClient.serialize(request.getPrivateNetworkGateway()));
+
+ if (request.getRequestId() == null || request.getRequestId().isEmpty()) {
+ request.setRequestId(UUID.randomUUID().toString());
+ }
+ ApiClient.setQuery(req, request);
+ req.withHeader("Accept", "application/json");
+ req.withHeader("Content-Type", "application/json");
+ return apiClient.execute(req, Operation.class);
+ } catch (IOException e) {
+ throw new DatabricksException("IO error: " + e.getMessage(), e);
+ }
+ }
+
+ @Override
+ public void deletePrivateNetworkGateway(DeletePrivateNetworkGatewayRequest request) {
+ String path = String.format("/api/networking/v1/%s", request.getName());
+ 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 PrivateNetworkGateway getPrivateNetworkGateway(GetPrivateNetworkGatewayRequest request) {
+ String path = String.format("/api/networking/v1/%s", request.getName());
+ try {
+ Request req = new Request("GET", path);
+
+ ApiClient.setQuery(req, request);
+ req.withHeader("Accept", "application/json");
+ return apiClient.execute(req, PrivateNetworkGateway.class);
+ } catch (IOException e) {
+ throw new DatabricksException("IO error: " + e.getMessage(), e);
+ }
+ }
+
+ @Override
+ public Operation getPrivateNetworkGatewayOperation(GetOperationRequest request) {
+ String path = String.format("/api/networking/v1/%s", request.getName());
+ try {
+ Request req = new Request("GET", path);
+
+ ApiClient.setQuery(req, request);
+ req.withHeader("Accept", "application/json");
+ return apiClient.execute(req, Operation.class);
+ } catch (IOException e) {
+ throw new DatabricksException("IO error: " + e.getMessage(), e);
+ }
+ }
+
+ @Override
+ public ListPrivateNetworkGatewaysResponse listPrivateNetworkGateways(
+ ListPrivateNetworkGatewaysRequest request) {
+ String path =
+ String.format("/api/networking/v1/%s/private-network-gateways", request.getParent());
+ try {
+ Request req = new Request("GET", path);
+
+ ApiClient.setQuery(req, request);
+ req.withHeader("Accept", "application/json");
+ return apiClient.execute(req, ListPrivateNetworkGatewaysResponse.class);
+ } catch (IOException e) {
+ throw new DatabricksException("IO error: " + e.getMessage(), e);
+ }
+ }
+
+ @Override
+ public PrivateNetworkGateway updatePrivateNetworkGateway(
+ UpdatePrivateNetworkGatewayRequest request) {
+ String path = String.format("/api/networking/v1/%s", request.getName());
+ try {
+ Request req =
+ new Request("PATCH", path, apiClient.serialize(request.getPrivateNetworkGateway()));
+
+ ApiClient.setQuery(req, request);
+ req.withHeader("Accept", "application/json");
+ req.withHeader("Content-Type", "application/json");
+ return apiClient.execute(req, PrivateNetworkGateway.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/networking/PrivateNetworkGatewaysService.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/PrivateNetworkGatewaysService.java
new file mode 100644
index 000000000..eef738405
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/PrivateNetworkGatewaysService.java
@@ -0,0 +1,37 @@
+// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT.
+package com.databricks.sdk.service.networking;
+
+import com.databricks.sdk.support.Generated;
+
+/**
+ * These APIs manage private network gateways under network connectivity configurations.
+ *
+ * This is the high-level interface, that contains generated methods.
+ *
+ *
Evolving: this interface is under development. Method signatures may change.
+ */
+@Generated
+public interface PrivateNetworkGatewaysService {
+ /** Creates a private network gateway. */
+ Operation createPrivateNetworkGateway(
+ CreatePrivateNetworkGatewayRequest createPrivateNetworkGatewayRequest);
+
+ /** Permanently deletes a private network gateway. */
+ void deletePrivateNetworkGateway(
+ DeletePrivateNetworkGatewayRequest deletePrivateNetworkGatewayRequest);
+
+ /** Gets a private network gateway. */
+ PrivateNetworkGateway getPrivateNetworkGateway(
+ GetPrivateNetworkGatewayRequest getPrivateNetworkGatewayRequest);
+
+ /** Gets the status of a private network gateway create operation. */
+ Operation getPrivateNetworkGatewayOperation(GetOperationRequest getOperationRequest);
+
+ /** Lists private network gateways under a network connectivity configuration. */
+ ListPrivateNetworkGatewaysResponse listPrivateNetworkGateways(
+ ListPrivateNetworkGatewaysRequest listPrivateNetworkGatewaysRequest);
+
+ /** Updates a private network gateway. */
+ PrivateNetworkGateway updatePrivateNetworkGateway(
+ UpdatePrivateNetworkGatewayRequest updatePrivateNetworkGatewayRequest);
+}
diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/UpdatePrivateNetworkGatewayRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/UpdatePrivateNetworkGatewayRequest.java
new file mode 100644
index 000000000..12fac9412
--- /dev/null
+++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/UpdatePrivateNetworkGatewayRequest.java
@@ -0,0 +1,81 @@
+// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT.
+
+package com.databricks.sdk.service.networking;
+
+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 UpdatePrivateNetworkGatewayRequest {
+ /**
+ * The canonical resource name of the gateway, in the form
+ * `accounts/{account_id}/network-connectivity-configs/{ncc_id}/private-network-gateways/{gateway_id}`.
+ */
+ @JsonIgnore private String name;
+
+ /** The gateway containing the desired mutable field values. */
+ @JsonProperty("private_network_gateway")
+ private PrivateNetworkGateway privateNetworkGateway;
+
+ /** The fields to update. */
+ @JsonIgnore
+ @QueryParam("update_mask")
+ private FieldMask updateMask;
+
+ public UpdatePrivateNetworkGatewayRequest setName(String name) {
+ this.name = name;
+ return this;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public UpdatePrivateNetworkGatewayRequest setPrivateNetworkGateway(
+ PrivateNetworkGateway privateNetworkGateway) {
+ this.privateNetworkGateway = privateNetworkGateway;
+ return this;
+ }
+
+ public PrivateNetworkGateway getPrivateNetworkGateway() {
+ return privateNetworkGateway;
+ }
+
+ public UpdatePrivateNetworkGatewayRequest setUpdateMask(FieldMask updateMask) {
+ this.updateMask = updateMask;
+ return this;
+ }
+
+ public FieldMask getUpdateMask() {
+ return updateMask;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ UpdatePrivateNetworkGatewayRequest that = (UpdatePrivateNetworkGatewayRequest) o;
+ return Objects.equals(name, that.name)
+ && Objects.equals(privateNetworkGateway, that.privateNetworkGateway)
+ && Objects.equals(updateMask, that.updateMask);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(name, privateNetworkGateway, updateMask);
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringer(UpdatePrivateNetworkGatewayRequest.class)
+ .add("name", name)
+ .add("privateNetworkGateway", privateNetworkGateway)
+ .add("updateMask", updateMask)
+ .toString();
+ }
+}
diff --git a/examples/docs/pom.xml b/examples/docs/pom.xml
index b33e2ecbf..733e079c9 100644
--- a/examples/docs/pom.xml
+++ b/examples/docs/pom.xml
@@ -24,7 +24,7 @@
com.databricks
databricks-sdk-java
- 0.159.0
+ 0.160.0
diff --git a/examples/spring-boot-oauth-u2m-demo/pom.xml b/examples/spring-boot-oauth-u2m-demo/pom.xml
index dc6dccdf9..f63540519 100644
--- a/examples/spring-boot-oauth-u2m-demo/pom.xml
+++ b/examples/spring-boot-oauth-u2m-demo/pom.xml
@@ -40,7 +40,7 @@
com.databricks
databricks-sdk-java
- 0.159.0
+ 0.160.0
diff --git a/lockfile.json b/lockfile.json
index eb48526d4..6a36fc8f6 100644
--- a/lockfile.json
+++ b/lockfile.json
@@ -1,7 +1,7 @@
{
"artifactId": "databricks-sdk-parent",
"groupId": "com.databricks",
- "version": "0.159.0",
+ "version": "0.160.0",
"lockFileVersion": 1,
"dependencies": [],
"mavenPlugins": [],
diff --git a/pom.xml b/pom.xml
index 63794e638..5477c86aa 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
4.0.0
com.databricks
databricks-sdk-parent
- 0.159.0
+ 0.160.0
pom
Databricks SDK for Java
The Databricks SDK for Java includes functionality to accelerate development with Java for
diff --git a/shaded/pom.xml b/shaded/pom.xml
index 9aa7639c6..ad303b9d3 100644
--- a/shaded/pom.xml
+++ b/shaded/pom.xml
@@ -4,7 +4,7 @@
4.0.0
- 0.159.0
+ 0.160.0
com.databricks