From 048bf325198c618be6739531aba842205795ad3a Mon Sep 17 00:00:00 2001 From: "databricks-ci-ghec-1[bot]" <184311507+databricks-ci-ghec-1[bot]@users.noreply.github.com> Date: Sat, 3 Oct 2026 03:18:58 +0000 Subject: [PATCH] Release databricks-sdk-java --- .codegen/_last_sha | 2 +- CHANGELOG.md | 6 + databricks-sdk-java/lockfile.json | 2 +- databricks-sdk-java/pom.xml | 2 +- .../com/databricks/sdk/AccountClient.java | 23 ++ .../com/databricks/sdk/core/UserAgent.java | 2 +- .../sdk/service/compute/Environment.java | 24 +- .../sdk/service/database/DatabaseAPI.java | 2 +- .../sdk/service/database/DatabaseService.java | 2 +- .../CreatePrivateNetworkGatewayOperation.java | 167 ++++++++++++ .../CreatePrivateNetworkGatewayRequest.java | 77 ++++++ ...ricksServiceExceptionWithDetailsProto.java | 92 +++++++ .../DeletePrivateNetworkGatewayRequest.java | 41 +++ .../sdk/service/networking/ErrorCode.java | 91 +++++++ .../networking/GetOperationRequest.java | 41 +++ .../GetPrivateNetworkGatewayRequest.java | 41 +++ .../ListPrivateNetworkGatewaysRequest.java | 59 +++++ .../ListPrivateNetworkGatewaysResponse.java | 61 +++++ .../sdk/service/networking/Operation.java | 116 +++++++++ .../networking/PrivateNetworkGateway.java | 238 ++++++++++++++++++ ...ivateNetworkGatewayAwsCloudConnection.java | 79 ++++++ ...wayAwsCloudConnectionAwsGatewaySubnet.java | 46 ++++ ...wayAwsCloudConnectionCrossAccountRole.java | 46 ++++ ...ateNetworkGatewayAzureCloudConnection.java | 46 ++++ ...zureCloudConnectionAzureGatewaySubnet.java | 47 ++++ .../PrivateNetworkGatewayDestination.java | 61 +++++ ...workGatewayDestinationDestinationType.java | 11 + .../PrivateNetworkGatewayGatewayState.java | 14 ++ ...rivateNetworkGatewayOperationMetadata.java | 45 ++++ ...GatewayOperationMetadataOperationType.java | 10 + ...ivateNetworkGatewayPrivateDnsResolver.java | 60 +++++ ...GatewayPrivateDnsResolverResolverType.java | 11 + .../PrivateNetworkGatewayTrafficMode.java | 12 + .../networking/PrivateNetworkGatewaysAPI.java | 90 +++++++ .../PrivateNetworkGatewaysImpl.java | 114 +++++++++ .../PrivateNetworkGatewaysService.java | 37 +++ .../UpdatePrivateNetworkGatewayRequest.java | 81 ++++++ examples/docs/pom.xml | 2 +- examples/spring-boot-oauth-u2m-demo/pom.xml | 2 +- lockfile.json | 2 +- pom.xml | 2 +- shaded/pom.xml | 2 +- 42 files changed, 1896 insertions(+), 13 deletions(-) create mode 100644 databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/CreatePrivateNetworkGatewayOperation.java create mode 100644 databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/CreatePrivateNetworkGatewayRequest.java create mode 100644 databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/DatabricksServiceExceptionWithDetailsProto.java create mode 100644 databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/DeletePrivateNetworkGatewayRequest.java create mode 100644 databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/ErrorCode.java create mode 100644 databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/GetOperationRequest.java create mode 100644 databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/GetPrivateNetworkGatewayRequest.java create mode 100644 databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/ListPrivateNetworkGatewaysRequest.java create mode 100644 databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/ListPrivateNetworkGatewaysResponse.java create mode 100644 databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/Operation.java create mode 100644 databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/PrivateNetworkGateway.java create mode 100644 databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/PrivateNetworkGatewayAwsCloudConnection.java create mode 100644 databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/PrivateNetworkGatewayAwsCloudConnectionAwsGatewaySubnet.java create mode 100644 databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/PrivateNetworkGatewayAwsCloudConnectionCrossAccountRole.java create mode 100644 databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/PrivateNetworkGatewayAzureCloudConnection.java create mode 100644 databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/PrivateNetworkGatewayAzureCloudConnectionAzureGatewaySubnet.java create mode 100644 databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/PrivateNetworkGatewayDestination.java create mode 100644 databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/PrivateNetworkGatewayDestinationDestinationType.java create mode 100644 databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/PrivateNetworkGatewayGatewayState.java create mode 100644 databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/PrivateNetworkGatewayOperationMetadata.java create mode 100644 databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/PrivateNetworkGatewayOperationMetadataOperationType.java create mode 100644 databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/PrivateNetworkGatewayPrivateDnsResolver.java create mode 100644 databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/PrivateNetworkGatewayPrivateDnsResolverResolverType.java create mode 100644 databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/PrivateNetworkGatewayTrafficMode.java create mode 100644 databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/PrivateNetworkGatewaysAPI.java create mode 100644 databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/PrivateNetworkGatewaysImpl.java create mode 100644 databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/PrivateNetworkGatewaysService.java create mode 100644 databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/UpdatePrivateNetworkGatewayRequest.java diff --git a/.codegen/_last_sha b/.codegen/_last_sha index 75fc7edbc..188d33740 100644 --- a/.codegen/_last_sha +++ b/.codegen/_last_sha @@ -1 +1 @@ -880d3221a1560a48172008865530ea224f5905a4 \ No newline at end of file +0f44212e3b048dba62be17565dfd55b4b69d7b9c \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 588937433..911098a8b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # Version changelog +## Release v0.160.0 (2026-10-03) + +### API Changes +* Add `accountClient.privateNetworkGateways()` service. +* Add `projectEnvironment` field for `com.databricks.sdk.service.compute.Environment`. + ## Release v0.159.0 (2026-10-02) ### API Changes diff --git a/databricks-sdk-java/lockfile.json b/databricks-sdk-java/lockfile.json index 05e567000..4766222d7 100644 --- a/databricks-sdk-java/lockfile.json +++ b/databricks-sdk-java/lockfile.json @@ -1,7 +1,7 @@ { "artifactId": "databricks-sdk-java", "groupId": "com.databricks", - "version": "0.159.0", + "version": "0.160.0", "lockFileVersion": 1, "dependencies": [ { diff --git a/databricks-sdk-java/pom.xml b/databricks-sdk-java/pom.xml index 9474165f9..092e75eea 100644 --- a/databricks-sdk-java/pom.xml +++ b/databricks-sdk-java/pom.xml @@ -5,7 +5,7 @@ com.databricks databricks-sdk-parent - 0.159.0 + 0.160.0 databricks-sdk-java Databricks SDK for Java diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/AccountClient.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/AccountClient.java index da266f117..be1fb7bc4 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/AccountClient.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/AccountClient.java @@ -45,6 +45,8 @@ import com.databricks.sdk.service.iamv2.AccountIamV2Service; import com.databricks.sdk.service.networking.EndpointsAPI; import com.databricks.sdk.service.networking.EndpointsService; +import com.databricks.sdk.service.networking.PrivateNetworkGatewaysAPI; +import com.databricks.sdk.service.networking.PrivateNetworkGatewaysService; import com.databricks.sdk.service.oauth2.AccountFederationPolicyAPI; import com.databricks.sdk.service.oauth2.AccountFederationPolicyService; import com.databricks.sdk.service.oauth2.CustomAppIntegrationAPI; @@ -113,6 +115,7 @@ public class AccountClient { private NetworksAPI networksAPI; private OAuthPublishedAppsAPI oAuthPublishedAppsAPI; private PrivateAccessAPI privateAccessAPI; + private PrivateNetworkGatewaysAPI privateNetworkGatewaysAPI; private PublishedAppIntegrationAPI publishedAppIntegrationAPI; private ServicePrincipalFederationPolicyAPI servicePrincipalFederationPolicyAPI; private ServicePrincipalSecretsAPI servicePrincipalSecretsAPI; @@ -160,6 +163,7 @@ public AccountClient(DatabricksConfig config) { networksAPI = new NetworksAPI(apiClient); oAuthPublishedAppsAPI = new OAuthPublishedAppsAPI(apiClient); privateAccessAPI = new PrivateAccessAPI(apiClient); + privateNetworkGatewaysAPI = new PrivateNetworkGatewaysAPI(apiClient); publishedAppIntegrationAPI = new PublishedAppIntegrationAPI(apiClient); servicePrincipalFederationPolicyAPI = new ServicePrincipalFederationPolicyAPI(apiClient); servicePrincipalSecretsAPI = new ServicePrincipalSecretsAPI(apiClient); @@ -485,6 +489,11 @@ public PrivateAccessAPI privateAccess() { return privateAccessAPI; } + /** These APIs manage private network gateways under network connectivity configurations. */ + public PrivateNetworkGatewaysAPI privateNetworkGateways() { + return privateNetworkGatewaysAPI; + } + /** * These APIs enable administrators to manage published OAuth app integrations, which is required * for adding/using Published OAuth App Integration like Tableau Desktop for Databricks in AWS @@ -937,6 +946,20 @@ public AccountClient withPrivateAccessAPI(PrivateAccessAPI privateAccess) { return this; } + /** Replace the default PrivateNetworkGatewaysService with a custom implementation. */ + public AccountClient withPrivateNetworkGatewaysImpl( + PrivateNetworkGatewaysService privateNetworkGateways) { + return this.withPrivateNetworkGatewaysAPI( + new PrivateNetworkGatewaysAPI(privateNetworkGateways)); + } + + /** Replace the default PrivateNetworkGatewaysAPI with a custom implementation. */ + public AccountClient withPrivateNetworkGatewaysAPI( + PrivateNetworkGatewaysAPI privateNetworkGateways) { + this.privateNetworkGatewaysAPI = privateNetworkGateways; + return this; + } + /** Replace the default PublishedAppIntegrationService with a custom implementation. */ public AccountClient withPublishedAppIntegrationImpl( PublishedAppIntegrationService publishedAppIntegration) { diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/core/UserAgent.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/core/UserAgent.java index 9e9eb1460..c2b4f808c 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/core/UserAgent.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/core/UserAgent.java @@ -36,7 +36,7 @@ public String getValue() { // TODO: check if reading from // /META-INF/maven/com.databricks/databrics-sdk-java/pom.properties // or getClass().getPackage().getImplementationVersion() is enough. - private static final String version = "0.159.0"; + private static final String version = "0.160.0"; public static void withProduct(String product, String productVersion) { UserAgent.product = product; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/Environment.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/Environment.java index 4c9b5894d..dadb2668c 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/Environment.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/compute/Environment.java @@ -59,6 +59,10 @@ public class Environment { @JsonProperty("java_dependencies") private Collection javaDependencies; + /** File path of pyproject.toml file that defines the project-scoped environment. */ + @JsonProperty("project_environment") + private String projectEnvironment; + public Environment setBaseEnvironment(String baseEnvironment) { this.baseEnvironment = baseEnvironment; return this; @@ -104,6 +108,15 @@ public Collection getJavaDependencies() { return javaDependencies; } + public Environment setProjectEnvironment(String projectEnvironment) { + this.projectEnvironment = projectEnvironment; + return this; + } + + public String getProjectEnvironment() { + return projectEnvironment; + } + @Override public boolean equals(Object o) { if (this == o) return true; @@ -113,13 +126,19 @@ public boolean equals(Object o) { && Objects.equals(client, that.client) && Objects.equals(dependencies, that.dependencies) && Objects.equals(environmentVersion, that.environmentVersion) - && Objects.equals(javaDependencies, that.javaDependencies); + && Objects.equals(javaDependencies, that.javaDependencies) + && Objects.equals(projectEnvironment, that.projectEnvironment); } @Override public int hashCode() { return Objects.hash( - baseEnvironment, client, dependencies, environmentVersion, javaDependencies); + baseEnvironment, + client, + dependencies, + environmentVersion, + javaDependencies, + projectEnvironment); } @Override @@ -130,6 +149,7 @@ public String toString() { .add("dependencies", dependencies) .add("environmentVersion", environmentVersion) .add("javaDependencies", javaDependencies) + .add("projectEnvironment", projectEnvironment) .toString(); } } diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/DatabaseAPI.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/DatabaseAPI.java index 18ac94420..5021b2f1d 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/DatabaseAPI.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/DatabaseAPI.java @@ -271,7 +271,7 @@ public Iterable listSyncedDatabaseTables(String instanceNam new ListSyncedDatabaseTablesRequest().setInstanceName(instanceName)); } - /** This API is currently unimplemented, but exposed for Terraform support. */ + /** List synced database tables in a Database Instance. */ public Iterable listSyncedDatabaseTables( ListSyncedDatabaseTablesRequest request) { return Paginator.newTokenPagination( diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/DatabaseService.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/DatabaseService.java index 4f6d40276..78aa7cebd 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/DatabaseService.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/DatabaseService.java @@ -91,7 +91,7 @@ ListDatabaseInstanceRolesResponse listDatabaseInstanceRoles( ListDatabaseInstancesResponse listDatabaseInstances( ListDatabaseInstancesRequest listDatabaseInstancesRequest); - /** This API is currently unimplemented, but exposed for Terraform support. */ + /** List synced database tables in a Database Instance. */ ListSyncedDatabaseTablesResponse listSyncedDatabaseTables( ListSyncedDatabaseTablesRequest listSyncedDatabaseTablesRequest); diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/CreatePrivateNetworkGatewayOperation.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/CreatePrivateNetworkGatewayOperation.java new file mode 100644 index 000000000..bed17d2a2 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/CreatePrivateNetworkGatewayOperation.java @@ -0,0 +1,167 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. +package com.databricks.sdk.service.networking; + +import com.databricks.sdk.core.DatabricksException; +import com.databricks.sdk.core.logging.Logger; +import com.databricks.sdk.core.logging.LoggerFactory; +import com.databricks.sdk.core.utils.SerDeUtils; +import com.databricks.sdk.service.common.lro.LroOptions; +import com.databricks.sdk.support.Generated; +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.ObjectMapper; +import java.time.Duration; +import java.util.Optional; +import java.util.concurrent.TimeoutException; + +/** + * Wrapper for interacting with a long-running createPrivateNetworkGateway operation. Provides + * methods to wait for completion, check status, cancel, and access metadata. + */ +@Generated +public class CreatePrivateNetworkGatewayOperation { + private static final Logger LOG = + LoggerFactory.getLogger(CreatePrivateNetworkGatewayOperation.class); + + private final PrivateNetworkGatewaysService impl; + private Operation operation; + private final ObjectMapper objectMapper; + + public CreatePrivateNetworkGatewayOperation( + PrivateNetworkGatewaysService impl, Operation operation) { + this.impl = impl; + this.operation = operation; + this.objectMapper = SerDeUtils.createMapper(); + } + + /** + * Wait for the operation to complete and return the resulting PrivateNetworkGateway. Waits + * indefinitely if no timeout is specified. + * + * @return the created PrivateNetworkGateway + * @throws TimeoutException if the operation doesn't complete within the timeout + * @throws DatabricksException if the operation fails + */ + public PrivateNetworkGateway waitForCompletion() throws TimeoutException { + return waitForCompletion(Optional.empty()); + } + + /** + * Wait for the operation to complete and return the resulting PrivateNetworkGateway. + * + * @param options the options for configuring the wait behavior, can be empty for defaults + * @return the created PrivateNetworkGateway + * @throws TimeoutException if the operation doesn't complete within the timeout + * @throws DatabricksException if the operation fails + */ + public PrivateNetworkGateway waitForCompletion(Optional options) + throws TimeoutException { + Optional timeout = options.flatMap(LroOptions::getTimeout); + long deadline = + timeout.isPresent() + ? System.currentTimeMillis() + timeout.get().toMillis() + : Long.MAX_VALUE; + String statusMessage = "polling operation..."; + int attempt = 1; + + while (System.currentTimeMillis() < deadline) { + // Refresh the operation state + refreshOperation(); + + if (operation.getDone() != null && operation.getDone()) { + // Operation completed, check for success or failure + if (operation.getError() != null) { + String errorMsg = "unknown error"; + if (operation.getError().getMessage() != null + && !operation.getError().getMessage().isEmpty()) { + errorMsg = operation.getError().getMessage(); + } + + if (operation.getError().getErrorCode() != null) { + errorMsg = String.format("[%s] %s", operation.getError().getErrorCode(), errorMsg); + } + + throw new DatabricksException("Operation failed: " + errorMsg); + } + + // Operation completed successfully, unmarshal response + if (operation.getResponse() == null) { + throw new DatabricksException("Operation completed but no response available"); + } + + try { + JsonNode responseJson = objectMapper.valueToTree(operation.getResponse()); + return objectMapper.treeToValue(responseJson, PrivateNetworkGateway.class); + } catch (JsonProcessingException e) { + throw new DatabricksException( + "Failed to unmarshal privateNetworkGateway response: " + e.getMessage(), e); + } + } + + // Operation still in progress, wait before polling again + String prefix = String.format("operation=%s", operation.getName()); + int sleep = Math.min(attempt, 10); // sleep 10s max per attempt + LOG.info("{}: operation in progress (sleeping ~{}s)", prefix, sleep); + + try { + Thread.sleep((long) (sleep * 1000L + Math.random() * 1000)); + } catch (InterruptedException e) { + Thread.currentThread().interrupt(); + throw new DatabricksException("Current thread was interrupted", e); + } + attempt++; + } + + String timeoutMessage = + timeout.isPresent() + ? String.format("Operation timed out after %s: %s", timeout.get(), statusMessage) + : String.format("Operation timed out: %s", statusMessage); + throw new TimeoutException(timeoutMessage); + } + + /** + * Get the operation name. + * + * @return the operation name + */ + public String getName() { + return operation.getName(); + } + + /** + * Get the operation metadata. + * + * @return the operation metadata, or null if not available + * @throws DatabricksException if the metadata cannot be deserialized + */ + public PrivateNetworkGatewayOperationMetadata getMetadata() { + if (operation.getMetadata() == null) { + return null; + } + + try { + JsonNode metadataJson = objectMapper.valueToTree(operation.getMetadata()); + return objectMapper.treeToValue(metadataJson, PrivateNetworkGatewayOperationMetadata.class); + } catch (JsonProcessingException e) { + throw new DatabricksException("Failed to unmarshal operation metadata: " + e.getMessage(), e); + } + } + + /** + * Check if the operation is done. This method refreshes the operation state before checking. + * + * @return true if the operation is complete, false otherwise + * @throws DatabricksException if the status check fails + */ + public boolean isDone() { + refreshOperation(); + return operation.getDone() != null && operation.getDone(); + } + + /** Refresh the operation state by polling the server. */ + private void refreshOperation() { + operation = + impl.getPrivateNetworkGatewayOperation( + new GetOperationRequest().setName(operation.getName())); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/CreatePrivateNetworkGatewayRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/CreatePrivateNetworkGatewayRequest.java new file mode 100644 index 000000000..dcf5f1569 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/CreatePrivateNetworkGatewayRequest.java @@ -0,0 +1,77 @@ +// 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 java.util.Objects; + +@Generated +public class CreatePrivateNetworkGatewayRequest { + /** The network connectivity configuration that will contain the gateway. */ + @JsonIgnore private String parent; + + /** The gateway to create. */ + @JsonProperty("private_network_gateway") + private PrivateNetworkGateway privateNetworkGateway; + + /** A unique identifier for this request. The request is idempotent when this is provided. */ + @JsonIgnore + @QueryParam("request_id") + private String requestId; + + public CreatePrivateNetworkGatewayRequest setParent(String parent) { + this.parent = parent; + return this; + } + + public String getParent() { + return parent; + } + + public CreatePrivateNetworkGatewayRequest setPrivateNetworkGateway( + PrivateNetworkGateway privateNetworkGateway) { + this.privateNetworkGateway = privateNetworkGateway; + return this; + } + + public PrivateNetworkGateway getPrivateNetworkGateway() { + return privateNetworkGateway; + } + + public CreatePrivateNetworkGatewayRequest setRequestId(String requestId) { + this.requestId = requestId; + return this; + } + + public String getRequestId() { + return requestId; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + CreatePrivateNetworkGatewayRequest that = (CreatePrivateNetworkGatewayRequest) o; + return Objects.equals(parent, that.parent) + && Objects.equals(privateNetworkGateway, that.privateNetworkGateway) + && Objects.equals(requestId, that.requestId); + } + + @Override + public int hashCode() { + return Objects.hash(parent, privateNetworkGateway, requestId); + } + + @Override + public String toString() { + return new ToStringer(CreatePrivateNetworkGatewayRequest.class) + .add("parent", parent) + .add("privateNetworkGateway", privateNetworkGateway) + .add("requestId", requestId) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/DatabricksServiceExceptionWithDetailsProto.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/DatabricksServiceExceptionWithDetailsProto.java new file mode 100644 index 000000000..97bd21e0d --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/DatabricksServiceExceptionWithDetailsProto.java @@ -0,0 +1,92 @@ +// 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.ToStringer; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Collection; +import java.util.Objects; + +/** Databricks Error that is returned by all Databricks APIs. */ +@Generated +public class DatabricksServiceExceptionWithDetailsProto { + /** */ + @JsonProperty("details") + private Collection details; + + /** */ + @JsonProperty("error_code") + private ErrorCode errorCode; + + /** */ + @JsonProperty("message") + private String message; + + /** */ + @JsonProperty("stack_trace") + private String stackTrace; + + public DatabricksServiceExceptionWithDetailsProto setDetails(Collection details) { + this.details = details; + return this; + } + + public Collection getDetails() { + return details; + } + + public DatabricksServiceExceptionWithDetailsProto setErrorCode(ErrorCode errorCode) { + this.errorCode = errorCode; + return this; + } + + public ErrorCode getErrorCode() { + return errorCode; + } + + public DatabricksServiceExceptionWithDetailsProto setMessage(String message) { + this.message = message; + return this; + } + + public String getMessage() { + return message; + } + + public DatabricksServiceExceptionWithDetailsProto setStackTrace(String stackTrace) { + this.stackTrace = stackTrace; + return this; + } + + public String getStackTrace() { + return stackTrace; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + DatabricksServiceExceptionWithDetailsProto that = + (DatabricksServiceExceptionWithDetailsProto) o; + return Objects.equals(details, that.details) + && Objects.equals(errorCode, that.errorCode) + && Objects.equals(message, that.message) + && Objects.equals(stackTrace, that.stackTrace); + } + + @Override + public int hashCode() { + return Objects.hash(details, errorCode, message, stackTrace); + } + + @Override + public String toString() { + return new ToStringer(DatabricksServiceExceptionWithDetailsProto.class) + .add("details", details) + .add("errorCode", errorCode) + .add("message", message) + .add("stackTrace", stackTrace) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/DeletePrivateNetworkGatewayRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/DeletePrivateNetworkGatewayRequest.java new file mode 100644 index 000000000..c93f27813 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/DeletePrivateNetworkGatewayRequest.java @@ -0,0 +1,41 @@ +// 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.ToStringer; +import com.fasterxml.jackson.annotation.JsonIgnore; +import java.util.Objects; + +@Generated +public class DeletePrivateNetworkGatewayRequest { + /** The canonical resource name of the gateway. */ + @JsonIgnore private String name; + + public DeletePrivateNetworkGatewayRequest setName(String name) { + this.name = name; + return this; + } + + public String getName() { + return name; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + DeletePrivateNetworkGatewayRequest that = (DeletePrivateNetworkGatewayRequest) o; + return Objects.equals(name, that.name); + } + + @Override + public int hashCode() { + return Objects.hash(name); + } + + @Override + public String toString() { + return new ToStringer(DeletePrivateNetworkGatewayRequest.class).add("name", name).toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/ErrorCode.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/ErrorCode.java new file mode 100644 index 000000000..c3ce49be0 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/ErrorCode.java @@ -0,0 +1,91 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.networking; + +import com.databricks.sdk.support.Generated; + +/** Error codes returned by Databricks APIs to indicate specific failure conditions. */ +@Generated +public enum ErrorCode { + ABORTED, + ALREADY_EXISTS, + BAD_REQUEST, + CANCELLED, + CATALOG_ALREADY_EXISTS, + CATALOG_DOES_NOT_EXIST, + CATALOG_NOT_EMPTY, + COULD_NOT_ACQUIRE_LOCK, + CUSTOMER_UNAUTHORIZED, + DAC_ALREADY_EXISTS, + DAC_DOES_NOT_EXIST, + DATA_LOSS, + DEADLINE_EXCEEDED, + DEPLOYMENT_TIMEOUT, + DIRECTORY_NOT_EMPTY, + DIRECTORY_PROTECTED, + DRY_RUN_FAILED, + ENDPOINT_NOT_FOUND, + EXTERNAL_LOCATION_ALREADY_EXISTS, + EXTERNAL_LOCATION_DOES_NOT_EXIST, + FEATURE_DISABLED, + GIT_CONFLICT, + GIT_REMOTE_ERROR, + GIT_SENSITIVE_TOKEN_DETECTED, + GIT_UNKNOWN_REF, + GIT_URL_NOT_ON_ALLOW_LIST, + INSECURE_PARTNER_RESPONSE, + INTERNAL_ERROR, + INVALID_PARAMETER_VALUE, + INVALID_STATE, + INVALID_STATE_TRANSITION, + IO_ERROR, + IPYNB_FILE_IN_REPO, + MALFORMED_PARTNER_RESPONSE, + MALFORMED_REQUEST, + MANAGED_RESOURCE_GROUP_DOES_NOT_EXIST, + MAX_BLOCK_SIZE_EXCEEDED, + MAX_CHILD_NODE_SIZE_EXCEEDED, + MAX_LIST_SIZE_EXCEEDED, + MAX_NOTEBOOK_SIZE_EXCEEDED, + MAX_READ_SIZE_EXCEEDED, + METASTORE_ALREADY_EXISTS, + METASTORE_DOES_NOT_EXIST, + METASTORE_NOT_EMPTY, + NOT_FOUND, + NOT_IMPLEMENTED, + PARTIAL_DELETE, + PERMISSION_DENIED, + PERMISSION_NOT_PROPAGATED, + PRINCIPAL_DOES_NOT_EXIST, + PROJECTS_OPERATION_TIMEOUT, + PROVIDER_ALREADY_EXISTS, + PROVIDER_DOES_NOT_EXIST, + PROVIDER_SHARE_NOT_ACCESSIBLE, + QUOTA_EXCEEDED, + RECIPIENT_ALREADY_EXISTS, + RECIPIENT_DOES_NOT_EXIST, + REQUEST_LIMIT_EXCEEDED, + RESOURCE_ALREADY_EXISTS, + RESOURCE_CONFLICT, + RESOURCE_DOES_NOT_EXIST, + RESOURCE_EXHAUSTED, + RESOURCE_LIMIT_EXCEEDED, + SCHEMA_ALREADY_EXISTS, + SCHEMA_DOES_NOT_EXIST, + SCHEMA_NOT_EMPTY, + SEARCH_QUERY_TOO_LONG, + SEARCH_QUERY_TOO_SHORT, + SERVICE_UNDER_MAINTENANCE, + SHARE_ALREADY_EXISTS, + SHARE_DOES_NOT_EXIST, + STORAGE_CREDENTIAL_ALREADY_EXISTS, + STORAGE_CREDENTIAL_DOES_NOT_EXIST, + TABLE_ALREADY_EXISTS, + TABLE_DOES_NOT_EXIST, + TEMPORARILY_UNAVAILABLE, + UNAUTHENTICATED, + UNAVAILABLE, + UNKNOWN, + UNPARSEABLE_HTTP_ERROR, + WORKSPACE_TEMPORARILY_UNAVAILABLE, +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/GetOperationRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/GetOperationRequest.java new file mode 100644 index 000000000..de512e8e4 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/GetOperationRequest.java @@ -0,0 +1,41 @@ +// 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.ToStringer; +import com.fasterxml.jackson.annotation.JsonIgnore; +import java.util.Objects; + +@Generated +public class GetOperationRequest { + /** The name of the operation resource. */ + @JsonIgnore private String name; + + public GetOperationRequest setName(String name) { + this.name = name; + return this; + } + + public String getName() { + return name; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + GetOperationRequest that = (GetOperationRequest) o; + return Objects.equals(name, that.name); + } + + @Override + public int hashCode() { + return Objects.hash(name); + } + + @Override + public String toString() { + return new ToStringer(GetOperationRequest.class).add("name", name).toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/GetPrivateNetworkGatewayRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/GetPrivateNetworkGatewayRequest.java new file mode 100644 index 000000000..9c0605081 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/GetPrivateNetworkGatewayRequest.java @@ -0,0 +1,41 @@ +// 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.ToStringer; +import com.fasterxml.jackson.annotation.JsonIgnore; +import java.util.Objects; + +@Generated +public class GetPrivateNetworkGatewayRequest { + /** The canonical resource name of the gateway. */ + @JsonIgnore private String name; + + public GetPrivateNetworkGatewayRequest setName(String name) { + this.name = name; + return this; + } + + public String getName() { + return name; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + GetPrivateNetworkGatewayRequest that = (GetPrivateNetworkGatewayRequest) o; + return Objects.equals(name, that.name); + } + + @Override + public int hashCode() { + return Objects.hash(name); + } + + @Override + public String toString() { + return new ToStringer(GetPrivateNetworkGatewayRequest.class).add("name", name).toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/ListPrivateNetworkGatewaysRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/ListPrivateNetworkGatewaysRequest.java new file mode 100644 index 000000000..1b9aa57b4 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/ListPrivateNetworkGatewaysRequest.java @@ -0,0 +1,59 @@ +// 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 java.util.Objects; + +@Generated +public class ListPrivateNetworkGatewaysRequest { + /** An opaque token returned by a previous list request. */ + @JsonIgnore + @QueryParam("page_token") + private String pageToken; + + /** The network connectivity configuration containing the gateways. */ + @JsonIgnore private String parent; + + public ListPrivateNetworkGatewaysRequest setPageToken(String pageToken) { + this.pageToken = pageToken; + return this; + } + + public String getPageToken() { + return pageToken; + } + + public ListPrivateNetworkGatewaysRequest setParent(String parent) { + this.parent = parent; + return this; + } + + public String getParent() { + return parent; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + ListPrivateNetworkGatewaysRequest that = (ListPrivateNetworkGatewaysRequest) o; + return Objects.equals(pageToken, that.pageToken) && Objects.equals(parent, that.parent); + } + + @Override + public int hashCode() { + return Objects.hash(pageToken, parent); + } + + @Override + public String toString() { + return new ToStringer(ListPrivateNetworkGatewaysRequest.class) + .add("pageToken", pageToken) + .add("parent", parent) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/ListPrivateNetworkGatewaysResponse.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/ListPrivateNetworkGatewaysResponse.java new file mode 100644 index 000000000..98f0a7555 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/ListPrivateNetworkGatewaysResponse.java @@ -0,0 +1,61 @@ +// 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.ToStringer; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Collection; +import java.util.Objects; + +@Generated +public class ListPrivateNetworkGatewaysResponse { + /** An opaque token for the next page, or empty when there are no more results. */ + @JsonProperty("next_page_token") + private String nextPageToken; + + /** */ + @JsonProperty("private_network_gateways") + private Collection privateNetworkGateways; + + public ListPrivateNetworkGatewaysResponse setNextPageToken(String nextPageToken) { + this.nextPageToken = nextPageToken; + return this; + } + + public String getNextPageToken() { + return nextPageToken; + } + + public ListPrivateNetworkGatewaysResponse setPrivateNetworkGateways( + Collection privateNetworkGateways) { + this.privateNetworkGateways = privateNetworkGateways; + return this; + } + + public Collection getPrivateNetworkGateways() { + return privateNetworkGateways; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + ListPrivateNetworkGatewaysResponse that = (ListPrivateNetworkGatewaysResponse) o; + return Objects.equals(nextPageToken, that.nextPageToken) + && Objects.equals(privateNetworkGateways, that.privateNetworkGateways); + } + + @Override + public int hashCode() { + return Objects.hash(nextPageToken, privateNetworkGateways); + } + + @Override + public String toString() { + return new ToStringer(ListPrivateNetworkGatewaysResponse.class) + .add("nextPageToken", nextPageToken) + .add("privateNetworkGateways", privateNetworkGateways) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/Operation.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/Operation.java new file mode 100644 index 000000000..6b26f3bc9 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/Operation.java @@ -0,0 +1,116 @@ +// 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.ToStringer; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Objects; + +/** This resource represents a long-running operation that is the result of a network API call. */ +@Generated +public class Operation { + /** + * If the value is `false`, it means the operation is still in progress. If `true`, the operation + * is completed, and either `error` or `response` is available. + */ + @JsonProperty("done") + private Boolean done; + + /** The error result of the operation in case of failure or cancellation. */ + @JsonProperty("error") + private DatabricksServiceExceptionWithDetailsProto error; + + /** + * Service-specific metadata associated with the operation. It typically contains progress + * information and common metadata such as create time. Some services might not provide such + * metadata. + */ + @JsonProperty("metadata") + private Object metadata; + + /** + * The server-assigned name, which is only unique within the same service that originally returns + * it. If you use the default HTTP mapping, the `name` should be a resource name ending with + * `operations/{unique_id}`. + */ + @JsonProperty("name") + private String name; + + /** The normal, successful response of the operation. */ + @JsonProperty("response") + private Object response; + + public Operation setDone(Boolean done) { + this.done = done; + return this; + } + + public Boolean getDone() { + return done; + } + + public Operation setError(DatabricksServiceExceptionWithDetailsProto error) { + this.error = error; + return this; + } + + public DatabricksServiceExceptionWithDetailsProto getError() { + return error; + } + + public Operation setMetadata(Object metadata) { + this.metadata = metadata; + return this; + } + + public Object getMetadata() { + return metadata; + } + + public Operation setName(String name) { + this.name = name; + return this; + } + + public String getName() { + return name; + } + + public Operation setResponse(Object response) { + this.response = response; + return this; + } + + public Object getResponse() { + return response; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + Operation that = (Operation) o; + return Objects.equals(done, that.done) + && Objects.equals(error, that.error) + && Objects.equals(metadata, that.metadata) + && Objects.equals(name, that.name) + && Objects.equals(response, that.response); + } + + @Override + public int hashCode() { + return Objects.hash(done, error, metadata, name, response); + } + + @Override + public String toString() { + return new ToStringer(Operation.class) + .add("done", done) + .add("error", error) + .add("metadata", metadata) + .add("name", name) + .add("response", response) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/PrivateNetworkGateway.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/PrivateNetworkGateway.java new file mode 100644 index 000000000..b983994a1 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/PrivateNetworkGateway.java @@ -0,0 +1,238 @@ +// 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.ToStringer; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.google.protobuf.Timestamp; +import java.util.Collection; +import java.util.Objects; + +/** + * A private network gateway connects serverless compute to destinations in a customer-managed VPC + * or VNet. + */ +@Generated +public class PrivateNetworkGateway { + /** The AWS connection used by the gateway. */ + @JsonProperty("aws_cloud_connection") + private PrivateNetworkGatewayAwsCloudConnection awsCloudConnection; + + /** The Azure connection used by the gateway. */ + @JsonProperty("azure_cloud_connection") + private PrivateNetworkGatewayAzureCloudConnection azureCloudConnection; + + /** + * The provisioned bandwidth tier for an Azure gateway, in gigabits per second. Required when + * creating an Azure gateway. + */ + @JsonProperty("bandwidth_tier_gigabits_per_second") + private Long bandwidthTierGigabitsPerSecond; + + /** The time when the gateway was created. */ + @JsonProperty("create_time") + private Timestamp createTime; + + /** The destinations routed through this gateway. */ + @JsonProperty("destinations") + private Collection destinations; + + /** The human-readable name of the gateway. */ + @JsonProperty("display_name") + private String displayName; + + /** The failure reason when the gateway is in the FAILED state. */ + @JsonProperty("error_message") + private String errorMessage; + + /** + * The canonical resource name of the gateway, in the form + * `accounts/{account_id}/network-connectivity-configs/{ncc_id}/private-network-gateways/{gateway_id}`. + */ + @JsonProperty("name") + private String name; + + /** The DNS resolvers used for private name resolution. */ + @JsonProperty("private_dns_resolvers") + private Collection privateDnsResolvers; + + /** The current lifecycle state of the gateway. */ + @JsonProperty("state") + private PrivateNetworkGatewayGatewayState state; + + /** The traffic routed through this gateway. */ + @JsonProperty("traffic_mode") + private PrivateNetworkGatewayTrafficMode trafficMode; + + /** The time when the gateway was last updated. */ + @JsonProperty("update_time") + private Timestamp updateTime; + + public PrivateNetworkGateway setAwsCloudConnection( + PrivateNetworkGatewayAwsCloudConnection awsCloudConnection) { + this.awsCloudConnection = awsCloudConnection; + return this; + } + + public PrivateNetworkGatewayAwsCloudConnection getAwsCloudConnection() { + return awsCloudConnection; + } + + public PrivateNetworkGateway setAzureCloudConnection( + PrivateNetworkGatewayAzureCloudConnection azureCloudConnection) { + this.azureCloudConnection = azureCloudConnection; + return this; + } + + public PrivateNetworkGatewayAzureCloudConnection getAzureCloudConnection() { + return azureCloudConnection; + } + + public PrivateNetworkGateway setBandwidthTierGigabitsPerSecond( + Long bandwidthTierGigabitsPerSecond) { + this.bandwidthTierGigabitsPerSecond = bandwidthTierGigabitsPerSecond; + return this; + } + + public Long getBandwidthTierGigabitsPerSecond() { + return bandwidthTierGigabitsPerSecond; + } + + public PrivateNetworkGateway setCreateTime(Timestamp createTime) { + this.createTime = createTime; + return this; + } + + public Timestamp getCreateTime() { + return createTime; + } + + public PrivateNetworkGateway setDestinations( + Collection destinations) { + this.destinations = destinations; + return this; + } + + public Collection getDestinations() { + return destinations; + } + + public PrivateNetworkGateway setDisplayName(String displayName) { + this.displayName = displayName; + return this; + } + + public String getDisplayName() { + return displayName; + } + + public PrivateNetworkGateway setErrorMessage(String errorMessage) { + this.errorMessage = errorMessage; + return this; + } + + public String getErrorMessage() { + return errorMessage; + } + + public PrivateNetworkGateway setName(String name) { + this.name = name; + return this; + } + + public String getName() { + return name; + } + + public PrivateNetworkGateway setPrivateDnsResolvers( + Collection privateDnsResolvers) { + this.privateDnsResolvers = privateDnsResolvers; + return this; + } + + public Collection getPrivateDnsResolvers() { + return privateDnsResolvers; + } + + public PrivateNetworkGateway setState(PrivateNetworkGatewayGatewayState state) { + this.state = state; + return this; + } + + public PrivateNetworkGatewayGatewayState getState() { + return state; + } + + public PrivateNetworkGateway setTrafficMode(PrivateNetworkGatewayTrafficMode trafficMode) { + this.trafficMode = trafficMode; + return this; + } + + public PrivateNetworkGatewayTrafficMode getTrafficMode() { + return trafficMode; + } + + public PrivateNetworkGateway setUpdateTime(Timestamp updateTime) { + this.updateTime = updateTime; + return this; + } + + public Timestamp getUpdateTime() { + return updateTime; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + PrivateNetworkGateway that = (PrivateNetworkGateway) o; + return Objects.equals(awsCloudConnection, that.awsCloudConnection) + && Objects.equals(azureCloudConnection, that.azureCloudConnection) + && Objects.equals(bandwidthTierGigabitsPerSecond, that.bandwidthTierGigabitsPerSecond) + && Objects.equals(createTime, that.createTime) + && Objects.equals(destinations, that.destinations) + && Objects.equals(displayName, that.displayName) + && Objects.equals(errorMessage, that.errorMessage) + && Objects.equals(name, that.name) + && Objects.equals(privateDnsResolvers, that.privateDnsResolvers) + && Objects.equals(state, that.state) + && Objects.equals(trafficMode, that.trafficMode) + && Objects.equals(updateTime, that.updateTime); + } + + @Override + public int hashCode() { + return Objects.hash( + awsCloudConnection, + azureCloudConnection, + bandwidthTierGigabitsPerSecond, + createTime, + destinations, + displayName, + errorMessage, + name, + privateDnsResolvers, + state, + trafficMode, + updateTime); + } + + @Override + public String toString() { + return new ToStringer(PrivateNetworkGateway.class) + .add("awsCloudConnection", awsCloudConnection) + .add("azureCloudConnection", azureCloudConnection) + .add("bandwidthTierGigabitsPerSecond", bandwidthTierGigabitsPerSecond) + .add("createTime", createTime) + .add("destinations", destinations) + .add("displayName", displayName) + .add("errorMessage", errorMessage) + .add("name", name) + .add("privateDnsResolvers", privateDnsResolvers) + .add("state", state) + .add("trafficMode", trafficMode) + .add("updateTime", updateTime) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/PrivateNetworkGatewayAwsCloudConnection.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/PrivateNetworkGatewayAwsCloudConnection.java new file mode 100644 index 000000000..a431b21cc --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/PrivateNetworkGatewayAwsCloudConnection.java @@ -0,0 +1,79 @@ +// 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.ToStringer; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Collection; +import java.util.Objects; + +/** AWS connection configuration. */ +@Generated +public class PrivateNetworkGatewayAwsCloudConnection { + /** The IAM role that Databricks assumes to manage gateway resources. */ + @JsonProperty("cross_account_role") + private PrivateNetworkGatewayAwsCloudConnectionCrossAccountRole crossAccountRole; + + /** The subnets where the gateway establishes connectivity. */ + @JsonProperty("gateway_subnets") + private Collection gatewaySubnets; + + /** The security groups attached to the gateway network interface. */ + @JsonProperty("security_group_ids") + private Collection securityGroupIds; + + public PrivateNetworkGatewayAwsCloudConnection setCrossAccountRole( + PrivateNetworkGatewayAwsCloudConnectionCrossAccountRole crossAccountRole) { + this.crossAccountRole = crossAccountRole; + return this; + } + + public PrivateNetworkGatewayAwsCloudConnectionCrossAccountRole getCrossAccountRole() { + return crossAccountRole; + } + + public PrivateNetworkGatewayAwsCloudConnection setGatewaySubnets( + Collection gatewaySubnets) { + this.gatewaySubnets = gatewaySubnets; + return this; + } + + public Collection getGatewaySubnets() { + return gatewaySubnets; + } + + public PrivateNetworkGatewayAwsCloudConnection setSecurityGroupIds( + Collection securityGroupIds) { + this.securityGroupIds = securityGroupIds; + return this; + } + + public Collection getSecurityGroupIds() { + return securityGroupIds; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + PrivateNetworkGatewayAwsCloudConnection that = (PrivateNetworkGatewayAwsCloudConnection) o; + return Objects.equals(crossAccountRole, that.crossAccountRole) + && Objects.equals(gatewaySubnets, that.gatewaySubnets) + && Objects.equals(securityGroupIds, that.securityGroupIds); + } + + @Override + public int hashCode() { + return Objects.hash(crossAccountRole, gatewaySubnets, securityGroupIds); + } + + @Override + public String toString() { + return new ToStringer(PrivateNetworkGatewayAwsCloudConnection.class) + .add("crossAccountRole", crossAccountRole) + .add("gatewaySubnets", gatewaySubnets) + .add("securityGroupIds", securityGroupIds) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/PrivateNetworkGatewayAwsCloudConnectionAwsGatewaySubnet.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/PrivateNetworkGatewayAwsCloudConnectionAwsGatewaySubnet.java new file mode 100644 index 000000000..d333935e3 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/PrivateNetworkGatewayAwsCloudConnectionAwsGatewaySubnet.java @@ -0,0 +1,46 @@ +// 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.ToStringer; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Objects; + +/** An AWS subnet used by the gateway. */ +@Generated +public class PrivateNetworkGatewayAwsCloudConnectionAwsGatewaySubnet { + /** The AWS subnet ID. */ + @JsonProperty("subnet_id") + private String subnetId; + + public PrivateNetworkGatewayAwsCloudConnectionAwsGatewaySubnet setSubnetId(String subnetId) { + this.subnetId = subnetId; + return this; + } + + public String getSubnetId() { + return subnetId; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + PrivateNetworkGatewayAwsCloudConnectionAwsGatewaySubnet that = + (PrivateNetworkGatewayAwsCloudConnectionAwsGatewaySubnet) o; + return Objects.equals(subnetId, that.subnetId); + } + + @Override + public int hashCode() { + return Objects.hash(subnetId); + } + + @Override + public String toString() { + return new ToStringer(PrivateNetworkGatewayAwsCloudConnectionAwsGatewaySubnet.class) + .add("subnetId", subnetId) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/PrivateNetworkGatewayAwsCloudConnectionCrossAccountRole.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/PrivateNetworkGatewayAwsCloudConnectionCrossAccountRole.java new file mode 100644 index 000000000..0e8761384 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/PrivateNetworkGatewayAwsCloudConnectionCrossAccountRole.java @@ -0,0 +1,46 @@ +// 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.ToStringer; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Objects; + +/** A cross-account IAM role used to manage gateway resources. */ +@Generated +public class PrivateNetworkGatewayAwsCloudConnectionCrossAccountRole { + /** The ARN of the IAM role. */ + @JsonProperty("role_arn") + private String roleArn; + + public PrivateNetworkGatewayAwsCloudConnectionCrossAccountRole setRoleArn(String roleArn) { + this.roleArn = roleArn; + return this; + } + + public String getRoleArn() { + return roleArn; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + PrivateNetworkGatewayAwsCloudConnectionCrossAccountRole that = + (PrivateNetworkGatewayAwsCloudConnectionCrossAccountRole) o; + return Objects.equals(roleArn, that.roleArn); + } + + @Override + public int hashCode() { + return Objects.hash(roleArn); + } + + @Override + public String toString() { + return new ToStringer(PrivateNetworkGatewayAwsCloudConnectionCrossAccountRole.class) + .add("roleArn", roleArn) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/PrivateNetworkGatewayAzureCloudConnection.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/PrivateNetworkGatewayAzureCloudConnection.java new file mode 100644 index 000000000..7c3ce8f76 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/PrivateNetworkGatewayAzureCloudConnection.java @@ -0,0 +1,46 @@ +// 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.ToStringer; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Objects; + +/** Azure connection configuration. */ +@Generated +public class PrivateNetworkGatewayAzureCloudConnection { + /** The subnet where the gateway establishes connectivity. */ + @JsonProperty("gateway_subnet") + private PrivateNetworkGatewayAzureCloudConnectionAzureGatewaySubnet gatewaySubnet; + + public PrivateNetworkGatewayAzureCloudConnection setGatewaySubnet( + PrivateNetworkGatewayAzureCloudConnectionAzureGatewaySubnet gatewaySubnet) { + this.gatewaySubnet = gatewaySubnet; + return this; + } + + public PrivateNetworkGatewayAzureCloudConnectionAzureGatewaySubnet getGatewaySubnet() { + return gatewaySubnet; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + PrivateNetworkGatewayAzureCloudConnection that = (PrivateNetworkGatewayAzureCloudConnection) o; + return Objects.equals(gatewaySubnet, that.gatewaySubnet); + } + + @Override + public int hashCode() { + return Objects.hash(gatewaySubnet); + } + + @Override + public String toString() { + return new ToStringer(PrivateNetworkGatewayAzureCloudConnection.class) + .add("gatewaySubnet", gatewaySubnet) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/PrivateNetworkGatewayAzureCloudConnectionAzureGatewaySubnet.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/PrivateNetworkGatewayAzureCloudConnectionAzureGatewaySubnet.java new file mode 100644 index 000000000..d339d8e4f --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/PrivateNetworkGatewayAzureCloudConnectionAzureGatewaySubnet.java @@ -0,0 +1,47 @@ +// 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.ToStringer; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Objects; + +/** An Azure subnet used by the gateway. */ +@Generated +public class PrivateNetworkGatewayAzureCloudConnectionAzureGatewaySubnet { + /** The full Azure resource ID of the subnet. */ + @JsonProperty("resource_id") + private String resourceId; + + public PrivateNetworkGatewayAzureCloudConnectionAzureGatewaySubnet setResourceId( + String resourceId) { + this.resourceId = resourceId; + return this; + } + + public String getResourceId() { + return resourceId; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + PrivateNetworkGatewayAzureCloudConnectionAzureGatewaySubnet that = + (PrivateNetworkGatewayAzureCloudConnectionAzureGatewaySubnet) o; + return Objects.equals(resourceId, that.resourceId); + } + + @Override + public int hashCode() { + return Objects.hash(resourceId); + } + + @Override + public String toString() { + return new ToStringer(PrivateNetworkGatewayAzureCloudConnectionAzureGatewaySubnet.class) + .add("resourceId", resourceId) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/PrivateNetworkGatewayDestination.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/PrivateNetworkGatewayDestination.java new file mode 100644 index 000000000..b5e7c6eb9 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/PrivateNetworkGatewayDestination.java @@ -0,0 +1,61 @@ +// 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.ToStringer; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Objects; + +/** A destination routed through the gateway. */ +@Generated +public class PrivateNetworkGatewayDestination { + /** The destination type. */ + @JsonProperty("destination_type") + private PrivateNetworkGatewayDestinationDestinationType destinationType; + + /** The destination value. */ + @JsonProperty("value") + private String value; + + public PrivateNetworkGatewayDestination setDestinationType( + PrivateNetworkGatewayDestinationDestinationType destinationType) { + this.destinationType = destinationType; + return this; + } + + public PrivateNetworkGatewayDestinationDestinationType getDestinationType() { + return destinationType; + } + + public PrivateNetworkGatewayDestination setValue(String value) { + this.value = value; + return this; + } + + public String getValue() { + return value; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + PrivateNetworkGatewayDestination that = (PrivateNetworkGatewayDestination) o; + return Objects.equals(destinationType, that.destinationType) + && Objects.equals(value, that.value); + } + + @Override + public int hashCode() { + return Objects.hash(destinationType, value); + } + + @Override + public String toString() { + return new ToStringer(PrivateNetworkGatewayDestination.class) + .add("destinationType", destinationType) + .add("value", value) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/PrivateNetworkGatewayDestinationDestinationType.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/PrivateNetworkGatewayDestinationDestinationType.java new file mode 100644 index 000000000..6749f79c0 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/PrivateNetworkGatewayDestinationDestinationType.java @@ -0,0 +1,11 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.networking; + +import com.databricks.sdk.support.Generated; + +/** The supported destination types. */ +@Generated +public enum PrivateNetworkGatewayDestinationDestinationType { + DNS_NAME, +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/PrivateNetworkGatewayGatewayState.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/PrivateNetworkGatewayGatewayState.java new file mode 100644 index 000000000..136a4c1df --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/PrivateNetworkGatewayGatewayState.java @@ -0,0 +1,14 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.networking; + +import com.databricks.sdk.support.Generated; + +/** The lifecycle state of the gateway. */ +@Generated +public enum PrivateNetworkGatewayGatewayState { + CREATING, + DELETING, + ESTABLISHED, + FAILED, +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/PrivateNetworkGatewayOperationMetadata.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/PrivateNetworkGatewayOperationMetadata.java new file mode 100644 index 000000000..097dc7670 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/PrivateNetworkGatewayOperationMetadata.java @@ -0,0 +1,45 @@ +// 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.ToStringer; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Objects; + +@Generated +public class PrivateNetworkGatewayOperationMetadata { + /** The operation performed on the gateway. */ + @JsonProperty("operation_type") + private PrivateNetworkGatewayOperationMetadataOperationType operationType; + + public PrivateNetworkGatewayOperationMetadata setOperationType( + PrivateNetworkGatewayOperationMetadataOperationType operationType) { + this.operationType = operationType; + return this; + } + + public PrivateNetworkGatewayOperationMetadataOperationType getOperationType() { + return operationType; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + PrivateNetworkGatewayOperationMetadata that = (PrivateNetworkGatewayOperationMetadata) o; + return Objects.equals(operationType, that.operationType); + } + + @Override + public int hashCode() { + return Objects.hash(operationType); + } + + @Override + public String toString() { + return new ToStringer(PrivateNetworkGatewayOperationMetadata.class) + .add("operationType", operationType) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/PrivateNetworkGatewayOperationMetadataOperationType.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/PrivateNetworkGatewayOperationMetadataOperationType.java new file mode 100644 index 000000000..a917e1df7 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/PrivateNetworkGatewayOperationMetadataOperationType.java @@ -0,0 +1,10 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.networking; + +import com.databricks.sdk.support.Generated; + +@Generated +public enum PrivateNetworkGatewayOperationMetadataOperationType { + CREATE, +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/PrivateNetworkGatewayPrivateDnsResolver.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/PrivateNetworkGatewayPrivateDnsResolver.java new file mode 100644 index 000000000..32876c617 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/PrivateNetworkGatewayPrivateDnsResolver.java @@ -0,0 +1,60 @@ +// 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.ToStringer; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Objects; + +/** A private DNS resolver used by the gateway. */ +@Generated +public class PrivateNetworkGatewayPrivateDnsResolver { + /** The resolver type. */ + @JsonProperty("resolver_type") + private PrivateNetworkGatewayPrivateDnsResolverResolverType resolverType; + + /** The resolver value. */ + @JsonProperty("value") + private String value; + + public PrivateNetworkGatewayPrivateDnsResolver setResolverType( + PrivateNetworkGatewayPrivateDnsResolverResolverType resolverType) { + this.resolverType = resolverType; + return this; + } + + public PrivateNetworkGatewayPrivateDnsResolverResolverType getResolverType() { + return resolverType; + } + + public PrivateNetworkGatewayPrivateDnsResolver setValue(String value) { + this.value = value; + return this; + } + + public String getValue() { + return value; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + PrivateNetworkGatewayPrivateDnsResolver that = (PrivateNetworkGatewayPrivateDnsResolver) o; + return Objects.equals(resolverType, that.resolverType) && Objects.equals(value, that.value); + } + + @Override + public int hashCode() { + return Objects.hash(resolverType, value); + } + + @Override + public String toString() { + return new ToStringer(PrivateNetworkGatewayPrivateDnsResolver.class) + .add("resolverType", resolverType) + .add("value", value) + .toString(); + } +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/PrivateNetworkGatewayPrivateDnsResolverResolverType.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/PrivateNetworkGatewayPrivateDnsResolverResolverType.java new file mode 100644 index 000000000..f4e2f7350 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/PrivateNetworkGatewayPrivateDnsResolverResolverType.java @@ -0,0 +1,11 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.networking; + +import com.databricks.sdk.support.Generated; + +/** The supported resolver types. */ +@Generated +public enum PrivateNetworkGatewayPrivateDnsResolverResolverType { + IP_ADDRESS, +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/PrivateNetworkGatewayTrafficMode.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/PrivateNetworkGatewayTrafficMode.java new file mode 100644 index 000000000..2ba26d556 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/PrivateNetworkGatewayTrafficMode.java @@ -0,0 +1,12 @@ +// Code generated from OpenAPI specs by Databricks SDK Generator. DO NOT EDIT. + +package com.databricks.sdk.service.networking; + +import com.databricks.sdk.support.Generated; + +/** The traffic routed through the gateway. */ +@Generated +public enum PrivateNetworkGatewayTrafficMode { + ALL_TRAFFIC, + SPECIFIC_DESTINATIONS, +} diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/PrivateNetworkGatewaysAPI.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/PrivateNetworkGatewaysAPI.java new file mode 100644 index 000000000..53ad70493 --- /dev/null +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/networking/PrivateNetworkGatewaysAPI.java @@ -0,0 +1,90 @@ +// 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.logging.Logger; +import com.databricks.sdk.core.logging.LoggerFactory; +import com.databricks.sdk.support.Generated; +import com.databricks.sdk.support.Paginator; + +/** These APIs manage private network gateways under network connectivity configurations. */ +@Generated +public class PrivateNetworkGatewaysAPI { + private static final Logger LOG = LoggerFactory.getLogger(PrivateNetworkGatewaysAPI.class); + + private final PrivateNetworkGatewaysService impl; + + /** Regular-use constructor */ + public PrivateNetworkGatewaysAPI(ApiClient apiClient) { + impl = new PrivateNetworkGatewaysImpl(apiClient); + } + + /** Constructor for mocks */ + public PrivateNetworkGatewaysAPI(PrivateNetworkGatewaysService mock) { + impl = mock; + } + + /** Creates a private network gateway. */ + public CreatePrivateNetworkGatewayOperation createPrivateNetworkGateway( + CreatePrivateNetworkGatewayRequest request) { + Operation operation = impl.createPrivateNetworkGateway(request); + return new CreatePrivateNetworkGatewayOperation(impl, operation); + } + + public void deletePrivateNetworkGateway(String name) { + deletePrivateNetworkGateway(new DeletePrivateNetworkGatewayRequest().setName(name)); + } + + /** Permanently deletes a private network gateway. */ + public void deletePrivateNetworkGateway(DeletePrivateNetworkGatewayRequest request) { + impl.deletePrivateNetworkGateway(request); + } + + public PrivateNetworkGateway getPrivateNetworkGateway(String name) { + return getPrivateNetworkGateway(new GetPrivateNetworkGatewayRequest().setName(name)); + } + + /** Gets a private network gateway. */ + public PrivateNetworkGateway getPrivateNetworkGateway(GetPrivateNetworkGatewayRequest request) { + return impl.getPrivateNetworkGateway(request); + } + + public Operation getPrivateNetworkGatewayOperation(String name) { + return getPrivateNetworkGatewayOperation(new GetOperationRequest().setName(name)); + } + + /** Gets the status of a private network gateway create operation. */ + public Operation getPrivateNetworkGatewayOperation(GetOperationRequest request) { + return impl.getPrivateNetworkGatewayOperation(request); + } + + public Iterable listPrivateNetworkGateways(String parent) { + return listPrivateNetworkGateways(new ListPrivateNetworkGatewaysRequest().setParent(parent)); + } + + /** Lists private network gateways under a network connectivity configuration. */ + public Iterable 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