getAccessToken(
return clientCall(request, GetAccessTokenResponse::builder)
.logger(LOG, "getAccessToken")
- .serviceDetails("ContainerRegistry", "GetAccessToken", "")
+ .serviceDetails(
+ "ContainerRegistry",
+ "GetAccessToken",
+ "https://docs.oracle.com/iaas/api/#/en/container-registry/20180419/AccessToken/GetAccessToken")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(GetAccessTokenRequest::builder)
.basePath("/20180419")
diff --git a/bmc-containerregistry/src/main/java/com/oracle/bmc/containerregistry/ContainerRegistryClient.java b/bmc-containerregistry/src/main/java/com/oracle/bmc/containerregistry/ContainerRegistryClient.java
index dcb9d584522..b79a8104900 100644
--- a/bmc-containerregistry/src/main/java/com/oracle/bmc/containerregistry/ContainerRegistryClient.java
+++ b/bmc-containerregistry/src/main/java/com/oracle/bmc/containerregistry/ContainerRegistryClient.java
@@ -90,7 +90,10 @@ public GetAccessTokenResponse getAccessToken(GetAccessTokenRequest request) {
return clientCall(request, GetAccessTokenResponse::builder)
.logger(LOG, "getAccessToken")
- .serviceDetails("ContainerRegistry", "GetAccessToken", "")
+ .serviceDetails(
+ "ContainerRegistry",
+ "GetAccessToken",
+ "https://docs.oracle.com/iaas/api/#/en/container-registry/20180419/AccessToken/GetAccessToken")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(GetAccessTokenRequest::builder)
.basePath("/20180419")
diff --git a/bmc-core/pom.xml b/bmc-core/pom.xml
index fb00a24c45b..dffd864bfe7 100644
--- a/bmc-core/pom.xml
+++ b/bmc-core/pom.xml
@@ -5,7 +5,7 @@
com.oracle.oci.sdk
oci-java-sdk
- 3.86.1
+ 3.86.2
../pom.xml
@@ -18,12 +18,12 @@
com.oracle.oci.sdk
oci-java-sdk-common
- 3.86.1
+ 3.86.2
com.oracle.oci.sdk
oci-java-sdk-workrequests
- 3.86.1
+ 3.86.2
diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/VirtualNetwork.java b/bmc-core/src/main/java/com/oracle/bmc/core/VirtualNetwork.java
index aa2e073fa59..30878dc8850 100644
--- a/bmc-core/src/main/java/com/oracle/bmc/core/VirtualNetwork.java
+++ b/bmc-core/src/main/java/com/oracle/bmc/core/VirtualNetwork.java
@@ -4390,6 +4390,53 @@ ListVirtualCircuitPublicPrefixesResponse listVirtualCircuitPublicPrefixes(
*/
ModifyVcnCidrResponse modifyVcnCidr(ModifyVcnCidrRequest request);
+ /**
+ * Updates a Subnet by evaluating a sequence of patch instructions (JSON List Patch). This
+ * operation is restricted to IPv6 CIDR-related fields only. Supported selections (exact match)
+ * are: - ipv6CidrBlock - ipv6CidrBlocks Only the REPLACE operation is supported. The request
+ * must include the If-Match header for optimistic concurrency control. This is an asynchronous
+ * operation. The subnet\u2019s lifecycleState is set to UPDATING while the patch work request
+ * is in progress, and changes back to AVAILABLE after the patch operation is complete. All
+ * patch instructions are applied atomically as a single operation; either all succeed or none
+ * are applied.
+ *
+ * @param request The request object containing the details to send
+ * @return A response object containing details about the completed operation
+ * @throws BmcException when an error occurs. This operation uses
+ * RetryConfiguration.SDK_DEFAULT_RETRY_CONFIGURATION as default if no retry strategy is
+ * provided. The specifics of the default retry strategy are described here
+ * https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/javasdkconcepts.htm#javasdkconcepts_topic_Retries
+ * Example: Click here to see how to use PatchSubnet API.
+ */
+ PatchSubnetResponse patchSubnet(PatchSubnetRequest request);
+
+ /**
+ * Updates a VCN by evaluating a sequence of patch instructions (JSON List Patch). This
+ * operation is restricted to IPv6 CIDR-related fields only. Supported selections (exact match)
+ * are: - ipv6CidrBlock - ipv6PublicCidrBlock - ipv6PrivateCidrBlocks - byoipv6CidrDetails Only
+ * the REPLACE operation is supported. The request must include the If-Match header for
+ * optimistic concurrency control. This is an asynchronous operation. The VCN\u2019s
+ * lifecycleState is set to UPDATING while the patch work request is in progress, and changes
+ * back to AVAILABLE after the patch operation is complete. All patch instructions are applied
+ * atomically as a single operation; either all succeed or none are applied. NOTE:
+ * `ipv6PublicCidrBlock` represents Oracle provided GUA on VCN. With PATCH API, customer can
+ * only remove it if present. Since this is Oracle provided CIDR, there is no concept of
+ * replacing with customer provided CIDR.
+ *
+ * @param request The request object containing the details to send
+ * @return A response object containing details about the completed operation
+ * @throws BmcException when an error occurs. This operation uses
+ * RetryConfiguration.SDK_DEFAULT_RETRY_CONFIGURATION as default if no retry strategy is
+ * provided. The specifics of the default retry strategy are described here
+ * https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/javasdkconcepts.htm#javasdkconcepts_topic_Retries
+ *
Example: Click here to see how to use PatchVcn API.
+ */
+ PatchVcnResponse patchVcn(PatchVcnRequest request);
+
/**
* Unassign the specified PrivateIP address from Virtual Network Interface Card (VNIC). You must
* specify the PrivateIP
diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/VirtualNetworkAsync.java b/bmc-core/src/main/java/com/oracle/bmc/core/VirtualNetworkAsync.java
index 60c0d700339..d89dc60e9bc 100644
--- a/bmc-core/src/main/java/com/oracle/bmc/core/VirtualNetworkAsync.java
+++ b/bmc-core/src/main/java/com/oracle/bmc/core/VirtualNetworkAsync.java
@@ -4350,6 +4350,51 @@ java.util.concurrent.Future modifyVcnCidr(
com.oracle.bmc.responses.AsyncHandler
handler);
+ /**
+ * Updates a Subnet by evaluating a sequence of patch instructions (JSON List Patch). This
+ * operation is restricted to IPv6 CIDR-related fields only. Supported selections (exact match)
+ * are: - ipv6CidrBlock - ipv6CidrBlocks Only the REPLACE operation is supported. The request
+ * must include the If-Match header for optimistic concurrency control. This is an asynchronous
+ * operation. The subnet\u2019s lifecycleState is set to UPDATING while the patch work request
+ * is in progress, and changes back to AVAILABLE after the patch operation is complete. All
+ * patch instructions are applied atomically as a single operation; either all succeed or none
+ * are applied.
+ *
+ * @param request The request object containing the details to send
+ * @param handler The request handler to invoke upon completion, may be null.
+ * @return A Future that can be used to get the response if no AsyncHandler was provided. Note,
+ * if you provide an AsyncHandler and use the Future, some types of responses (like
+ * java.io.InputStream) may not be able to be read in both places as the underlying stream
+ * may only be consumed once.
+ */
+ java.util.concurrent.Future patchSubnet(
+ PatchSubnetRequest request,
+ com.oracle.bmc.responses.AsyncHandler handler);
+
+ /**
+ * Updates a VCN by evaluating a sequence of patch instructions (JSON List Patch). This
+ * operation is restricted to IPv6 CIDR-related fields only. Supported selections (exact match)
+ * are: - ipv6CidrBlock - ipv6PublicCidrBlock - ipv6PrivateCidrBlocks - byoipv6CidrDetails Only
+ * the REPLACE operation is supported. The request must include the If-Match header for
+ * optimistic concurrency control. This is an asynchronous operation. The VCN\u2019s
+ * lifecycleState is set to UPDATING while the patch work request is in progress, and changes
+ * back to AVAILABLE after the patch operation is complete. All patch instructions are applied
+ * atomically as a single operation; either all succeed or none are applied. NOTE:
+ * `ipv6PublicCidrBlock` represents Oracle provided GUA on VCN. With PATCH API, customer can
+ * only remove it if present. Since this is Oracle provided CIDR, there is no concept of
+ * replacing with customer provided CIDR.
+ *
+ * @param request The request object containing the details to send
+ * @param handler The request handler to invoke upon completion, may be null.
+ * @return A Future that can be used to get the response if no AsyncHandler was provided. Note,
+ * if you provide an AsyncHandler and use the Future, some types of responses (like
+ * java.io.InputStream) may not be able to be read in both places as the underlying stream
+ * may only be consumed once.
+ */
+ java.util.concurrent.Future patchVcn(
+ PatchVcnRequest request,
+ com.oracle.bmc.responses.AsyncHandler handler);
+
/**
* Unassign the specified PrivateIP address from Virtual Network Interface Card (VNIC). You must
* specify the PrivateIP
diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/VirtualNetworkAsyncClient.java b/bmc-core/src/main/java/com/oracle/bmc/core/VirtualNetworkAsyncClient.java
index 345b2bd5721..91991249059 100644
--- a/bmc-core/src/main/java/com/oracle/bmc/core/VirtualNetworkAsyncClient.java
+++ b/bmc-core/src/main/java/com/oracle/bmc/core/VirtualNetworkAsyncClient.java
@@ -7237,6 +7237,70 @@ public java.util.concurrent.Future modifyVcnCidr(
.callAsync(handler);
}
+ @Override
+ public java.util.concurrent.Future patchSubnet(
+ PatchSubnetRequest request,
+ final com.oracle.bmc.responses.AsyncHandler
+ handler) {
+
+ Validate.notBlank(request.getSubnetId(), "subnetId must not be blank");
+ Objects.requireNonNull(request.getPatchSubnetDetails(), "patchSubnetDetails is required");
+
+ return clientCall(request, PatchSubnetResponse::builder)
+ .logger(LOG, "patchSubnet")
+ .serviceDetails(
+ "VirtualNetwork",
+ "PatchSubnet",
+ "https://docs.oracle.com/iaas/api/#/en/iaas/20160918/Subnet/PatchSubnet")
+ .method(com.oracle.bmc.http.client.Method.PATCH)
+ .requestBuilder(PatchSubnetRequest::builder)
+ .basePath("/20160918")
+ .appendPathParam("subnets")
+ .appendPathParam(request.getSubnetId())
+ .accept("application/json")
+ .appendHeader("opc-retry-token", request.getOpcRetryToken())
+ .appendHeader("if-match", request.getIfMatch())
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .hasBody()
+ .handleResponseHeaderString(
+ "opc-request-id", PatchSubnetResponse.Builder::opcRequestId)
+ .handleResponseHeaderString(
+ "opc-work-request-id", PatchSubnetResponse.Builder::opcWorkRequestId)
+ .callAsync(handler);
+ }
+
+ @Override
+ public java.util.concurrent.Future patchVcn(
+ PatchVcnRequest request,
+ final com.oracle.bmc.responses.AsyncHandler
+ handler) {
+
+ Validate.notBlank(request.getVcnId(), "vcnId must not be blank");
+ Objects.requireNonNull(request.getPatchVcnDetails(), "patchVcnDetails is required");
+
+ return clientCall(request, PatchVcnResponse::builder)
+ .logger(LOG, "patchVcn")
+ .serviceDetails(
+ "VirtualNetwork",
+ "PatchVcn",
+ "https://docs.oracle.com/iaas/api/#/en/iaas/20160918/Vcn/PatchVcn")
+ .method(com.oracle.bmc.http.client.Method.PATCH)
+ .requestBuilder(PatchVcnRequest::builder)
+ .basePath("/20160918")
+ .appendPathParam("vcns")
+ .appendPathParam(request.getVcnId())
+ .accept("application/json")
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .appendHeader("opc-retry-token", request.getOpcRetryToken())
+ .appendHeader("if-match", request.getIfMatch())
+ .hasBody()
+ .handleResponseHeaderString(
+ "opc-request-id", PatchVcnResponse.Builder::opcRequestId)
+ .handleResponseHeaderString(
+ "opc-work-request-id", PatchVcnResponse.Builder::opcWorkRequestId)
+ .callAsync(handler);
+ }
+
@Override
public java.util.concurrent.Future privateIpVnicDetach(
PrivateIpVnicDetachRequest request,
diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/VirtualNetworkClient.java b/bmc-core/src/main/java/com/oracle/bmc/core/VirtualNetworkClient.java
index 2f6b55345f3..30385a22591 100644
--- a/bmc-core/src/main/java/com/oracle/bmc/core/VirtualNetworkClient.java
+++ b/bmc-core/src/main/java/com/oracle/bmc/core/VirtualNetworkClient.java
@@ -6511,6 +6511,66 @@ public ModifyVcnCidrResponse modifyVcnCidr(ModifyVcnCidrRequest request) {
.callSync();
}
+ @Override
+ public PatchSubnetResponse patchSubnet(PatchSubnetRequest request) {
+
+ Validate.notBlank(request.getSubnetId(), "subnetId must not be blank");
+ Objects.requireNonNull(request.getPatchSubnetDetails(), "patchSubnetDetails is required");
+
+ return clientCall(request, PatchSubnetResponse::builder)
+ .logger(LOG, "patchSubnet")
+ .serviceDetails(
+ "VirtualNetwork",
+ "PatchSubnet",
+ "https://docs.oracle.com/iaas/api/#/en/iaas/20160918/Subnet/PatchSubnet")
+ .method(com.oracle.bmc.http.client.Method.PATCH)
+ .requestBuilder(PatchSubnetRequest::builder)
+ .basePath("/20160918")
+ .appendPathParam("subnets")
+ .appendPathParam(request.getSubnetId())
+ .accept("application/json")
+ .appendHeader("opc-retry-token", request.getOpcRetryToken())
+ .appendHeader("if-match", request.getIfMatch())
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .operationUsesDefaultRetries()
+ .hasBody()
+ .handleResponseHeaderString(
+ "opc-request-id", PatchSubnetResponse.Builder::opcRequestId)
+ .handleResponseHeaderString(
+ "opc-work-request-id", PatchSubnetResponse.Builder::opcWorkRequestId)
+ .callSync();
+ }
+
+ @Override
+ public PatchVcnResponse patchVcn(PatchVcnRequest request) {
+
+ Validate.notBlank(request.getVcnId(), "vcnId must not be blank");
+ Objects.requireNonNull(request.getPatchVcnDetails(), "patchVcnDetails is required");
+
+ return clientCall(request, PatchVcnResponse::builder)
+ .logger(LOG, "patchVcn")
+ .serviceDetails(
+ "VirtualNetwork",
+ "PatchVcn",
+ "https://docs.oracle.com/iaas/api/#/en/iaas/20160918/Vcn/PatchVcn")
+ .method(com.oracle.bmc.http.client.Method.PATCH)
+ .requestBuilder(PatchVcnRequest::builder)
+ .basePath("/20160918")
+ .appendPathParam("vcns")
+ .appendPathParam(request.getVcnId())
+ .accept("application/json")
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .appendHeader("opc-retry-token", request.getOpcRetryToken())
+ .appendHeader("if-match", request.getIfMatch())
+ .operationUsesDefaultRetries()
+ .hasBody()
+ .handleResponseHeaderString(
+ "opc-request-id", PatchVcnResponse.Builder::opcRequestId)
+ .handleResponseHeaderString(
+ "opc-work-request-id", PatchVcnResponse.Builder::opcWorkRequestId)
+ .callSync();
+ }
+
@Override
public PrivateIpVnicDetachResponse privateIpVnicDetach(PrivateIpVnicDetachRequest request) {
diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/VirtualNetworkWaiters.java b/bmc-core/src/main/java/com/oracle/bmc/core/VirtualNetworkWaiters.java
index 30240dd795e..4794abdd08c 100644
--- a/bmc-core/src/main/java/com/oracle/bmc/core/VirtualNetworkWaiters.java
+++ b/bmc-core/src/main/java/com/oracle/bmc/core/VirtualNetworkWaiters.java
@@ -4838,6 +4838,124 @@ public ModifyVcnCidrResponse call() throws Exception {
request);
}
+ /**
+ * Creates a new {@link com.oracle.bmc.waiter.Waiter} using the default configuration.
+ *
+ * @param request the request to send
+ * @return a new {@link com.oracle.bmc.waiter.Waiter} instance
+ */
+ public com.oracle.bmc.waiter.Waiter forPatchSubnet(
+ PatchSubnetRequest request) {
+ return forPatchSubnet(
+ request,
+ com.oracle.bmc.waiter.Waiters.DEFAULT_POLLING_TERMINATION_STRATEGY,
+ com.oracle.bmc.waiter.Waiters.DEFAULT_POLLING_DELAY_STRATEGY);
+ }
+
+ /**
+ * Creates a new {@link com.oracle.bmc.waiter.Waiter} using the provided configuration.
+ *
+ * @param request the request to send
+ * @param terminationStrategy the {@link com.oracle.bmc.waiter.TerminationStrategy} to use
+ * @param delayStrategy the {@link com.oracle.bmc.waiter.DelayStrategy} to use
+ * @return a new {@link com.oracle.bmc.waiter.Waiter} instance
+ */
+ public com.oracle.bmc.waiter.Waiter forPatchSubnet(
+ PatchSubnetRequest request,
+ com.oracle.bmc.waiter.TerminationStrategy terminationStrategy,
+ com.oracle.bmc.waiter.DelayStrategy delayStrategy) {
+ if (workRequestClient == null) {
+ throw new IllegalStateException(
+ "A WorkRequestClient must be supplied to this waiter for this operation");
+ }
+
+ return new com.oracle.bmc.waiter.internal.SimpleWaiterImpl<>(
+ executorService,
+ new java.util.concurrent.Callable() {
+ @Override
+ public PatchSubnetResponse call() throws Exception {
+ final PatchSubnetResponse response = client.patchSubnet(request);
+
+ if (response.getOpcWorkRequestId() != null) {
+ final com.oracle.bmc.workrequests.requests.GetWorkRequestRequest
+ getWorkRequestRequest =
+ com.oracle.bmc.workrequests.requests
+ .GetWorkRequestRequest.builder()
+ .workRequestId(response.getOpcWorkRequestId())
+ .build();
+ workRequestClient
+ .getWaiters()
+ .forWorkRequest(
+ getWorkRequestRequest,
+ terminationStrategy,
+ delayStrategy)
+ .execute();
+ }
+ return response;
+ }
+ },
+ request);
+ }
+
+ /**
+ * Creates a new {@link com.oracle.bmc.waiter.Waiter} using the default configuration.
+ *
+ * @param request the request to send
+ * @return a new {@link com.oracle.bmc.waiter.Waiter} instance
+ */
+ public com.oracle.bmc.waiter.Waiter forPatchVcn(
+ PatchVcnRequest request) {
+ return forPatchVcn(
+ request,
+ com.oracle.bmc.waiter.Waiters.DEFAULT_POLLING_TERMINATION_STRATEGY,
+ com.oracle.bmc.waiter.Waiters.DEFAULT_POLLING_DELAY_STRATEGY);
+ }
+
+ /**
+ * Creates a new {@link com.oracle.bmc.waiter.Waiter} using the provided configuration.
+ *
+ * @param request the request to send
+ * @param terminationStrategy the {@link com.oracle.bmc.waiter.TerminationStrategy} to use
+ * @param delayStrategy the {@link com.oracle.bmc.waiter.DelayStrategy} to use
+ * @return a new {@link com.oracle.bmc.waiter.Waiter} instance
+ */
+ public com.oracle.bmc.waiter.Waiter forPatchVcn(
+ PatchVcnRequest request,
+ com.oracle.bmc.waiter.TerminationStrategy terminationStrategy,
+ com.oracle.bmc.waiter.DelayStrategy delayStrategy) {
+ if (workRequestClient == null) {
+ throw new IllegalStateException(
+ "A WorkRequestClient must be supplied to this waiter for this operation");
+ }
+
+ return new com.oracle.bmc.waiter.internal.SimpleWaiterImpl<>(
+ executorService,
+ new java.util.concurrent.Callable() {
+ @Override
+ public PatchVcnResponse call() throws Exception {
+ final PatchVcnResponse response = client.patchVcn(request);
+
+ if (response.getOpcWorkRequestId() != null) {
+ final com.oracle.bmc.workrequests.requests.GetWorkRequestRequest
+ getWorkRequestRequest =
+ com.oracle.bmc.workrequests.requests
+ .GetWorkRequestRequest.builder()
+ .workRequestId(response.getOpcWorkRequestId())
+ .build();
+ workRequestClient
+ .getWaiters()
+ .forWorkRequest(
+ getWorkRequestRequest,
+ terminationStrategy,
+ delayStrategy)
+ .execute();
+ }
+ return response;
+ }
+ },
+ request);
+ }
+
/**
* Creates a new {@link com.oracle.bmc.waiter.Waiter} using the default configuration.
*
diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/model/ComputeCluster.java b/bmc-core/src/main/java/com/oracle/bmc/core/model/ComputeCluster.java
index ec4fff653c2..94a428cd4cf 100644
--- a/bmc-core/src/main/java/com/oracle/bmc/core/model/ComputeCluster.java
+++ b/bmc-core/src/main/java/com/oracle/bmc/core/model/ComputeCluster.java
@@ -5,18 +5,21 @@
package com.oracle.bmc.core.model;
/**
- * A remote direct memory access (RDMA) network group.
+ * The data for creating a [compute
+ * cluster](https://docs.oracle.com/iaas/Content/Compute/Tasks/compute-clusters.htm). A compute
+ * cluster is an empty remote direct memory access (RDMA) network group
*
- * A cluster network on a [compute
- * cluster](https://docs.oracle.com/iaas/Content/Compute/Tasks/compute-clusters.htm) is a group of
- * high performance computing (HPC), GPU, or optimized instances that are connected with an ultra
- * low-latency network.
+ *
After the compute cluster is created, you can use the compute cluster's OCID with the {@link
+ * #launchInstance(LaunchInstanceRequest) launchInstance} operation to create instances in the
+ * compute cluster. The instances must be created in the same compartment and availability domain as
+ * the cluster.
*
*
Use compute clusters when you want to manage instances in the cluster individually in the RDMA
* network group.
*
- *
For details about cluster networks that use instance pools to manage groups of identical
- * instances, see {@link ClusterNetwork}.
+ *
For details about creating a cluster network that uses instance pools to manage groups of
+ * identical instances, see {@link #createClusterNetworkDetails(CreateClusterNetworkDetailsRequest)
+ * createClusterNetworkDetails}.
* Note: Objects should always be created or deserialized using the {@link Builder}. This model
* distinguishes fields that are {@code null} because they are unset from fields that are explicitly
* set to {@code null}. This is done in the setter methods of the {@link Builder}, which maintain a
diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/model/PatchSubnetDetails.java b/bmc-core/src/main/java/com/oracle/bmc/core/model/PatchSubnetDetails.java
new file mode 100644
index 00000000000..1fd71170e93
--- /dev/null
+++ b/bmc-core/src/main/java/com/oracle/bmc/core/model/PatchSubnetDetails.java
@@ -0,0 +1,142 @@
+/**
+ * Copyright (c) 2016, 2026, Oracle and/or its affiliates. All rights reserved.
+ * This software is dual-licensed to you under the Universal Permissive License (UPL) 1.0 as shown at https://oss.oracle.com/licenses/upl or Apache License 2.0 as shown at http://www.apache.org/licenses/LICENSE-2.0. You may choose either license.
+ */
+package com.oracle.bmc.core.model;
+
+/**
+ * The request to patch the subnet. Example: { "patchSubnetInstructions": [ { "operation":
+ * "REPLACE", "selection": "ipv6CidrBlock", "value": {"cidr": "2001::/56"} }, { "operation":
+ * "REPLACE", "selection": "ipv6CidrBlocks", "value": { "cidrs": [ "2001:db8:1234:1111::/64",
+ * "2001:db8:1234:2121::/64" ] } } ] }
+ * Note: Objects should always be created or deserialized using the {@link Builder}. This model
+ * distinguishes fields that are {@code null} because they are unset from fields that are explicitly
+ * set to {@code null}. This is done in the setter methods of the {@link Builder}, which maintain a
+ * set of all explicitly set fields called {@link Builder#__explicitlySet__}. The {@link
+ * #hashCode()} and {@link #equals(Object)} methods are implemented to take the explicitly set
+ * fields into account. The constructor, on the other hand, does not take the explicitly set fields
+ * into account (since the constructor cannot distinguish explicit {@code null} from unset {@code
+ * null}).
+ */
+@jakarta.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918")
+@com.fasterxml.jackson.databind.annotation.JsonDeserialize(
+ builder = PatchSubnetDetails.Builder.class)
+@com.fasterxml.jackson.annotation.JsonFilter(
+ com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel.EXPLICITLY_SET_FILTER_NAME)
+public final class PatchSubnetDetails
+ extends com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel {
+ @Deprecated
+ @java.beans.ConstructorProperties({"patchSubnetInstructions"})
+ public PatchSubnetDetails(java.util.List patchSubnetInstructions) {
+ super();
+ this.patchSubnetInstructions = patchSubnetInstructions;
+ }
+
+ @com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "")
+ public static class Builder {
+ /** List of patch instructions for Subnet. */
+ @com.fasterxml.jackson.annotation.JsonProperty("patchSubnetInstructions")
+ private java.util.List patchSubnetInstructions;
+
+ /**
+ * List of patch instructions for Subnet.
+ *
+ * @param patchSubnetInstructions the value to set
+ * @return this builder
+ */
+ public Builder patchSubnetInstructions(
+ java.util.List patchSubnetInstructions) {
+ this.patchSubnetInstructions = patchSubnetInstructions;
+ this.__explicitlySet__.add("patchSubnetInstructions");
+ return this;
+ }
+
+ @com.fasterxml.jackson.annotation.JsonIgnore
+ private final java.util.Set __explicitlySet__ = new java.util.HashSet();
+
+ public PatchSubnetDetails build() {
+ PatchSubnetDetails model = new PatchSubnetDetails(this.patchSubnetInstructions);
+ for (String explicitlySetProperty : this.__explicitlySet__) {
+ model.markPropertyAsExplicitlySet(explicitlySetProperty);
+ }
+ return model;
+ }
+
+ @com.fasterxml.jackson.annotation.JsonIgnore
+ public Builder copy(PatchSubnetDetails model) {
+ if (model.wasPropertyExplicitlySet("patchSubnetInstructions")) {
+ this.patchSubnetInstructions(model.getPatchSubnetInstructions());
+ }
+ return this;
+ }
+ }
+
+ /** Create a new builder. */
+ public static Builder builder() {
+ return new Builder();
+ }
+
+ public Builder toBuilder() {
+ return new Builder().copy(this);
+ }
+
+ /** List of patch instructions for Subnet. */
+ @com.fasterxml.jackson.annotation.JsonProperty("patchSubnetInstructions")
+ private final java.util.List patchSubnetInstructions;
+
+ /**
+ * List of patch instructions for Subnet.
+ *
+ * @return the value
+ */
+ public java.util.List getPatchSubnetInstructions() {
+ return patchSubnetInstructions;
+ }
+
+ @Override
+ public String toString() {
+ return this.toString(true);
+ }
+
+ /**
+ * Return a string representation of the object.
+ *
+ * @param includeByteArrayContents true to include the full contents of byte arrays
+ * @return string representation
+ */
+ public String toString(boolean includeByteArrayContents) {
+ java.lang.StringBuilder sb = new java.lang.StringBuilder();
+ sb.append("PatchSubnetDetails(");
+ sb.append("super=").append(super.toString());
+ sb.append("patchSubnetInstructions=").append(String.valueOf(this.patchSubnetInstructions));
+ sb.append(")");
+ return sb.toString();
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) {
+ return true;
+ }
+ if (!(o instanceof PatchSubnetDetails)) {
+ return false;
+ }
+
+ PatchSubnetDetails other = (PatchSubnetDetails) o;
+ return java.util.Objects.equals(this.patchSubnetInstructions, other.patchSubnetInstructions)
+ && super.equals(other);
+ }
+
+ @Override
+ public int hashCode() {
+ final int PRIME = 59;
+ int result = 1;
+ result =
+ (result * PRIME)
+ + (this.patchSubnetInstructions == null
+ ? 43
+ : this.patchSubnetInstructions.hashCode());
+ result = (result * PRIME) + super.hashCode();
+ return result;
+ }
+}
diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/model/PatchSubnetInstruction.java b/bmc-core/src/main/java/com/oracle/bmc/core/model/PatchSubnetInstruction.java
new file mode 100644
index 00000000000..95536e0cc86
--- /dev/null
+++ b/bmc-core/src/main/java/com/oracle/bmc/core/model/PatchSubnetInstruction.java
@@ -0,0 +1,138 @@
+/**
+ * Copyright (c) 2016, 2026, Oracle and/or its affiliates. All rights reserved.
+ * This software is dual-licensed to you under the Universal Permissive License (UPL) 1.0 as shown at https://oss.oracle.com/licenses/upl or Apache License 2.0 as shown at http://www.apache.org/licenses/LICENSE-2.0. You may choose either license.
+ */
+package com.oracle.bmc.core.model;
+
+/**
+ * A single instruction to be included as part of PatchSubnet request content.
+ * Note: Objects should always be created or deserialized using the {@link Builder}. This model
+ * distinguishes fields that are {@code null} because they are unset from fields that are explicitly
+ * set to {@code null}. This is done in the setter methods of the {@link Builder}, which maintain a
+ * set of all explicitly set fields called {@link Builder#__explicitlySet__}. The {@link
+ * #hashCode()} and {@link #equals(Object)} methods are implemented to take the explicitly set
+ * fields into account. The constructor, on the other hand, does not take the explicitly set fields
+ * into account (since the constructor cannot distinguish explicit {@code null} from unset {@code
+ * null}).
+ */
+@jakarta.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918")
+@com.fasterxml.jackson.annotation.JsonTypeInfo(
+ use = com.fasterxml.jackson.annotation.JsonTypeInfo.Id.NAME,
+ include = com.fasterxml.jackson.annotation.JsonTypeInfo.As.PROPERTY,
+ property = "operation",
+ defaultImpl = PatchSubnetInstruction.class)
+@com.fasterxml.jackson.annotation.JsonSubTypes({
+ @com.fasterxml.jackson.annotation.JsonSubTypes.Type(
+ value = PatchSubnetReplaceInstruction.class,
+ name = "REPLACE")
+})
+@com.fasterxml.jackson.annotation.JsonFilter(
+ com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel.EXPLICITLY_SET_FILTER_NAME)
+public class PatchSubnetInstruction
+ extends com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel {
+ @Deprecated
+ @java.beans.ConstructorProperties({"selection"})
+ protected PatchSubnetInstruction(String selection) {
+ super();
+ this.selection = selection;
+ }
+
+ /**
+ * The set of values to which the operation applies as a [JMESPath
+ * expression](https://jmespath.org/specification.html) for evaluation against the Subnet
+ * resource representation. The PatchSubnet operation restricts supported selections (see
+ * PatchSubnet documentation). Example: "ipv6CidrBlocks"
+ */
+ @com.fasterxml.jackson.annotation.JsonProperty("selection")
+ private final String selection;
+
+ /**
+ * The set of values to which the operation applies as a [JMESPath
+ * expression](https://jmespath.org/specification.html) for evaluation against the Subnet
+ * resource representation. The PatchSubnet operation restricts supported selections (see
+ * PatchSubnet documentation). Example: "ipv6CidrBlocks"
+ *
+ * @return the value
+ */
+ public String getSelection() {
+ return selection;
+ }
+
+ @Override
+ public String toString() {
+ return this.toString(true);
+ }
+
+ /**
+ * Return a string representation of the object.
+ *
+ * @param includeByteArrayContents true to include the full contents of byte arrays
+ * @return string representation
+ */
+ public String toString(boolean includeByteArrayContents) {
+ java.lang.StringBuilder sb = new java.lang.StringBuilder();
+ sb.append("PatchSubnetInstruction(");
+ sb.append("super=").append(super.toString());
+ sb.append("selection=").append(String.valueOf(this.selection));
+ sb.append(")");
+ return sb.toString();
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) {
+ return true;
+ }
+ if (!(o instanceof PatchSubnetInstruction)) {
+ return false;
+ }
+
+ PatchSubnetInstruction other = (PatchSubnetInstruction) o;
+ return java.util.Objects.equals(this.selection, other.selection) && super.equals(other);
+ }
+
+ @Override
+ public int hashCode() {
+ final int PRIME = 59;
+ int result = 1;
+ result = (result * PRIME) + (this.selection == null ? 43 : this.selection.hashCode());
+ result = (result * PRIME) + super.hashCode();
+ return result;
+ }
+
+ /**
+ * The operation to apply. Values are capitalized per OCI convention but should be compared
+ * case-insensitively.
+ */
+ public enum Operation implements com.oracle.bmc.http.internal.BmcEnum {
+ Replace("REPLACE"),
+ ;
+
+ private final String value;
+ private static java.util.Map map;
+
+ static {
+ map = new java.util.HashMap<>();
+ for (Operation v : Operation.values()) {
+ map.put(v.getValue(), v);
+ }
+ }
+
+ Operation(String value) {
+ this.value = value;
+ }
+
+ @com.fasterxml.jackson.annotation.JsonValue
+ public String getValue() {
+ return value;
+ }
+
+ @com.fasterxml.jackson.annotation.JsonCreator
+ public static Operation create(String key) {
+ if (map.containsKey(key)) {
+ return map.get(key);
+ }
+ throw new IllegalArgumentException("Invalid Operation: " + key);
+ }
+ };
+}
diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/model/PatchSubnetReplaceInstruction.java b/bmc-core/src/main/java/com/oracle/bmc/core/model/PatchSubnetReplaceInstruction.java
new file mode 100644
index 00000000000..738ec30f474
--- /dev/null
+++ b/bmc-core/src/main/java/com/oracle/bmc/core/model/PatchSubnetReplaceInstruction.java
@@ -0,0 +1,178 @@
+/**
+ * Copyright (c) 2016, 2026, Oracle and/or its affiliates. All rights reserved.
+ * This software is dual-licensed to you under the Universal Permissive License (UPL) 1.0 as shown at https://oss.oracle.com/licenses/upl or Apache License 2.0 as shown at http://www.apache.org/licenses/LICENSE-2.0. You may choose either license.
+ */
+package com.oracle.bmc.core.model;
+
+/**
+ * Replaces the entire value of the selected subnet CIDR field with the specified final state. For
+ * IPv6 CIDR list selections (for example, {@code ipv6CidrBlocks}), the supplied array is treated as
+ * the authoritative set of CIDRs for that field: * CIDRs present in both the existing list and the
+ * new list remain unchanged. * CIDRs present in the existing list but not in the new list are
+ * removed. * CIDRs present in the new list but not in the existing list are added.
+ * Note: Objects should always be created or deserialized using the {@link Builder}. This model
+ * distinguishes fields that are {@code null} because they are unset from fields that are explicitly
+ * set to {@code null}. This is done in the setter methods of the {@link Builder}, which maintain a
+ * set of all explicitly set fields called {@link Builder#__explicitlySet__}. The {@link
+ * #hashCode()} and {@link #equals(Object)} methods are implemented to take the explicitly set
+ * fields into account. The constructor, on the other hand, does not take the explicitly set fields
+ * into account (since the constructor cannot distinguish explicit {@code null} from unset {@code
+ * null}).
+ */
+@jakarta.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918")
+@com.fasterxml.jackson.databind.annotation.JsonDeserialize(
+ builder = PatchSubnetReplaceInstruction.Builder.class)
+@com.fasterxml.jackson.annotation.JsonTypeInfo(
+ use = com.fasterxml.jackson.annotation.JsonTypeInfo.Id.NAME,
+ include = com.fasterxml.jackson.annotation.JsonTypeInfo.As.PROPERTY,
+ property = "operation")
+@com.fasterxml.jackson.annotation.JsonFilter(
+ com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel.EXPLICITLY_SET_FILTER_NAME)
+public final class PatchSubnetReplaceInstruction extends PatchSubnetInstruction {
+ @com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "")
+ public static class Builder {
+ @com.fasterxml.jackson.annotation.JsonProperty("selection")
+ private String selection;
+
+ public Builder selection(String selection) {
+ this.selection = selection;
+ this.__explicitlySet__.add("selection");
+ return this;
+ }
+ /**
+ * The desired final IPv6 CIDR value(s) to apply to the selected field. This field must
+ * always be a JSON object. For fields that take a single CIDR (for example, {@code
+ * ipv6CidrBlock}), specify a single element. For list fields (for example, {@code
+ * ipv6CidrBlocks}), specify the full desired list. Examples: - { "operation": "REPLACE",
+ * "selection": "ipv6CidrBlocks", "value": { "cidrs": [ "2001:db8:1234:1111::/64",
+ * "2001:db8:1234:2121::/64" ] } } - { "operation": "REPLACE", "selection": "ipv6CidrBlock",
+ * "value": { "cidr": "2001:db8:1234:1111::/64" } }
+ */
+ @com.fasterxml.jackson.annotation.JsonProperty("value")
+ private Object value;
+
+ /**
+ * The desired final IPv6 CIDR value(s) to apply to the selected field. This field must
+ * always be a JSON object. For fields that take a single CIDR (for example, {@code
+ * ipv6CidrBlock}), specify a single element. For list fields (for example, {@code
+ * ipv6CidrBlocks}), specify the full desired list. Examples: - { "operation": "REPLACE",
+ * "selection": "ipv6CidrBlocks", "value": { "cidrs": [ "2001:db8:1234:1111::/64",
+ * "2001:db8:1234:2121::/64" ] } } - { "operation": "REPLACE", "selection": "ipv6CidrBlock",
+ * "value": { "cidr": "2001:db8:1234:1111::/64" } }
+ *
+ * @param value the value to set
+ * @return this builder
+ */
+ public Builder value(Object value) {
+ this.value = value;
+ this.__explicitlySet__.add("value");
+ return this;
+ }
+
+ @com.fasterxml.jackson.annotation.JsonIgnore
+ private final java.util.Set __explicitlySet__ = new java.util.HashSet();
+
+ public PatchSubnetReplaceInstruction build() {
+ PatchSubnetReplaceInstruction model =
+ new PatchSubnetReplaceInstruction(this.selection, this.value);
+ for (String explicitlySetProperty : this.__explicitlySet__) {
+ model.markPropertyAsExplicitlySet(explicitlySetProperty);
+ }
+ return model;
+ }
+
+ @com.fasterxml.jackson.annotation.JsonIgnore
+ public Builder copy(PatchSubnetReplaceInstruction model) {
+ if (model.wasPropertyExplicitlySet("selection")) {
+ this.selection(model.getSelection());
+ }
+ if (model.wasPropertyExplicitlySet("value")) {
+ this.value(model.getValue());
+ }
+ return this;
+ }
+ }
+
+ /** Create a new builder. */
+ public static Builder builder() {
+ return new Builder();
+ }
+
+ public Builder toBuilder() {
+ return new Builder().copy(this);
+ }
+
+ @Deprecated
+ public PatchSubnetReplaceInstruction(String selection, Object value) {
+ super(selection);
+ this.value = value;
+ }
+
+ /**
+ * The desired final IPv6 CIDR value(s) to apply to the selected field. This field must always
+ * be a JSON object. For fields that take a single CIDR (for example, {@code ipv6CidrBlock}),
+ * specify a single element. For list fields (for example, {@code ipv6CidrBlocks}), specify the
+ * full desired list. Examples: - { "operation": "REPLACE", "selection": "ipv6CidrBlocks",
+ * "value": { "cidrs": [ "2001:db8:1234:1111::/64", "2001:db8:1234:2121::/64" ] } } - {
+ * "operation": "REPLACE", "selection": "ipv6CidrBlock", "value": { "cidr":
+ * "2001:db8:1234:1111::/64" } }
+ */
+ @com.fasterxml.jackson.annotation.JsonProperty("value")
+ private final Object value;
+
+ /**
+ * The desired final IPv6 CIDR value(s) to apply to the selected field. This field must always
+ * be a JSON object. For fields that take a single CIDR (for example, {@code ipv6CidrBlock}),
+ * specify a single element. For list fields (for example, {@code ipv6CidrBlocks}), specify the
+ * full desired list. Examples: - { "operation": "REPLACE", "selection": "ipv6CidrBlocks",
+ * "value": { "cidrs": [ "2001:db8:1234:1111::/64", "2001:db8:1234:2121::/64" ] } } - {
+ * "operation": "REPLACE", "selection": "ipv6CidrBlock", "value": { "cidr":
+ * "2001:db8:1234:1111::/64" } }
+ *
+ * @return the value
+ */
+ public Object getValue() {
+ return value;
+ }
+
+ @Override
+ public String toString() {
+ return this.toString(true);
+ }
+
+ /**
+ * Return a string representation of the object.
+ *
+ * @param includeByteArrayContents true to include the full contents of byte arrays
+ * @return string representation
+ */
+ public String toString(boolean includeByteArrayContents) {
+ java.lang.StringBuilder sb = new java.lang.StringBuilder();
+ sb.append("PatchSubnetReplaceInstruction(");
+ sb.append("super=").append(super.toString(includeByteArrayContents));
+ sb.append(", value=").append(String.valueOf(this.value));
+ sb.append(")");
+ return sb.toString();
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) {
+ return true;
+ }
+ if (!(o instanceof PatchSubnetReplaceInstruction)) {
+ return false;
+ }
+
+ PatchSubnetReplaceInstruction other = (PatchSubnetReplaceInstruction) o;
+ return java.util.Objects.equals(this.value, other.value) && super.equals(other);
+ }
+
+ @Override
+ public int hashCode() {
+ final int PRIME = 59;
+ int result = super.hashCode();
+ result = (result * PRIME) + (this.value == null ? 43 : this.value.hashCode());
+ return result;
+ }
+}
diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/model/PatchVcnDetails.java b/bmc-core/src/main/java/com/oracle/bmc/core/model/PatchVcnDetails.java
new file mode 100644
index 00000000000..fedce25de62
--- /dev/null
+++ b/bmc-core/src/main/java/com/oracle/bmc/core/model/PatchVcnDetails.java
@@ -0,0 +1,145 @@
+/**
+ * Copyright (c) 2016, 2026, Oracle and/or its affiliates. All rights reserved.
+ * This software is dual-licensed to you under the Universal Permissive License (UPL) 1.0 as shown at https://oss.oracle.com/licenses/upl or Apache License 2.0 as shown at http://www.apache.org/licenses/LICENSE-2.0. You may choose either license.
+ */
+package com.oracle.bmc.core.model;
+
+/**
+ * The request to patch the VCN. Example: { "patchVcnInstructions": [ { "operation": "REPLACE",
+ * "selection": "ipv6CidrBlock", "value": {"cidr": "2001::/56"} }, { "operation": "REPLACE",
+ * "selection": "ipv6PublicCidrBlock", "value": {"cidr": "2001:0db8:0123::/48"} }, { "operation":
+ * "REPLACE", "selection": "byoipv6CidrDetails", "value": { "cidrs": [ { "byoipv6RangeId":
+ * "ocid1.byoiprange.oc1.", "ipv6CidrBlock": "2001:0db8:0123::/48" }, {
+ * "byoipv6RangeId": "ocid1.byoiprange.oc1.", "ipv6CidrBlock": "2001:0db8:0456::/48" }
+ * ] } }, { "operation": "REPLACE", "selection": "ipv6PrivateCidrBlocks", "value": { "cidrs":
+ * ["fd00:1000:0:1::/64", "fd00:1000:0:2::/64"] } } ] }
+ * Note: Objects should always be created or deserialized using the {@link Builder}. This model
+ * distinguishes fields that are {@code null} because they are unset from fields that are explicitly
+ * set to {@code null}. This is done in the setter methods of the {@link Builder}, which maintain a
+ * set of all explicitly set fields called {@link Builder#__explicitlySet__}. The {@link
+ * #hashCode()} and {@link #equals(Object)} methods are implemented to take the explicitly set
+ * fields into account. The constructor, on the other hand, does not take the explicitly set fields
+ * into account (since the constructor cannot distinguish explicit {@code null} from unset {@code
+ * null}).
+ */
+@jakarta.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918")
+@com.fasterxml.jackson.databind.annotation.JsonDeserialize(builder = PatchVcnDetails.Builder.class)
+@com.fasterxml.jackson.annotation.JsonFilter(
+ com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel.EXPLICITLY_SET_FILTER_NAME)
+public final class PatchVcnDetails
+ extends com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel {
+ @Deprecated
+ @java.beans.ConstructorProperties({"patchVcnInstructions"})
+ public PatchVcnDetails(java.util.List patchVcnInstructions) {
+ super();
+ this.patchVcnInstructions = patchVcnInstructions;
+ }
+
+ @com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "")
+ public static class Builder {
+ /** List of patch instructions for VCN. */
+ @com.fasterxml.jackson.annotation.JsonProperty("patchVcnInstructions")
+ private java.util.List patchVcnInstructions;
+
+ /**
+ * List of patch instructions for VCN.
+ *
+ * @param patchVcnInstructions the value to set
+ * @return this builder
+ */
+ public Builder patchVcnInstructions(
+ java.util.List patchVcnInstructions) {
+ this.patchVcnInstructions = patchVcnInstructions;
+ this.__explicitlySet__.add("patchVcnInstructions");
+ return this;
+ }
+
+ @com.fasterxml.jackson.annotation.JsonIgnore
+ private final java.util.Set __explicitlySet__ = new java.util.HashSet();
+
+ public PatchVcnDetails build() {
+ PatchVcnDetails model = new PatchVcnDetails(this.patchVcnInstructions);
+ for (String explicitlySetProperty : this.__explicitlySet__) {
+ model.markPropertyAsExplicitlySet(explicitlySetProperty);
+ }
+ return model;
+ }
+
+ @com.fasterxml.jackson.annotation.JsonIgnore
+ public Builder copy(PatchVcnDetails model) {
+ if (model.wasPropertyExplicitlySet("patchVcnInstructions")) {
+ this.patchVcnInstructions(model.getPatchVcnInstructions());
+ }
+ return this;
+ }
+ }
+
+ /** Create a new builder. */
+ public static Builder builder() {
+ return new Builder();
+ }
+
+ public Builder toBuilder() {
+ return new Builder().copy(this);
+ }
+
+ /** List of patch instructions for VCN. */
+ @com.fasterxml.jackson.annotation.JsonProperty("patchVcnInstructions")
+ private final java.util.List patchVcnInstructions;
+
+ /**
+ * List of patch instructions for VCN.
+ *
+ * @return the value
+ */
+ public java.util.List getPatchVcnInstructions() {
+ return patchVcnInstructions;
+ }
+
+ @Override
+ public String toString() {
+ return this.toString(true);
+ }
+
+ /**
+ * Return a string representation of the object.
+ *
+ * @param includeByteArrayContents true to include the full contents of byte arrays
+ * @return string representation
+ */
+ public String toString(boolean includeByteArrayContents) {
+ java.lang.StringBuilder sb = new java.lang.StringBuilder();
+ sb.append("PatchVcnDetails(");
+ sb.append("super=").append(super.toString());
+ sb.append("patchVcnInstructions=").append(String.valueOf(this.patchVcnInstructions));
+ sb.append(")");
+ return sb.toString();
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) {
+ return true;
+ }
+ if (!(o instanceof PatchVcnDetails)) {
+ return false;
+ }
+
+ PatchVcnDetails other = (PatchVcnDetails) o;
+ return java.util.Objects.equals(this.patchVcnInstructions, other.patchVcnInstructions)
+ && super.equals(other);
+ }
+
+ @Override
+ public int hashCode() {
+ final int PRIME = 59;
+ int result = 1;
+ result =
+ (result * PRIME)
+ + (this.patchVcnInstructions == null
+ ? 43
+ : this.patchVcnInstructions.hashCode());
+ result = (result * PRIME) + super.hashCode();
+ return result;
+ }
+}
diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/model/PatchVcnInstruction.java b/bmc-core/src/main/java/com/oracle/bmc/core/model/PatchVcnInstruction.java
new file mode 100644
index 00000000000..4856c8046be
--- /dev/null
+++ b/bmc-core/src/main/java/com/oracle/bmc/core/model/PatchVcnInstruction.java
@@ -0,0 +1,137 @@
+/**
+ * Copyright (c) 2016, 2026, Oracle and/or its affiliates. All rights reserved.
+ * This software is dual-licensed to you under the Universal Permissive License (UPL) 1.0 as shown at https://oss.oracle.com/licenses/upl or Apache License 2.0 as shown at http://www.apache.org/licenses/LICENSE-2.0. You may choose either license.
+ */
+package com.oracle.bmc.core.model;
+
+/**
+ * A single instruction to be included as part of PatchVcn request content.
+ * Note: Objects should always be created or deserialized using the {@link Builder}. This model
+ * distinguishes fields that are {@code null} because they are unset from fields that are explicitly
+ * set to {@code null}. This is done in the setter methods of the {@link Builder}, which maintain a
+ * set of all explicitly set fields called {@link Builder#__explicitlySet__}. The {@link
+ * #hashCode()} and {@link #equals(Object)} methods are implemented to take the explicitly set
+ * fields into account. The constructor, on the other hand, does not take the explicitly set fields
+ * into account (since the constructor cannot distinguish explicit {@code null} from unset {@code
+ * null}).
+ */
+@jakarta.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918")
+@com.fasterxml.jackson.annotation.JsonTypeInfo(
+ use = com.fasterxml.jackson.annotation.JsonTypeInfo.Id.NAME,
+ include = com.fasterxml.jackson.annotation.JsonTypeInfo.As.PROPERTY,
+ property = "operation",
+ defaultImpl = PatchVcnInstruction.class)
+@com.fasterxml.jackson.annotation.JsonSubTypes({
+ @com.fasterxml.jackson.annotation.JsonSubTypes.Type(
+ value = PatchVcnReplaceInstruction.class,
+ name = "REPLACE")
+})
+@com.fasterxml.jackson.annotation.JsonFilter(
+ com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel.EXPLICITLY_SET_FILTER_NAME)
+public class PatchVcnInstruction extends com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel {
+ @Deprecated
+ @java.beans.ConstructorProperties({"selection"})
+ protected PatchVcnInstruction(String selection) {
+ super();
+ this.selection = selection;
+ }
+
+ /**
+ * The set of values to which the operation applies as a [JMESPath
+ * expression](https://jmespath.org/specification.html) for evaluation against the VCN resource
+ * representation. The PatchVcn operation restricts supported selections (see PatchVcn
+ * documentation). Example: "ipv6PrivateCidrBlocks"
+ */
+ @com.fasterxml.jackson.annotation.JsonProperty("selection")
+ private final String selection;
+
+ /**
+ * The set of values to which the operation applies as a [JMESPath
+ * expression](https://jmespath.org/specification.html) for evaluation against the VCN resource
+ * representation. The PatchVcn operation restricts supported selections (see PatchVcn
+ * documentation). Example: "ipv6PrivateCidrBlocks"
+ *
+ * @return the value
+ */
+ public String getSelection() {
+ return selection;
+ }
+
+ @Override
+ public String toString() {
+ return this.toString(true);
+ }
+
+ /**
+ * Return a string representation of the object.
+ *
+ * @param includeByteArrayContents true to include the full contents of byte arrays
+ * @return string representation
+ */
+ public String toString(boolean includeByteArrayContents) {
+ java.lang.StringBuilder sb = new java.lang.StringBuilder();
+ sb.append("PatchVcnInstruction(");
+ sb.append("super=").append(super.toString());
+ sb.append("selection=").append(String.valueOf(this.selection));
+ sb.append(")");
+ return sb.toString();
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) {
+ return true;
+ }
+ if (!(o instanceof PatchVcnInstruction)) {
+ return false;
+ }
+
+ PatchVcnInstruction other = (PatchVcnInstruction) o;
+ return java.util.Objects.equals(this.selection, other.selection) && super.equals(other);
+ }
+
+ @Override
+ public int hashCode() {
+ final int PRIME = 59;
+ int result = 1;
+ result = (result * PRIME) + (this.selection == null ? 43 : this.selection.hashCode());
+ result = (result * PRIME) + super.hashCode();
+ return result;
+ }
+
+ /**
+ * The operation to apply. Values are capitalized per OCI convention but should be compared
+ * case-insensitively.
+ */
+ public enum Operation implements com.oracle.bmc.http.internal.BmcEnum {
+ Replace("REPLACE"),
+ ;
+
+ private final String value;
+ private static java.util.Map map;
+
+ static {
+ map = new java.util.HashMap<>();
+ for (Operation v : Operation.values()) {
+ map.put(v.getValue(), v);
+ }
+ }
+
+ Operation(String value) {
+ this.value = value;
+ }
+
+ @com.fasterxml.jackson.annotation.JsonValue
+ public String getValue() {
+ return value;
+ }
+
+ @com.fasterxml.jackson.annotation.JsonCreator
+ public static Operation create(String key) {
+ if (map.containsKey(key)) {
+ return map.get(key);
+ }
+ throw new IllegalArgumentException("Invalid Operation: " + key);
+ }
+ };
+}
diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/model/PatchVcnReplaceInstruction.java b/bmc-core/src/main/java/com/oracle/bmc/core/model/PatchVcnReplaceInstruction.java
new file mode 100644
index 00000000000..8d5a6ea2a39
--- /dev/null
+++ b/bmc-core/src/main/java/com/oracle/bmc/core/model/PatchVcnReplaceInstruction.java
@@ -0,0 +1,179 @@
+/**
+ * Copyright (c) 2016, 2026, Oracle and/or its affiliates. All rights reserved.
+ * This software is dual-licensed to you under the Universal Permissive License (UPL) 1.0 as shown at https://oss.oracle.com/licenses/upl or Apache License 2.0 as shown at http://www.apache.org/licenses/LICENSE-2.0. You may choose either license.
+ */
+package com.oracle.bmc.core.model;
+
+/**
+ * Replaces the entire value of the selected VCN IPv6 CIDR field with the specified final state. For
+ * CIDR list selections (for example, {@code ipv6PrivateCidrBlocks}, {@code byoipv6CidrDetails}),
+ * the supplied array is treated as the authoritative set of CIDRs for that field: * CIDRs present
+ * in both the existing list and the new list remain unchanged. * CIDRs present in the existing list
+ * but not in the new list are removed. * CIDRs present in the new list but not in the existing list
+ * are added.
+ * Note: Objects should always be created or deserialized using the {@link Builder}. This model
+ * distinguishes fields that are {@code null} because they are unset from fields that are explicitly
+ * set to {@code null}. This is done in the setter methods of the {@link Builder}, which maintain a
+ * set of all explicitly set fields called {@link Builder#__explicitlySet__}. The {@link
+ * #hashCode()} and {@link #equals(Object)} methods are implemented to take the explicitly set
+ * fields into account. The constructor, on the other hand, does not take the explicitly set fields
+ * into account (since the constructor cannot distinguish explicit {@code null} from unset {@code
+ * null}).
+ */
+@jakarta.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918")
+@com.fasterxml.jackson.databind.annotation.JsonDeserialize(
+ builder = PatchVcnReplaceInstruction.Builder.class)
+@com.fasterxml.jackson.annotation.JsonTypeInfo(
+ use = com.fasterxml.jackson.annotation.JsonTypeInfo.Id.NAME,
+ include = com.fasterxml.jackson.annotation.JsonTypeInfo.As.PROPERTY,
+ property = "operation")
+@com.fasterxml.jackson.annotation.JsonFilter(
+ com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel.EXPLICITLY_SET_FILTER_NAME)
+public final class PatchVcnReplaceInstruction extends PatchVcnInstruction {
+ @com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "")
+ public static class Builder {
+ @com.fasterxml.jackson.annotation.JsonProperty("selection")
+ private String selection;
+
+ public Builder selection(String selection) {
+ this.selection = selection;
+ this.__explicitlySet__.add("selection");
+ return this;
+ }
+ /**
+ * The desired final IPv6 CIDR value(s) to apply to the selected field. This field must
+ * always be a JSON object. For fields that take a single CIDR (for example, {@code
+ * ipv6CidrBlock}), specify the CIDR. For fields that take multiple CIDRs (for example,
+ * {@code ipv6PrivateCidrBlocks},{@code byoipv6CidrDetails}), specify the full desired list.
+ * Examples: - { "operation": "REPLACE", "selection": "ipv6PrivateCidrBlocks", "value": {
+ * "cidrs": [ "fd00:1000:0:1::/64", "fd00:1000:0:2::/64" ] } } - { "operation": "REPLACE",
+ * "selection": "ipv6CidrBlock", "value": { "cidr": "2001:db8:1234:1111::/64" } }
+ */
+ @com.fasterxml.jackson.annotation.JsonProperty("value")
+ private Object value;
+
+ /**
+ * The desired final IPv6 CIDR value(s) to apply to the selected field. This field must
+ * always be a JSON object. For fields that take a single CIDR (for example, {@code
+ * ipv6CidrBlock}), specify the CIDR. For fields that take multiple CIDRs (for example,
+ * {@code ipv6PrivateCidrBlocks},{@code byoipv6CidrDetails}), specify the full desired list.
+ * Examples: - { "operation": "REPLACE", "selection": "ipv6PrivateCidrBlocks", "value": {
+ * "cidrs": [ "fd00:1000:0:1::/64", "fd00:1000:0:2::/64" ] } } - { "operation": "REPLACE",
+ * "selection": "ipv6CidrBlock", "value": { "cidr": "2001:db8:1234:1111::/64" } }
+ *
+ * @param value the value to set
+ * @return this builder
+ */
+ public Builder value(Object value) {
+ this.value = value;
+ this.__explicitlySet__.add("value");
+ return this;
+ }
+
+ @com.fasterxml.jackson.annotation.JsonIgnore
+ private final java.util.Set __explicitlySet__ = new java.util.HashSet();
+
+ public PatchVcnReplaceInstruction build() {
+ PatchVcnReplaceInstruction model =
+ new PatchVcnReplaceInstruction(this.selection, this.value);
+ for (String explicitlySetProperty : this.__explicitlySet__) {
+ model.markPropertyAsExplicitlySet(explicitlySetProperty);
+ }
+ return model;
+ }
+
+ @com.fasterxml.jackson.annotation.JsonIgnore
+ public Builder copy(PatchVcnReplaceInstruction model) {
+ if (model.wasPropertyExplicitlySet("selection")) {
+ this.selection(model.getSelection());
+ }
+ if (model.wasPropertyExplicitlySet("value")) {
+ this.value(model.getValue());
+ }
+ return this;
+ }
+ }
+
+ /** Create a new builder. */
+ public static Builder builder() {
+ return new Builder();
+ }
+
+ public Builder toBuilder() {
+ return new Builder().copy(this);
+ }
+
+ @Deprecated
+ public PatchVcnReplaceInstruction(String selection, Object value) {
+ super(selection);
+ this.value = value;
+ }
+
+ /**
+ * The desired final IPv6 CIDR value(s) to apply to the selected field. This field must always
+ * be a JSON object. For fields that take a single CIDR (for example, {@code ipv6CidrBlock}),
+ * specify the CIDR. For fields that take multiple CIDRs (for example, {@code
+ * ipv6PrivateCidrBlocks},{@code byoipv6CidrDetails}), specify the full desired list. Examples:
+ * - { "operation": "REPLACE", "selection": "ipv6PrivateCidrBlocks", "value": { "cidrs": [
+ * "fd00:1000:0:1::/64", "fd00:1000:0:2::/64" ] } } - { "operation": "REPLACE", "selection":
+ * "ipv6CidrBlock", "value": { "cidr": "2001:db8:1234:1111::/64" } }
+ */
+ @com.fasterxml.jackson.annotation.JsonProperty("value")
+ private final Object value;
+
+ /**
+ * The desired final IPv6 CIDR value(s) to apply to the selected field. This field must always
+ * be a JSON object. For fields that take a single CIDR (for example, {@code ipv6CidrBlock}),
+ * specify the CIDR. For fields that take multiple CIDRs (for example, {@code
+ * ipv6PrivateCidrBlocks},{@code byoipv6CidrDetails}), specify the full desired list. Examples:
+ * - { "operation": "REPLACE", "selection": "ipv6PrivateCidrBlocks", "value": { "cidrs": [
+ * "fd00:1000:0:1::/64", "fd00:1000:0:2::/64" ] } } - { "operation": "REPLACE", "selection":
+ * "ipv6CidrBlock", "value": { "cidr": "2001:db8:1234:1111::/64" } }
+ *
+ * @return the value
+ */
+ public Object getValue() {
+ return value;
+ }
+
+ @Override
+ public String toString() {
+ return this.toString(true);
+ }
+
+ /**
+ * Return a string representation of the object.
+ *
+ * @param includeByteArrayContents true to include the full contents of byte arrays
+ * @return string representation
+ */
+ public String toString(boolean includeByteArrayContents) {
+ java.lang.StringBuilder sb = new java.lang.StringBuilder();
+ sb.append("PatchVcnReplaceInstruction(");
+ sb.append("super=").append(super.toString(includeByteArrayContents));
+ sb.append(", value=").append(String.valueOf(this.value));
+ sb.append(")");
+ return sb.toString();
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) {
+ return true;
+ }
+ if (!(o instanceof PatchVcnReplaceInstruction)) {
+ return false;
+ }
+
+ PatchVcnReplaceInstruction other = (PatchVcnReplaceInstruction) o;
+ return java.util.Objects.equals(this.value, other.value) && super.equals(other);
+ }
+
+ @Override
+ public int hashCode() {
+ final int PRIME = 59;
+ int result = super.hashCode();
+ result = (result * PRIME) + (this.value == null ? 43 : this.value.hashCode());
+ return result;
+ }
+}
diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/requests/PatchSubnetRequest.java b/bmc-core/src/main/java/com/oracle/bmc/core/requests/PatchSubnetRequest.java
new file mode 100644
index 00000000000..a4f31a8682c
--- /dev/null
+++ b/bmc-core/src/main/java/com/oracle/bmc/core/requests/PatchSubnetRequest.java
@@ -0,0 +1,365 @@
+/**
+ * Copyright (c) 2016, 2026, Oracle and/or its affiliates. All rights reserved.
+ * This software is dual-licensed to you under the Universal Permissive License (UPL) 1.0 as shown at https://oss.oracle.com/licenses/upl or Apache License 2.0 as shown at http://www.apache.org/licenses/LICENSE-2.0. You may choose either license.
+ */
+package com.oracle.bmc.core.requests;
+
+import com.oracle.bmc.core.model.*;
+/**
+ * Example: Click here to see how to use PatchSubnetRequest.
+ */
+@jakarta.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918")
+public class PatchSubnetRequest
+ extends com.oracle.bmc.requests.BmcRequest {
+
+ /**
+ * Specify the [OCID](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of
+ * the subnet.
+ */
+ private String subnetId;
+
+ /**
+ * Specify the [OCID](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of
+ * the subnet.
+ */
+ public String getSubnetId() {
+ return subnetId;
+ }
+ /** Details object for patching a subnet. */
+ private com.oracle.bmc.core.model.PatchSubnetDetails patchSubnetDetails;
+
+ /** Details object for patching a subnet. */
+ public com.oracle.bmc.core.model.PatchSubnetDetails getPatchSubnetDetails() {
+ return patchSubnetDetails;
+ }
+ /**
+ * A token that uniquely identifies a request so it can be retried in case of a timeout or
+ * server error without risk of executing that same action again. Retry tokens expire after 24
+ * hours, but can be invalidated before then due to conflicting operations (for example, if a
+ * resource has been deleted and purged from the system, then a retry of the original creation
+ * request may be rejected).
+ */
+ private String opcRetryToken;
+
+ /**
+ * A token that uniquely identifies a request so it can be retried in case of a timeout or
+ * server error without risk of executing that same action again. Retry tokens expire after 24
+ * hours, but can be invalidated before then due to conflicting operations (for example, if a
+ * resource has been deleted and purged from the system, then a retry of the original creation
+ * request may be rejected).
+ */
+ public String getOpcRetryToken() {
+ return opcRetryToken;
+ }
+ /**
+ * For optimistic concurrency control. In the PUT or DELETE call for a resource, set the {@code
+ * if-match} parameter to the value of the etag from a previous GET or POST response for that
+ * resource. The resource will be updated or deleted only if the etag you provide matches the
+ * resource's current etag value.
+ */
+ private String ifMatch;
+
+ /**
+ * For optimistic concurrency control. In the PUT or DELETE call for a resource, set the {@code
+ * if-match} parameter to the value of the etag from a previous GET or POST response for that
+ * resource. The resource will be updated or deleted only if the etag you provide matches the
+ * resource's current etag value.
+ */
+ public String getIfMatch() {
+ return ifMatch;
+ }
+ /**
+ * Unique identifier for the request. If you need to contact Oracle about a particular request,
+ * please provide the request ID.
+ */
+ private String opcRequestId;
+
+ /**
+ * Unique identifier for the request. If you need to contact Oracle about a particular request,
+ * please provide the request ID.
+ */
+ public String getOpcRequestId() {
+ return opcRequestId;
+ }
+
+ /**
+ * Alternative accessor for the body parameter.
+ *
+ * @return body parameter
+ */
+ @Override
+ @com.oracle.bmc.InternalSdk
+ public com.oracle.bmc.core.model.PatchSubnetDetails getBody$() {
+ return patchSubnetDetails;
+ }
+
+ public static class Builder
+ implements com.oracle.bmc.requests.BmcRequest.Builder<
+ PatchSubnetRequest, com.oracle.bmc.core.model.PatchSubnetDetails> {
+ private com.oracle.bmc.http.client.RequestInterceptor invocationCallback = null;
+ private com.oracle.bmc.retrier.RetryConfiguration retryConfiguration = null;
+
+ /**
+ * Specify the [OCID](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm)
+ * of the subnet.
+ */
+ private String subnetId = null;
+
+ /**
+ * Specify the [OCID](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm)
+ * of the subnet.
+ *
+ * @param subnetId the value to set
+ * @return this builder instance
+ */
+ public Builder subnetId(String subnetId) {
+ this.subnetId = subnetId;
+ return this;
+ }
+
+ /** Details object for patching a subnet. */
+ private com.oracle.bmc.core.model.PatchSubnetDetails patchSubnetDetails = null;
+
+ /**
+ * Details object for patching a subnet.
+ *
+ * @param patchSubnetDetails the value to set
+ * @return this builder instance
+ */
+ public Builder patchSubnetDetails(
+ com.oracle.bmc.core.model.PatchSubnetDetails patchSubnetDetails) {
+ this.patchSubnetDetails = patchSubnetDetails;
+ return this;
+ }
+
+ /**
+ * A token that uniquely identifies a request so it can be retried in case of a timeout or
+ * server error without risk of executing that same action again. Retry tokens expire after
+ * 24 hours, but can be invalidated before then due to conflicting operations (for example,
+ * if a resource has been deleted and purged from the system, then a retry of the original
+ * creation request may be rejected).
+ */
+ private String opcRetryToken = null;
+
+ /**
+ * A token that uniquely identifies a request so it can be retried in case of a timeout or
+ * server error without risk of executing that same action again. Retry tokens expire after
+ * 24 hours, but can be invalidated before then due to conflicting operations (for example,
+ * if a resource has been deleted and purged from the system, then a retry of the original
+ * creation request may be rejected).
+ *
+ * @param opcRetryToken the value to set
+ * @return this builder instance
+ */
+ public Builder opcRetryToken(String opcRetryToken) {
+ this.opcRetryToken = opcRetryToken;
+ return this;
+ }
+
+ /**
+ * For optimistic concurrency control. In the PUT or DELETE call for a resource, set the
+ * {@code if-match} parameter to the value of the etag from a previous GET or POST response
+ * for that resource. The resource will be updated or deleted only if the etag you provide
+ * matches the resource's current etag value.
+ */
+ private String ifMatch = null;
+
+ /**
+ * For optimistic concurrency control. In the PUT or DELETE call for a resource, set the
+ * {@code if-match} parameter to the value of the etag from a previous GET or POST response
+ * for that resource. The resource will be updated or deleted only if the etag you provide
+ * matches the resource's current etag value.
+ *
+ * @param ifMatch the value to set
+ * @return this builder instance
+ */
+ public Builder ifMatch(String ifMatch) {
+ this.ifMatch = ifMatch;
+ return this;
+ }
+
+ /**
+ * Unique identifier for the request. If you need to contact Oracle about a particular
+ * request, please provide the request ID.
+ */
+ private String opcRequestId = null;
+
+ /**
+ * Unique identifier for the request. If you need to contact Oracle about a particular
+ * request, please provide the request ID.
+ *
+ * @param opcRequestId the value to set
+ * @return this builder instance
+ */
+ public Builder opcRequestId(String opcRequestId) {
+ this.opcRequestId = opcRequestId;
+ return this;
+ }
+
+ /**
+ * Set the invocation callback for the request to be built.
+ *
+ * @param invocationCallback the invocation callback to be set for the request
+ * @return this builder instance
+ */
+ public Builder invocationCallback(
+ com.oracle.bmc.http.client.RequestInterceptor invocationCallback) {
+ this.invocationCallback = invocationCallback;
+ return this;
+ }
+
+ /**
+ * Set the retry configuration for the request to be built.
+ *
+ * @param retryConfiguration the retry configuration to be used for the request
+ * @return this builder instance
+ */
+ public Builder retryConfiguration(
+ com.oracle.bmc.retrier.RetryConfiguration retryConfiguration) {
+ this.retryConfiguration = retryConfiguration;
+ return this;
+ }
+
+ /**
+ * Copy method to populate the builder with values from the given instance.
+ *
+ * @return this builder instance
+ */
+ public Builder copy(PatchSubnetRequest o) {
+ subnetId(o.getSubnetId());
+ patchSubnetDetails(o.getPatchSubnetDetails());
+ opcRetryToken(o.getOpcRetryToken());
+ ifMatch(o.getIfMatch());
+ opcRequestId(o.getOpcRequestId());
+ invocationCallback(o.getInvocationCallback());
+ retryConfiguration(o.getRetryConfiguration());
+ return this;
+ }
+
+ /**
+ * Build the instance of PatchSubnetRequest as configured by this builder
+ *
+ * Note that this method takes calls to {@link
+ * Builder#invocationCallback(com.oracle.bmc.http.client.RequestInterceptor)} into account,
+ * while the method {@link Builder#buildWithoutInvocationCallback} does not.
+ *
+ *
This is the preferred method to build an instance.
+ *
+ * @return instance of PatchSubnetRequest
+ */
+ public PatchSubnetRequest build() {
+ PatchSubnetRequest request = buildWithoutInvocationCallback();
+ request.setInvocationCallback(invocationCallback);
+ request.setRetryConfiguration(retryConfiguration);
+ return request;
+ }
+
+ /**
+ * Alternative setter for the body parameter.
+ *
+ * @param body the body parameter
+ * @return this builder instance
+ */
+ @com.oracle.bmc.InternalSdk
+ public Builder body$(com.oracle.bmc.core.model.PatchSubnetDetails body) {
+ patchSubnetDetails(body);
+ return this;
+ }
+
+ /**
+ * Build the instance of PatchSubnetRequest as configured by this builder
+ *
+ *
Note that this method does not take calls to {@link
+ * Builder#invocationCallback(com.oracle.bmc.http.client.RequestInterceptor)} into account,
+ * while the method {@link Builder#build} does
+ *
+ * @return instance of PatchSubnetRequest
+ */
+ public PatchSubnetRequest buildWithoutInvocationCallback() {
+ PatchSubnetRequest request = new PatchSubnetRequest();
+ request.subnetId = subnetId;
+ request.patchSubnetDetails = patchSubnetDetails;
+ request.opcRetryToken = opcRetryToken;
+ request.ifMatch = ifMatch;
+ request.opcRequestId = opcRequestId;
+ return request;
+ // new PatchSubnetRequest(subnetId, patchSubnetDetails, opcRetryToken, ifMatch,
+ // opcRequestId);
+ }
+ }
+
+ /**
+ * Return an instance of {@link Builder} that allows you to modify request properties.
+ *
+ * @return instance of {@link Builder} that allows you to modify request properties.
+ */
+ public Builder toBuilder() {
+ return new Builder()
+ .subnetId(subnetId)
+ .patchSubnetDetails(patchSubnetDetails)
+ .opcRetryToken(opcRetryToken)
+ .ifMatch(ifMatch)
+ .opcRequestId(opcRequestId);
+ }
+
+ /**
+ * Return a new builder for this request object.
+ *
+ * @return builder for the request object
+ */
+ public static Builder builder() {
+ return new Builder();
+ }
+
+ @Override
+ public String toString() {
+ java.lang.StringBuilder sb = new java.lang.StringBuilder();
+ sb.append("(");
+ sb.append("super=").append(super.toString());
+ sb.append(",subnetId=").append(String.valueOf(this.subnetId));
+ sb.append(",patchSubnetDetails=").append(String.valueOf(this.patchSubnetDetails));
+ sb.append(",opcRetryToken=").append(String.valueOf(this.opcRetryToken));
+ sb.append(",ifMatch=").append(String.valueOf(this.ifMatch));
+ sb.append(",opcRequestId=").append(String.valueOf(this.opcRequestId));
+ sb.append(")");
+ return sb.toString();
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) {
+ return true;
+ }
+ if (!(o instanceof PatchSubnetRequest)) {
+ return false;
+ }
+
+ PatchSubnetRequest other = (PatchSubnetRequest) o;
+ return super.equals(o)
+ && java.util.Objects.equals(this.subnetId, other.subnetId)
+ && java.util.Objects.equals(this.patchSubnetDetails, other.patchSubnetDetails)
+ && java.util.Objects.equals(this.opcRetryToken, other.opcRetryToken)
+ && java.util.Objects.equals(this.ifMatch, other.ifMatch)
+ && java.util.Objects.equals(this.opcRequestId, other.opcRequestId);
+ }
+
+ @Override
+ public int hashCode() {
+ final int PRIME = 59;
+ int result = super.hashCode();
+ result = (result * PRIME) + (this.subnetId == null ? 43 : this.subnetId.hashCode());
+ result =
+ (result * PRIME)
+ + (this.patchSubnetDetails == null
+ ? 43
+ : this.patchSubnetDetails.hashCode());
+ result =
+ (result * PRIME)
+ + (this.opcRetryToken == null ? 43 : this.opcRetryToken.hashCode());
+ result = (result * PRIME) + (this.ifMatch == null ? 43 : this.ifMatch.hashCode());
+ result = (result * PRIME) + (this.opcRequestId == null ? 43 : this.opcRequestId.hashCode());
+ return result;
+ }
+}
diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/requests/PatchVcnRequest.java b/bmc-core/src/main/java/com/oracle/bmc/core/requests/PatchVcnRequest.java
new file mode 100644
index 00000000000..574268e7612
--- /dev/null
+++ b/bmc-core/src/main/java/com/oracle/bmc/core/requests/PatchVcnRequest.java
@@ -0,0 +1,361 @@
+/**
+ * Copyright (c) 2016, 2026, Oracle and/or its affiliates. All rights reserved.
+ * This software is dual-licensed to you under the Universal Permissive License (UPL) 1.0 as shown at https://oss.oracle.com/licenses/upl or Apache License 2.0 as shown at http://www.apache.org/licenses/LICENSE-2.0. You may choose either license.
+ */
+package com.oracle.bmc.core.requests;
+
+import com.oracle.bmc.core.model.*;
+/**
+ * Example: Click here to see how to use PatchVcnRequest.
+ */
+@jakarta.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918")
+public class PatchVcnRequest
+ extends com.oracle.bmc.requests.BmcRequest {
+
+ /**
+ * Specify the [OCID](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of
+ * the VCN.
+ */
+ private String vcnId;
+
+ /**
+ * Specify the [OCID](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of
+ * the VCN.
+ */
+ public String getVcnId() {
+ return vcnId;
+ }
+ /** Details object for patching a VCN. */
+ private com.oracle.bmc.core.model.PatchVcnDetails patchVcnDetails;
+
+ /** Details object for patching a VCN. */
+ public com.oracle.bmc.core.model.PatchVcnDetails getPatchVcnDetails() {
+ return patchVcnDetails;
+ }
+ /**
+ * Unique identifier for the request. If you need to contact Oracle about a particular request,
+ * please provide the request ID.
+ */
+ private String opcRequestId;
+
+ /**
+ * Unique identifier for the request. If you need to contact Oracle about a particular request,
+ * please provide the request ID.
+ */
+ public String getOpcRequestId() {
+ return opcRequestId;
+ }
+ /**
+ * A token that uniquely identifies a request so it can be retried in case of a timeout or
+ * server error without risk of executing that same action again. Retry tokens expire after 24
+ * hours, but can be invalidated before then due to conflicting operations (for example, if a
+ * resource has been deleted and purged from the system, then a retry of the original creation
+ * request may be rejected).
+ */
+ private String opcRetryToken;
+
+ /**
+ * A token that uniquely identifies a request so it can be retried in case of a timeout or
+ * server error without risk of executing that same action again. Retry tokens expire after 24
+ * hours, but can be invalidated before then due to conflicting operations (for example, if a
+ * resource has been deleted and purged from the system, then a retry of the original creation
+ * request may be rejected).
+ */
+ public String getOpcRetryToken() {
+ return opcRetryToken;
+ }
+ /**
+ * For optimistic concurrency control. In the PUT or DELETE call for a resource, set the {@code
+ * if-match} parameter to the value of the etag from a previous GET or POST response for that
+ * resource. The resource will be updated or deleted only if the etag you provide matches the
+ * resource's current etag value.
+ */
+ private String ifMatch;
+
+ /**
+ * For optimistic concurrency control. In the PUT or DELETE call for a resource, set the {@code
+ * if-match} parameter to the value of the etag from a previous GET or POST response for that
+ * resource. The resource will be updated or deleted only if the etag you provide matches the
+ * resource's current etag value.
+ */
+ public String getIfMatch() {
+ return ifMatch;
+ }
+
+ /**
+ * Alternative accessor for the body parameter.
+ *
+ * @return body parameter
+ */
+ @Override
+ @com.oracle.bmc.InternalSdk
+ public com.oracle.bmc.core.model.PatchVcnDetails getBody$() {
+ return patchVcnDetails;
+ }
+
+ public static class Builder
+ implements com.oracle.bmc.requests.BmcRequest.Builder<
+ PatchVcnRequest, com.oracle.bmc.core.model.PatchVcnDetails> {
+ private com.oracle.bmc.http.client.RequestInterceptor invocationCallback = null;
+ private com.oracle.bmc.retrier.RetryConfiguration retryConfiguration = null;
+
+ /**
+ * Specify the [OCID](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm)
+ * of the VCN.
+ */
+ private String vcnId = null;
+
+ /**
+ * Specify the [OCID](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm)
+ * of the VCN.
+ *
+ * @param vcnId the value to set
+ * @return this builder instance
+ */
+ public Builder vcnId(String vcnId) {
+ this.vcnId = vcnId;
+ return this;
+ }
+
+ /** Details object for patching a VCN. */
+ private com.oracle.bmc.core.model.PatchVcnDetails patchVcnDetails = null;
+
+ /**
+ * Details object for patching a VCN.
+ *
+ * @param patchVcnDetails the value to set
+ * @return this builder instance
+ */
+ public Builder patchVcnDetails(com.oracle.bmc.core.model.PatchVcnDetails patchVcnDetails) {
+ this.patchVcnDetails = patchVcnDetails;
+ return this;
+ }
+
+ /**
+ * Unique identifier for the request. If you need to contact Oracle about a particular
+ * request, please provide the request ID.
+ */
+ private String opcRequestId = null;
+
+ /**
+ * Unique identifier for the request. If you need to contact Oracle about a particular
+ * request, please provide the request ID.
+ *
+ * @param opcRequestId the value to set
+ * @return this builder instance
+ */
+ public Builder opcRequestId(String opcRequestId) {
+ this.opcRequestId = opcRequestId;
+ return this;
+ }
+
+ /**
+ * A token that uniquely identifies a request so it can be retried in case of a timeout or
+ * server error without risk of executing that same action again. Retry tokens expire after
+ * 24 hours, but can be invalidated before then due to conflicting operations (for example,
+ * if a resource has been deleted and purged from the system, then a retry of the original
+ * creation request may be rejected).
+ */
+ private String opcRetryToken = null;
+
+ /**
+ * A token that uniquely identifies a request so it can be retried in case of a timeout or
+ * server error without risk of executing that same action again. Retry tokens expire after
+ * 24 hours, but can be invalidated before then due to conflicting operations (for example,
+ * if a resource has been deleted and purged from the system, then a retry of the original
+ * creation request may be rejected).
+ *
+ * @param opcRetryToken the value to set
+ * @return this builder instance
+ */
+ public Builder opcRetryToken(String opcRetryToken) {
+ this.opcRetryToken = opcRetryToken;
+ return this;
+ }
+
+ /**
+ * For optimistic concurrency control. In the PUT or DELETE call for a resource, set the
+ * {@code if-match} parameter to the value of the etag from a previous GET or POST response
+ * for that resource. The resource will be updated or deleted only if the etag you provide
+ * matches the resource's current etag value.
+ */
+ private String ifMatch = null;
+
+ /**
+ * For optimistic concurrency control. In the PUT or DELETE call for a resource, set the
+ * {@code if-match} parameter to the value of the etag from a previous GET or POST response
+ * for that resource. The resource will be updated or deleted only if the etag you provide
+ * matches the resource's current etag value.
+ *
+ * @param ifMatch the value to set
+ * @return this builder instance
+ */
+ public Builder ifMatch(String ifMatch) {
+ this.ifMatch = ifMatch;
+ return this;
+ }
+
+ /**
+ * Set the invocation callback for the request to be built.
+ *
+ * @param invocationCallback the invocation callback to be set for the request
+ * @return this builder instance
+ */
+ public Builder invocationCallback(
+ com.oracle.bmc.http.client.RequestInterceptor invocationCallback) {
+ this.invocationCallback = invocationCallback;
+ return this;
+ }
+
+ /**
+ * Set the retry configuration for the request to be built.
+ *
+ * @param retryConfiguration the retry configuration to be used for the request
+ * @return this builder instance
+ */
+ public Builder retryConfiguration(
+ com.oracle.bmc.retrier.RetryConfiguration retryConfiguration) {
+ this.retryConfiguration = retryConfiguration;
+ return this;
+ }
+
+ /**
+ * Copy method to populate the builder with values from the given instance.
+ *
+ * @return this builder instance
+ */
+ public Builder copy(PatchVcnRequest o) {
+ vcnId(o.getVcnId());
+ patchVcnDetails(o.getPatchVcnDetails());
+ opcRequestId(o.getOpcRequestId());
+ opcRetryToken(o.getOpcRetryToken());
+ ifMatch(o.getIfMatch());
+ invocationCallback(o.getInvocationCallback());
+ retryConfiguration(o.getRetryConfiguration());
+ return this;
+ }
+
+ /**
+ * Build the instance of PatchVcnRequest as configured by this builder
+ *
+ * Note that this method takes calls to {@link
+ * Builder#invocationCallback(com.oracle.bmc.http.client.RequestInterceptor)} into account,
+ * while the method {@link Builder#buildWithoutInvocationCallback} does not.
+ *
+ *
This is the preferred method to build an instance.
+ *
+ * @return instance of PatchVcnRequest
+ */
+ public PatchVcnRequest build() {
+ PatchVcnRequest request = buildWithoutInvocationCallback();
+ request.setInvocationCallback(invocationCallback);
+ request.setRetryConfiguration(retryConfiguration);
+ return request;
+ }
+
+ /**
+ * Alternative setter for the body parameter.
+ *
+ * @param body the body parameter
+ * @return this builder instance
+ */
+ @com.oracle.bmc.InternalSdk
+ public Builder body$(com.oracle.bmc.core.model.PatchVcnDetails body) {
+ patchVcnDetails(body);
+ return this;
+ }
+
+ /**
+ * Build the instance of PatchVcnRequest as configured by this builder
+ *
+ *
Note that this method does not take calls to {@link
+ * Builder#invocationCallback(com.oracle.bmc.http.client.RequestInterceptor)} into account,
+ * while the method {@link Builder#build} does
+ *
+ * @return instance of PatchVcnRequest
+ */
+ public PatchVcnRequest buildWithoutInvocationCallback() {
+ PatchVcnRequest request = new PatchVcnRequest();
+ request.vcnId = vcnId;
+ request.patchVcnDetails = patchVcnDetails;
+ request.opcRequestId = opcRequestId;
+ request.opcRetryToken = opcRetryToken;
+ request.ifMatch = ifMatch;
+ return request;
+ // new PatchVcnRequest(vcnId, patchVcnDetails, opcRequestId, opcRetryToken, ifMatch);
+ }
+ }
+
+ /**
+ * Return an instance of {@link Builder} that allows you to modify request properties.
+ *
+ * @return instance of {@link Builder} that allows you to modify request properties.
+ */
+ public Builder toBuilder() {
+ return new Builder()
+ .vcnId(vcnId)
+ .patchVcnDetails(patchVcnDetails)
+ .opcRequestId(opcRequestId)
+ .opcRetryToken(opcRetryToken)
+ .ifMatch(ifMatch);
+ }
+
+ /**
+ * Return a new builder for this request object.
+ *
+ * @return builder for the request object
+ */
+ public static Builder builder() {
+ return new Builder();
+ }
+
+ @Override
+ public String toString() {
+ java.lang.StringBuilder sb = new java.lang.StringBuilder();
+ sb.append("(");
+ sb.append("super=").append(super.toString());
+ sb.append(",vcnId=").append(String.valueOf(this.vcnId));
+ sb.append(",patchVcnDetails=").append(String.valueOf(this.patchVcnDetails));
+ sb.append(",opcRequestId=").append(String.valueOf(this.opcRequestId));
+ sb.append(",opcRetryToken=").append(String.valueOf(this.opcRetryToken));
+ sb.append(",ifMatch=").append(String.valueOf(this.ifMatch));
+ sb.append(")");
+ return sb.toString();
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) {
+ return true;
+ }
+ if (!(o instanceof PatchVcnRequest)) {
+ return false;
+ }
+
+ PatchVcnRequest other = (PatchVcnRequest) o;
+ return super.equals(o)
+ && java.util.Objects.equals(this.vcnId, other.vcnId)
+ && java.util.Objects.equals(this.patchVcnDetails, other.patchVcnDetails)
+ && java.util.Objects.equals(this.opcRequestId, other.opcRequestId)
+ && java.util.Objects.equals(this.opcRetryToken, other.opcRetryToken)
+ && java.util.Objects.equals(this.ifMatch, other.ifMatch);
+ }
+
+ @Override
+ public int hashCode() {
+ final int PRIME = 59;
+ int result = super.hashCode();
+ result = (result * PRIME) + (this.vcnId == null ? 43 : this.vcnId.hashCode());
+ result =
+ (result * PRIME)
+ + (this.patchVcnDetails == null ? 43 : this.patchVcnDetails.hashCode());
+ result = (result * PRIME) + (this.opcRequestId == null ? 43 : this.opcRequestId.hashCode());
+ result =
+ (result * PRIME)
+ + (this.opcRetryToken == null ? 43 : this.opcRetryToken.hashCode());
+ result = (result * PRIME) + (this.ifMatch == null ? 43 : this.ifMatch.hashCode());
+ return result;
+ }
+}
diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/responses/PatchSubnetResponse.java b/bmc-core/src/main/java/com/oracle/bmc/core/responses/PatchSubnetResponse.java
new file mode 100644
index 00000000000..55bfba042f6
--- /dev/null
+++ b/bmc-core/src/main/java/com/oracle/bmc/core/responses/PatchSubnetResponse.java
@@ -0,0 +1,193 @@
+/**
+ * Copyright (c) 2016, 2026, Oracle and/or its affiliates. All rights reserved.
+ * This software is dual-licensed to you under the Universal Permissive License (UPL) 1.0 as shown at https://oss.oracle.com/licenses/upl or Apache License 2.0 as shown at http://www.apache.org/licenses/LICENSE-2.0. You may choose either license.
+ */
+package com.oracle.bmc.core.responses;
+
+import com.oracle.bmc.core.model.*;
+
+@jakarta.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918")
+public class PatchSubnetResponse extends com.oracle.bmc.responses.BmcResponse {
+ /**
+ * Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a
+ * particular request, please provide the request ID.
+ */
+ private String opcRequestId;
+
+ /**
+ * Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a
+ * particular request, please provide the request ID.
+ *
+ * @return the value
+ */
+ public String getOpcRequestId() {
+ return opcRequestId;
+ }
+
+ /**
+ * The [OCID](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the work
+ * request. Use
+ * [GetWorkRequest](https://docs.oracle.com/iaas/api/#/en/workrequests/latest/WorkRequest/GetWorkRequest)
+ * with this ID to track the status of the request.
+ */
+ private String opcWorkRequestId;
+
+ /**
+ * The [OCID](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the work
+ * request. Use
+ * [GetWorkRequest](https://docs.oracle.com/iaas/api/#/en/workrequests/latest/WorkRequest/GetWorkRequest)
+ * with this ID to track the status of the request.
+ *
+ * @return the value
+ */
+ public String getOpcWorkRequestId() {
+ return opcWorkRequestId;
+ }
+
+ @java.beans.ConstructorProperties({
+ "__httpStatusCode__",
+ "headers",
+ "opcRequestId",
+ "opcWorkRequestId"
+ })
+ private PatchSubnetResponse(
+ int __httpStatusCode__,
+ java.util.Map> headers,
+ String opcRequestId,
+ String opcWorkRequestId) {
+ super(__httpStatusCode__, headers);
+ this.opcRequestId = opcRequestId;
+ this.opcWorkRequestId = opcWorkRequestId;
+ }
+
+ public static class Builder
+ implements com.oracle.bmc.responses.BmcResponse.Builder {
+ private int __httpStatusCode__;
+
+ @Override
+ public Builder __httpStatusCode__(int __httpStatusCode__) {
+ this.__httpStatusCode__ = __httpStatusCode__;
+ return this;
+ }
+
+ private java.util.Map> headers;
+
+ @Override
+ public Builder headers(java.util.Map> headers) {
+ this.headers = headers;
+ return this;
+ }
+
+ /**
+ * Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a
+ * particular request, please provide the request ID.
+ */
+ private String opcRequestId;
+
+ /**
+ * Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a
+ * particular request, please provide the request ID.
+ *
+ * @param opcRequestId the value to set
+ * @return this builder
+ */
+ public Builder opcRequestId(String opcRequestId) {
+ this.opcRequestId = opcRequestId;
+ return this;
+ }
+
+ /**
+ * The [OCID](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the
+ * work request. Use
+ * [GetWorkRequest](https://docs.oracle.com/iaas/api/#/en/workrequests/latest/WorkRequest/GetWorkRequest)
+ * with this ID to track the status of the request.
+ */
+ private String opcWorkRequestId;
+
+ /**
+ * The [OCID](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the
+ * work request. Use
+ * [GetWorkRequest](https://docs.oracle.com/iaas/api/#/en/workrequests/latest/WorkRequest/GetWorkRequest)
+ * with this ID to track the status of the request.
+ *
+ * @param opcWorkRequestId the value to set
+ * @return this builder
+ */
+ public Builder opcWorkRequestId(String opcWorkRequestId) {
+ this.opcWorkRequestId = opcWorkRequestId;
+ return this;
+ }
+
+ /**
+ * Copy method to populate the builder with values from the given instance.
+ *
+ * @return this builder instance
+ */
+ @Override
+ public Builder copy(PatchSubnetResponse o) {
+ __httpStatusCode__(o.get__httpStatusCode__());
+ headers(o.getHeaders());
+ opcRequestId(o.getOpcRequestId());
+ opcWorkRequestId(o.getOpcWorkRequestId());
+
+ return this;
+ }
+
+ /**
+ * Build the response object.
+ *
+ * @return the response object
+ */
+ @Override
+ public PatchSubnetResponse build() {
+ return new PatchSubnetResponse(
+ __httpStatusCode__, headers, opcRequestId, opcWorkRequestId);
+ }
+ }
+
+ /**
+ * Return a new builder for this response object.
+ *
+ * @return builder for the response object
+ */
+ public static Builder builder() {
+ return new Builder();
+ }
+
+ @Override
+ public String toString() {
+ java.lang.StringBuilder sb = new java.lang.StringBuilder();
+ sb.append("(");
+ sb.append("super=").append(super.toString());
+ sb.append(",opcRequestId=").append(String.valueOf(opcRequestId));
+ sb.append(",opcWorkRequestId=").append(String.valueOf(opcWorkRequestId));
+ sb.append(")");
+ return sb.toString();
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) {
+ return true;
+ }
+ if (!(o instanceof PatchSubnetResponse)) {
+ return false;
+ }
+
+ PatchSubnetResponse other = (PatchSubnetResponse) o;
+ return super.equals(o)
+ && java.util.Objects.equals(this.opcRequestId, other.opcRequestId)
+ && java.util.Objects.equals(this.opcWorkRequestId, other.opcWorkRequestId);
+ }
+
+ @Override
+ public int hashCode() {
+ final int PRIME = 59;
+ int result = super.hashCode();
+ result = (result * PRIME) + (this.opcRequestId == null ? 43 : this.opcRequestId.hashCode());
+ result =
+ (result * PRIME)
+ + (this.opcWorkRequestId == null ? 43 : this.opcWorkRequestId.hashCode());
+ return result;
+ }
+}
diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/responses/PatchVcnResponse.java b/bmc-core/src/main/java/com/oracle/bmc/core/responses/PatchVcnResponse.java
new file mode 100644
index 00000000000..4034e58dfa9
--- /dev/null
+++ b/bmc-core/src/main/java/com/oracle/bmc/core/responses/PatchVcnResponse.java
@@ -0,0 +1,193 @@
+/**
+ * Copyright (c) 2016, 2026, Oracle and/or its affiliates. All rights reserved.
+ * This software is dual-licensed to you under the Universal Permissive License (UPL) 1.0 as shown at https://oss.oracle.com/licenses/upl or Apache License 2.0 as shown at http://www.apache.org/licenses/LICENSE-2.0. You may choose either license.
+ */
+package com.oracle.bmc.core.responses;
+
+import com.oracle.bmc.core.model.*;
+
+@jakarta.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918")
+public class PatchVcnResponse extends com.oracle.bmc.responses.BmcResponse {
+ /**
+ * Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a
+ * particular request, please provide the request ID.
+ */
+ private String opcRequestId;
+
+ /**
+ * Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a
+ * particular request, please provide the request ID.
+ *
+ * @return the value
+ */
+ public String getOpcRequestId() {
+ return opcRequestId;
+ }
+
+ /**
+ * The [OCID](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the work
+ * request. Use
+ * [GetWorkRequest](https://docs.oracle.com/iaas/api/#/en/workrequests/latest/WorkRequest/GetWorkRequest)
+ * with this ID to track the status of the request.
+ */
+ private String opcWorkRequestId;
+
+ /**
+ * The [OCID](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the work
+ * request. Use
+ * [GetWorkRequest](https://docs.oracle.com/iaas/api/#/en/workrequests/latest/WorkRequest/GetWorkRequest)
+ * with this ID to track the status of the request.
+ *
+ * @return the value
+ */
+ public String getOpcWorkRequestId() {
+ return opcWorkRequestId;
+ }
+
+ @java.beans.ConstructorProperties({
+ "__httpStatusCode__",
+ "headers",
+ "opcRequestId",
+ "opcWorkRequestId"
+ })
+ private PatchVcnResponse(
+ int __httpStatusCode__,
+ java.util.Map> headers,
+ String opcRequestId,
+ String opcWorkRequestId) {
+ super(__httpStatusCode__, headers);
+ this.opcRequestId = opcRequestId;
+ this.opcWorkRequestId = opcWorkRequestId;
+ }
+
+ public static class Builder
+ implements com.oracle.bmc.responses.BmcResponse.Builder {
+ private int __httpStatusCode__;
+
+ @Override
+ public Builder __httpStatusCode__(int __httpStatusCode__) {
+ this.__httpStatusCode__ = __httpStatusCode__;
+ return this;
+ }
+
+ private java.util.Map> headers;
+
+ @Override
+ public Builder headers(java.util.Map> headers) {
+ this.headers = headers;
+ return this;
+ }
+
+ /**
+ * Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a
+ * particular request, please provide the request ID.
+ */
+ private String opcRequestId;
+
+ /**
+ * Unique Oracle-assigned identifier for the request. If you need to contact Oracle about a
+ * particular request, please provide the request ID.
+ *
+ * @param opcRequestId the value to set
+ * @return this builder
+ */
+ public Builder opcRequestId(String opcRequestId) {
+ this.opcRequestId = opcRequestId;
+ return this;
+ }
+
+ /**
+ * The [OCID](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the
+ * work request. Use
+ * [GetWorkRequest](https://docs.oracle.com/iaas/api/#/en/workrequests/latest/WorkRequest/GetWorkRequest)
+ * with this ID to track the status of the request.
+ */
+ private String opcWorkRequestId;
+
+ /**
+ * The [OCID](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the
+ * work request. Use
+ * [GetWorkRequest](https://docs.oracle.com/iaas/api/#/en/workrequests/latest/WorkRequest/GetWorkRequest)
+ * with this ID to track the status of the request.
+ *
+ * @param opcWorkRequestId the value to set
+ * @return this builder
+ */
+ public Builder opcWorkRequestId(String opcWorkRequestId) {
+ this.opcWorkRequestId = opcWorkRequestId;
+ return this;
+ }
+
+ /**
+ * Copy method to populate the builder with values from the given instance.
+ *
+ * @return this builder instance
+ */
+ @Override
+ public Builder copy(PatchVcnResponse o) {
+ __httpStatusCode__(o.get__httpStatusCode__());
+ headers(o.getHeaders());
+ opcRequestId(o.getOpcRequestId());
+ opcWorkRequestId(o.getOpcWorkRequestId());
+
+ return this;
+ }
+
+ /**
+ * Build the response object.
+ *
+ * @return the response object
+ */
+ @Override
+ public PatchVcnResponse build() {
+ return new PatchVcnResponse(
+ __httpStatusCode__, headers, opcRequestId, opcWorkRequestId);
+ }
+ }
+
+ /**
+ * Return a new builder for this response object.
+ *
+ * @return builder for the response object
+ */
+ public static Builder builder() {
+ return new Builder();
+ }
+
+ @Override
+ public String toString() {
+ java.lang.StringBuilder sb = new java.lang.StringBuilder();
+ sb.append("(");
+ sb.append("super=").append(super.toString());
+ sb.append(",opcRequestId=").append(String.valueOf(opcRequestId));
+ sb.append(",opcWorkRequestId=").append(String.valueOf(opcWorkRequestId));
+ sb.append(")");
+ return sb.toString();
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) {
+ return true;
+ }
+ if (!(o instanceof PatchVcnResponse)) {
+ return false;
+ }
+
+ PatchVcnResponse other = (PatchVcnResponse) o;
+ return super.equals(o)
+ && java.util.Objects.equals(this.opcRequestId, other.opcRequestId)
+ && java.util.Objects.equals(this.opcWorkRequestId, other.opcWorkRequestId);
+ }
+
+ @Override
+ public int hashCode() {
+ final int PRIME = 59;
+ int result = super.hashCode();
+ result = (result * PRIME) + (this.opcRequestId == null ? 43 : this.opcRequestId.hashCode());
+ result =
+ (result * PRIME)
+ + (this.opcWorkRequestId == null ? 43 : this.opcWorkRequestId.hashCode());
+ return result;
+ }
+}
diff --git a/bmc-core/src/main/resources/META-INF/native-image/com.oracle.oci.sdk/oci-java-sdk-core/reflect-config.json b/bmc-core/src/main/resources/META-INF/native-image/com.oracle.oci.sdk/oci-java-sdk-core/reflect-config.json
index 4eb313e12d7..a865bdb2e19 100644
--- a/bmc-core/src/main/resources/META-INF/native-image/com.oracle.oci.sdk/oci-java-sdk-core/reflect-config.json
+++ b/bmc-core/src/main/resources/META-INF/native-image/com.oracle.oci.sdk/oci-java-sdk-core/reflect-config.json
@@ -8082,6 +8082,88 @@
"allDeclaredMethods": true,
"allDeclaredConstructors": true
},
+ {
+ "condition" : { "typeReachable" : "com.fasterxml.jackson.databind.ObjectMapper" },
+ "name": "com.oracle.bmc.core.model.PatchSubnetDetails",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "queryAllDeclaredConstructors": true
+ },
+ {
+ "condition" : { "typeReachable" : "com.fasterxml.jackson.databind.ObjectMapper" },
+ "name": "com.oracle.bmc.core.model.PatchSubnetDetails$Builder",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "condition" : { "typeReachable" : "com.fasterxml.jackson.databind.ObjectMapper" },
+ "name": "com.oracle.bmc.core.model.PatchSubnetInstruction",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "queryAllDeclaredConstructors": true
+ },
+ {
+ "condition" : { "typeReachable" : "com.fasterxml.jackson.databind.ObjectMapper" },
+ "name": "com.oracle.bmc.core.model.PatchSubnetInstruction$Operation",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true
+ },
+ {
+ "condition" : { "typeReachable" : "com.fasterxml.jackson.databind.ObjectMapper" },
+ "name": "com.oracle.bmc.core.model.PatchSubnetReplaceInstruction",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "queryAllDeclaredConstructors": true
+ },
+ {
+ "condition" : { "typeReachable" : "com.fasterxml.jackson.databind.ObjectMapper" },
+ "name": "com.oracle.bmc.core.model.PatchSubnetReplaceInstruction$Builder",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "condition" : { "typeReachable" : "com.fasterxml.jackson.databind.ObjectMapper" },
+ "name": "com.oracle.bmc.core.model.PatchVcnDetails",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "queryAllDeclaredConstructors": true
+ },
+ {
+ "condition" : { "typeReachable" : "com.fasterxml.jackson.databind.ObjectMapper" },
+ "name": "com.oracle.bmc.core.model.PatchVcnDetails$Builder",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
+ {
+ "condition" : { "typeReachable" : "com.fasterxml.jackson.databind.ObjectMapper" },
+ "name": "com.oracle.bmc.core.model.PatchVcnInstruction",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "queryAllDeclaredConstructors": true
+ },
+ {
+ "condition" : { "typeReachable" : "com.fasterxml.jackson.databind.ObjectMapper" },
+ "name": "com.oracle.bmc.core.model.PatchVcnInstruction$Operation",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true
+ },
+ {
+ "condition" : { "typeReachable" : "com.fasterxml.jackson.databind.ObjectMapper" },
+ "name": "com.oracle.bmc.core.model.PatchVcnReplaceInstruction",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "queryAllDeclaredConstructors": true
+ },
+ {
+ "condition" : { "typeReachable" : "com.fasterxml.jackson.databind.ObjectMapper" },
+ "name": "com.oracle.bmc.core.model.PatchVcnReplaceInstruction$Builder",
+ "allDeclaredFields": true,
+ "allDeclaredMethods": true,
+ "allDeclaredConstructors": true
+ },
{
"condition" : { "typeReachable" : "com.fasterxml.jackson.databind.ObjectMapper" },
"name": "com.oracle.bmc.core.model.PeerRegionForRemotePeering",
diff --git a/bmc-dashboardservice/pom.xml b/bmc-dashboardservice/pom.xml
index f21ab52022b..c45e4c37697 100644
--- a/bmc-dashboardservice/pom.xml
+++ b/bmc-dashboardservice/pom.xml
@@ -4,7 +4,7 @@
com.oracle.oci.sdk
oci-java-sdk
- 3.86.1
+ 3.86.2
../pom.xml
oci-java-sdk-dashboardservice
@@ -15,7 +15,7 @@
com.oracle.oci.sdk
oci-java-sdk-common
- 3.86.1
+ 3.86.2
\ No newline at end of file
diff --git a/bmc-database/pom.xml b/bmc-database/pom.xml
index 279d6fe5d9c..4797f62d6fc 100644
--- a/bmc-database/pom.xml
+++ b/bmc-database/pom.xml
@@ -5,7 +5,7 @@
com.oracle.oci.sdk
oci-java-sdk
- 3.86.1
+ 3.86.2
../pom.xml
@@ -18,12 +18,12 @@
com.oracle.oci.sdk
oci-java-sdk-common
- 3.86.1
+ 3.86.2
com.oracle.oci.sdk
oci-java-sdk-workrequests
- 3.86.1
+ 3.86.2
diff --git a/bmc-databasemanagement/pom.xml b/bmc-databasemanagement/pom.xml
index e8758f61b22..4aac85a7bc1 100644
--- a/bmc-databasemanagement/pom.xml
+++ b/bmc-databasemanagement/pom.xml
@@ -4,7 +4,7 @@
com.oracle.oci.sdk
oci-java-sdk
- 3.86.1
+ 3.86.2
../pom.xml
oci-java-sdk-databasemanagement
@@ -15,7 +15,7 @@
com.oracle.oci.sdk
oci-java-sdk-common
- 3.86.1
+ 3.86.2
\ No newline at end of file
diff --git a/bmc-databasemigration/pom.xml b/bmc-databasemigration/pom.xml
index 9a6f5ad9e47..9e3397f7dd4 100644
--- a/bmc-databasemigration/pom.xml
+++ b/bmc-databasemigration/pom.xml
@@ -4,7 +4,7 @@
com.oracle.oci.sdk
oci-java-sdk
- 3.86.1
+ 3.86.2
../pom.xml
oci-java-sdk-databasemigration
@@ -15,7 +15,7 @@
com.oracle.oci.sdk
oci-java-sdk-common
- 3.86.1
+ 3.86.2
\ No newline at end of file
diff --git a/bmc-databasetools/pom.xml b/bmc-databasetools/pom.xml
index ebf3854c35d..c5ee72b769f 100644
--- a/bmc-databasetools/pom.xml
+++ b/bmc-databasetools/pom.xml
@@ -4,7 +4,7 @@
com.oracle.oci.sdk
oci-java-sdk
- 3.86.1
+ 3.86.2
../pom.xml
oci-java-sdk-databasetools
@@ -15,7 +15,7 @@
com.oracle.oci.sdk
oci-java-sdk-common
- 3.86.1
+ 3.86.2
\ No newline at end of file
diff --git a/bmc-databasetools/src/main/java/com/oracle/bmc/databasetools/DatabaseTools.java b/bmc-databasetools/src/main/java/com/oracle/bmc/databasetools/DatabaseTools.java
index ca5a0109b19..b877aaa06e8 100644
--- a/bmc-databasetools/src/main/java/com/oracle/bmc/databasetools/DatabaseTools.java
+++ b/bmc-databasetools/src/main/java/com/oracle/bmc/databasetools/DatabaseTools.java
@@ -80,6 +80,24 @@ public interface DatabaseTools extends AutoCloseable {
AddDatabaseToolsConnectionLockResponse addDatabaseToolsConnectionLock(
AddDatabaseToolsConnectionLockRequest request);
+ /**
+ * Adds a lock to a DatabaseToolsDatabaseApiGatewayConfig resource.
+ *
+ * @param request The request object containing the details to send
+ * @return A response object containing details about the completed operation
+ * @throws BmcException when an error occurs. This operation will not retry by default, users
+ * can also use RetryConfiguration.SDK_DEFAULT_RETRY_CONFIGURATION provided by the SDK to
+ * enable retries for it. The specifics of the default retry strategy are described here
+ * https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/javasdkconcepts.htm#javasdkconcepts_topic_Retries
+ * Example: Click here to see how to use
+ * AddDatabaseToolsDatabaseApiGatewayConfigLock API.
+ */
+ AddDatabaseToolsDatabaseApiGatewayConfigLockResponse
+ addDatabaseToolsDatabaseApiGatewayConfigLock(
+ AddDatabaseToolsDatabaseApiGatewayConfigLockRequest request);
+
/**
* Adds a lock to a DatabaseToolsIdentity resource.
*
@@ -97,6 +115,40 @@ AddDatabaseToolsConnectionLockResponse addDatabaseToolsConnectionLock(
AddDatabaseToolsIdentityLockResponse addDatabaseToolsIdentityLock(
AddDatabaseToolsIdentityLockRequest request);
+ /**
+ * Adds a lock to a DatabaseToolsMcpServer resource.
+ *
+ * @param request The request object containing the details to send
+ * @return A response object containing details about the completed operation
+ * @throws BmcException when an error occurs. This operation will not retry by default, users
+ * can also use RetryConfiguration.SDK_DEFAULT_RETRY_CONFIGURATION provided by the SDK to
+ * enable retries for it. The specifics of the default retry strategy are described here
+ * https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/javasdkconcepts.htm#javasdkconcepts_topic_Retries
+ *
Example: Click here to see how to use
+ * AddDatabaseToolsMcpServerLock API.
+ */
+ AddDatabaseToolsMcpServerLockResponse addDatabaseToolsMcpServerLock(
+ AddDatabaseToolsMcpServerLockRequest request);
+
+ /**
+ * Adds a lock to a DatabaseToolsMcpToolset resource.
+ *
+ * @param request The request object containing the details to send
+ * @return A response object containing details about the completed operation
+ * @throws BmcException when an error occurs. This operation will not retry by default, users
+ * can also use RetryConfiguration.SDK_DEFAULT_RETRY_CONFIGURATION provided by the SDK to
+ * enable retries for it. The specifics of the default retry strategy are described here
+ * https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/javasdkconcepts.htm#javasdkconcepts_topic_Retries
+ *
Example: Click here to see how to use
+ * AddDatabaseToolsMcpToolsetLock API.
+ */
+ AddDatabaseToolsMcpToolsetLockResponse addDatabaseToolsMcpToolsetLock(
+ AddDatabaseToolsMcpToolsetLockRequest request);
+
/**
* Adds a lock to a DatabaseToolsPrivateEndpoint resource.
*
@@ -114,6 +166,40 @@ AddDatabaseToolsIdentityLockResponse addDatabaseToolsIdentityLock(
AddDatabaseToolsPrivateEndpointLockResponse addDatabaseToolsPrivateEndpointLock(
AddDatabaseToolsPrivateEndpointLockRequest request);
+ /**
+ * Adds a lock to a DatabaseToolsSqlReport resource.
+ *
+ * @param request The request object containing the details to send
+ * @return A response object containing details about the completed operation
+ * @throws BmcException when an error occurs. This operation will not retry by default, users
+ * can also use RetryConfiguration.SDK_DEFAULT_RETRY_CONFIGURATION provided by the SDK to
+ * enable retries for it. The specifics of the default retry strategy are described here
+ * https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/javasdkconcepts.htm#javasdkconcepts_topic_Retries
+ *
Example: Click here to see how to use
+ * AddDatabaseToolsSqlReportLock API.
+ */
+ AddDatabaseToolsSqlReportLockResponse addDatabaseToolsSqlReportLock(
+ AddDatabaseToolsSqlReportLockRequest request);
+
+ /**
+ * Deletes Database Tools McpServer resource.
+ *
+ * @param request The request object containing the details to send
+ * @return A response object containing details about the completed operation
+ * @throws BmcException when an error occurs. This operation will not retry by default, users
+ * can also use RetryConfiguration.SDK_DEFAULT_RETRY_CONFIGURATION provided by the SDK to
+ * enable retries for it. The specifics of the default retry strategy are described here
+ * https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/javasdkconcepts.htm#javasdkconcepts_topic_Retries
+ *
Example: Click here to see how to use
+ * CascadingDeleteDatabaseToolsMcpServer API.
+ */
+ CascadingDeleteDatabaseToolsMcpServerResponse cascadingDeleteDatabaseToolsMcpServer(
+ CascadingDeleteDatabaseToolsMcpServerRequest request);
+
/**
* Moves the specified Database Tools connection to a different compartment in the same tenancy.
* For information about moving resources between compartments, see [Moving Resources to a
@@ -134,6 +220,27 @@ AddDatabaseToolsPrivateEndpointLockResponse addDatabaseToolsPrivateEndpointLock(
ChangeDatabaseToolsConnectionCompartmentResponse changeDatabaseToolsConnectionCompartment(
ChangeDatabaseToolsConnectionCompartmentRequest request);
+ /**
+ * Moves the specified Database Tools database API gateway config to a different compartment in
+ * the same tenancy. For information about moving resources between compartments, see [Moving
+ * Resources to a Different
+ * Compartment](https://docs.oracle.com/iaas/Content/DbApiGatewayConfig/Tasks/managingcompartments.htm#moveRes).
+ *
+ * @param request The request object containing the details to send
+ * @return A response object containing details about the completed operation
+ * @throws BmcException when an error occurs. This operation will not retry by default, users
+ * can also use RetryConfiguration.SDK_DEFAULT_RETRY_CONFIGURATION provided by the SDK to
+ * enable retries for it. The specifics of the default retry strategy are described here
+ * https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/javasdkconcepts.htm#javasdkconcepts_topic_Retries
+ *
Example: Click here to see how to use
+ * ChangeDatabaseToolsDatabaseApiGatewayConfigCompartment API.
+ */
+ ChangeDatabaseToolsDatabaseApiGatewayConfigCompartmentResponse
+ changeDatabaseToolsDatabaseApiGatewayConfigCompartment(
+ ChangeDatabaseToolsDatabaseApiGatewayConfigCompartmentRequest request);
+
/**
* Moves the specified Database Tools identity to a different compartment in the same tenancy.
* For information about moving resources between compartments, see [Moving Resources to a
@@ -154,6 +261,41 @@ ChangeDatabaseToolsConnectionCompartmentResponse changeDatabaseToolsConnectionCo
ChangeDatabaseToolsIdentityCompartmentResponse changeDatabaseToolsIdentityCompartment(
ChangeDatabaseToolsIdentityCompartmentRequest request);
+ /**
+ * Moves the specified Database Tools mcpserver to a different compartment in the same tenancy.
+ *
+ * @param request The request object containing the details to send
+ * @return A response object containing details about the completed operation
+ * @throws BmcException when an error occurs. This operation will not retry by default, users
+ * can also use RetryConfiguration.SDK_DEFAULT_RETRY_CONFIGURATION provided by the SDK to
+ * enable retries for it. The specifics of the default retry strategy are described here
+ * https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/javasdkconcepts.htm#javasdkconcepts_topic_Retries
+ *
Example: Click here to see how to use
+ * ChangeDatabaseToolsMcpServerCompartment API.
+ */
+ ChangeDatabaseToolsMcpServerCompartmentResponse changeDatabaseToolsMcpServerCompartment(
+ ChangeDatabaseToolsMcpServerCompartmentRequest request);
+
+ /**
+ * Moves the specified Database Tools MCP Toolset to a different compartment in the same
+ * tenancy.
+ *
+ * @param request The request object containing the details to send
+ * @return A response object containing details about the completed operation
+ * @throws BmcException when an error occurs. This operation will not retry by default, users
+ * can also use RetryConfiguration.SDK_DEFAULT_RETRY_CONFIGURATION provided by the SDK to
+ * enable retries for it. The specifics of the default retry strategy are described here
+ * https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/javasdkconcepts.htm#javasdkconcepts_topic_Retries
+ *
Example: Click here to see how to use
+ * ChangeDatabaseToolsMcpToolsetCompartment API.
+ */
+ ChangeDatabaseToolsMcpToolsetCompartmentResponse changeDatabaseToolsMcpToolsetCompartment(
+ ChangeDatabaseToolsMcpToolsetCompartmentRequest request);
+
/**
* Moves a Database Tools private endpoint into a different compartment in the same tenancy. For
* information about moving resources between compartments, see [Moving Resources to a Different
@@ -174,6 +316,23 @@ ChangeDatabaseToolsIdentityCompartmentResponse changeDatabaseToolsIdentityCompar
changeDatabaseToolsPrivateEndpointCompartment(
ChangeDatabaseToolsPrivateEndpointCompartmentRequest request);
+ /**
+ * Moves the specified Database Tools SQL Report to a different compartment in the same tenancy.
+ *
+ * @param request The request object containing the details to send
+ * @return A response object containing details about the completed operation
+ * @throws BmcException when an error occurs. This operation will not retry by default, users
+ * can also use RetryConfiguration.SDK_DEFAULT_RETRY_CONFIGURATION provided by the SDK to
+ * enable retries for it. The specifics of the default retry strategy are described here
+ * https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/javasdkconcepts.htm#javasdkconcepts_topic_Retries
+ *
Example: Click here to see how to use
+ * ChangeDatabaseToolsSqlReportCompartment API.
+ */
+ ChangeDatabaseToolsSqlReportCompartmentResponse changeDatabaseToolsSqlReportCompartment(
+ ChangeDatabaseToolsSqlReportCompartmentRequest request);
+
/**
* Creates a new Database Tools connection.
*
@@ -191,6 +350,23 @@ ChangeDatabaseToolsIdentityCompartmentResponse changeDatabaseToolsIdentityCompar
CreateDatabaseToolsConnectionResponse createDatabaseToolsConnection(
CreateDatabaseToolsConnectionRequest request);
+ /**
+ * Creates a new Database Tools database API gateway config.
+ *
+ * @param request The request object containing the details to send
+ * @return A response object containing details about the completed operation
+ * @throws BmcException when an error occurs. This operation uses
+ * RetryConfiguration.SDK_DEFAULT_RETRY_CONFIGURATION as default if no retry strategy is
+ * provided. The specifics of the default retry strategy are described here
+ * https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/javasdkconcepts.htm#javasdkconcepts_topic_Retries
+ *
Example: Click here to see how to use
+ * CreateDatabaseToolsDatabaseApiGatewayConfig API.
+ */
+ CreateDatabaseToolsDatabaseApiGatewayConfigResponse createDatabaseToolsDatabaseApiGatewayConfig(
+ CreateDatabaseToolsDatabaseApiGatewayConfigRequest request);
+
/**
* Creates a new Database Tools identity.
*
@@ -208,6 +384,40 @@ CreateDatabaseToolsConnectionResponse createDatabaseToolsConnection(
CreateDatabaseToolsIdentityResponse createDatabaseToolsIdentity(
CreateDatabaseToolsIdentityRequest request);
+ /**
+ * Creates a new Database Tools MCP server.
+ *
+ * @param request The request object containing the details to send
+ * @return A response object containing details about the completed operation
+ * @throws BmcException when an error occurs. This operation uses
+ * RetryConfiguration.SDK_DEFAULT_RETRY_CONFIGURATION as default if no retry strategy is
+ * provided. The specifics of the default retry strategy are described here
+ * https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/javasdkconcepts.htm#javasdkconcepts_topic_Retries
+ *
Example: Click here to see how to use
+ * CreateDatabaseToolsMcpServer API.
+ */
+ CreateDatabaseToolsMcpServerResponse createDatabaseToolsMcpServer(
+ CreateDatabaseToolsMcpServerRequest request);
+
+ /**
+ * Creates a new Database Tools MCP Toolset.
+ *
+ * @param request The request object containing the details to send
+ * @return A response object containing details about the completed operation
+ * @throws BmcException when an error occurs. This operation uses
+ * RetryConfiguration.SDK_DEFAULT_RETRY_CONFIGURATION as default if no retry strategy is
+ * provided. The specifics of the default retry strategy are described here
+ * https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/javasdkconcepts.htm#javasdkconcepts_topic_Retries
+ *
Example: Click here to see how to use
+ * CreateDatabaseToolsMcpToolset API.
+ */
+ CreateDatabaseToolsMcpToolsetResponse createDatabaseToolsMcpToolset(
+ CreateDatabaseToolsMcpToolsetRequest request);
+
/**
* Creates a new Database Tools private endpoint.
*
@@ -225,6 +435,23 @@ CreateDatabaseToolsIdentityResponse createDatabaseToolsIdentity(
CreateDatabaseToolsPrivateEndpointResponse createDatabaseToolsPrivateEndpoint(
CreateDatabaseToolsPrivateEndpointRequest request);
+ /**
+ * Creates a new Database Tools Sql Report.
+ *
+ * @param request The request object containing the details to send
+ * @return A response object containing details about the completed operation
+ * @throws BmcException when an error occurs. This operation uses
+ * RetryConfiguration.SDK_DEFAULT_RETRY_CONFIGURATION as default if no retry strategy is
+ * provided. The specifics of the default retry strategy are described here
+ * https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/javasdkconcepts.htm#javasdkconcepts_topic_Retries
+ *
Example: Click here to see how to use
+ * CreateDatabaseToolsSqlReport API.
+ */
+ CreateDatabaseToolsSqlReportResponse createDatabaseToolsSqlReport(
+ CreateDatabaseToolsSqlReportRequest request);
+
/**
* Deletes the specified Database Tools connection resource.
*
@@ -242,6 +469,23 @@ CreateDatabaseToolsPrivateEndpointResponse createDatabaseToolsPrivateEndpoint(
DeleteDatabaseToolsConnectionResponse deleteDatabaseToolsConnection(
DeleteDatabaseToolsConnectionRequest request);
+ /**
+ * Deletes the specified Database Tools database API gateway config resource.
+ *
+ * @param request The request object containing the details to send
+ * @return A response object containing details about the completed operation
+ * @throws BmcException when an error occurs. This operation will not retry by default, users
+ * can also use RetryConfiguration.SDK_DEFAULT_RETRY_CONFIGURATION provided by the SDK to
+ * enable retries for it. The specifics of the default retry strategy are described here
+ * https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/javasdkconcepts.htm#javasdkconcepts_topic_Retries
+ *
Example: Click here to see how to use
+ * DeleteDatabaseToolsDatabaseApiGatewayConfig API.
+ */
+ DeleteDatabaseToolsDatabaseApiGatewayConfigResponse deleteDatabaseToolsDatabaseApiGatewayConfig(
+ DeleteDatabaseToolsDatabaseApiGatewayConfigRequest request);
+
/**
* Deletes the specified Database Tools identity resource.
*
@@ -259,6 +503,40 @@ DeleteDatabaseToolsConnectionResponse deleteDatabaseToolsConnection(
DeleteDatabaseToolsIdentityResponse deleteDatabaseToolsIdentity(
DeleteDatabaseToolsIdentityRequest request);
+ /**
+ * Deletes the specified Database Tools MCP server resource.
+ *
+ * @param request The request object containing the details to send
+ * @return A response object containing details about the completed operation
+ * @throws BmcException when an error occurs. This operation will not retry by default, users
+ * can also use RetryConfiguration.SDK_DEFAULT_RETRY_CONFIGURATION provided by the SDK to
+ * enable retries for it. The specifics of the default retry strategy are described here
+ * https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/javasdkconcepts.htm#javasdkconcepts_topic_Retries
+ *
Example: Click here to see how to use
+ * DeleteDatabaseToolsMcpServer API.
+ */
+ DeleteDatabaseToolsMcpServerResponse deleteDatabaseToolsMcpServer(
+ DeleteDatabaseToolsMcpServerRequest request);
+
+ /**
+ * Deletes the specified Database Tools MCP Toolset resource.
+ *
+ * @param request The request object containing the details to send
+ * @return A response object containing details about the completed operation
+ * @throws BmcException when an error occurs. This operation will not retry by default, users
+ * can also use RetryConfiguration.SDK_DEFAULT_RETRY_CONFIGURATION provided by the SDK to
+ * enable retries for it. The specifics of the default retry strategy are described here
+ * https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/javasdkconcepts.htm#javasdkconcepts_topic_Retries
+ *
Example: Click here to see how to use
+ * DeleteDatabaseToolsMcpToolset API.
+ */
+ DeleteDatabaseToolsMcpToolsetResponse deleteDatabaseToolsMcpToolset(
+ DeleteDatabaseToolsMcpToolsetRequest request);
+
/**
* Deletes the specified Database Tools private endpoint.
*
@@ -276,6 +554,23 @@ DeleteDatabaseToolsIdentityResponse deleteDatabaseToolsIdentity(
DeleteDatabaseToolsPrivateEndpointResponse deleteDatabaseToolsPrivateEndpoint(
DeleteDatabaseToolsPrivateEndpointRequest request);
+ /**
+ * Deletes the specified Database Tools SQL Report resource.
+ *
+ * @param request The request object containing the details to send
+ * @return A response object containing details about the completed operation
+ * @throws BmcException when an error occurs. This operation will not retry by default, users
+ * can also use RetryConfiguration.SDK_DEFAULT_RETRY_CONFIGURATION provided by the SDK to
+ * enable retries for it. The specifics of the default retry strategy are described here
+ * https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/javasdkconcepts.htm#javasdkconcepts_topic_Retries
+ *
Example: Click here to see how to use
+ * DeleteDatabaseToolsSqlReport API.
+ */
+ DeleteDatabaseToolsSqlReportResponse deleteDatabaseToolsSqlReport(
+ DeleteDatabaseToolsSqlReportRequest request);
+
/**
* Gets details of the specified Database Tools connection.
*
@@ -293,6 +588,23 @@ DeleteDatabaseToolsPrivateEndpointResponse deleteDatabaseToolsPrivateEndpoint(
GetDatabaseToolsConnectionResponse getDatabaseToolsConnection(
GetDatabaseToolsConnectionRequest request);
+ /**
+ * Gets details of the specified Database Tools database API gateway config.
+ *
+ * @param request The request object containing the details to send
+ * @return A response object containing details about the completed operation
+ * @throws BmcException when an error occurs. This operation uses
+ * RetryConfiguration.SDK_DEFAULT_RETRY_CONFIGURATION as default if no retry strategy is
+ * provided. The specifics of the default retry strategy are described here
+ * https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/javasdkconcepts.htm#javasdkconcepts_topic_Retries
+ *
Example: Click here to see how to use
+ * GetDatabaseToolsDatabaseApiGatewayConfig API.
+ */
+ GetDatabaseToolsDatabaseApiGatewayConfigResponse getDatabaseToolsDatabaseApiGatewayConfig(
+ GetDatabaseToolsDatabaseApiGatewayConfigRequest request);
+
/**
* Gets details for the specified Database Tools endpoint service.
*
@@ -327,6 +639,40 @@ GetDatabaseToolsEndpointServiceResponse getDatabaseToolsEndpointService(
GetDatabaseToolsIdentityResponse getDatabaseToolsIdentity(
GetDatabaseToolsIdentityRequest request);
+ /**
+ * Gets details of the specified Database Tools MCP server.
+ *
+ * @param request The request object containing the details to send
+ * @return A response object containing details about the completed operation
+ * @throws BmcException when an error occurs. This operation uses
+ * RetryConfiguration.SDK_DEFAULT_RETRY_CONFIGURATION as default if no retry strategy is
+ * provided. The specifics of the default retry strategy are described here
+ * https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/javasdkconcepts.htm#javasdkconcepts_topic_Retries
+ *
Example: Click here to see how to use
+ * GetDatabaseToolsMcpServer API.
+ */
+ GetDatabaseToolsMcpServerResponse getDatabaseToolsMcpServer(
+ GetDatabaseToolsMcpServerRequest request);
+
+ /**
+ * Gets details of the specified Database Tools MCP Toolset.
+ *
+ * @param request The request object containing the details to send
+ * @return A response object containing details about the completed operation
+ * @throws BmcException when an error occurs. This operation uses
+ * RetryConfiguration.SDK_DEFAULT_RETRY_CONFIGURATION as default if no retry strategy is
+ * provided. The specifics of the default retry strategy are described here
+ * https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/javasdkconcepts.htm#javasdkconcepts_topic_Retries
+ *
Example: Click here to see how to use
+ * GetDatabaseToolsMcpToolset API.
+ */
+ GetDatabaseToolsMcpToolsetResponse getDatabaseToolsMcpToolset(
+ GetDatabaseToolsMcpToolsetRequest request);
+
/**
* Gets details of a specified Database Tools private endpoint.
*
@@ -344,6 +690,23 @@ GetDatabaseToolsIdentityResponse getDatabaseToolsIdentity(
GetDatabaseToolsPrivateEndpointResponse getDatabaseToolsPrivateEndpoint(
GetDatabaseToolsPrivateEndpointRequest request);
+ /**
+ * Gets details of the specified Database Tools SQL report.
+ *
+ * @param request The request object containing the details to send
+ * @return A response object containing details about the completed operation
+ * @throws BmcException when an error occurs. This operation uses
+ * RetryConfiguration.SDK_DEFAULT_RETRY_CONFIGURATION as default if no retry strategy is
+ * provided. The specifics of the default retry strategy are described here
+ * https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/javasdkconcepts.htm#javasdkconcepts_topic_Retries
+ *
Example: Click here to see how to use
+ * GetDatabaseToolsSqlReport API.
+ */
+ GetDatabaseToolsSqlReportResponse getDatabaseToolsSqlReport(
+ GetDatabaseToolsSqlReportRequest request);
+
/**
* Gets the status of the specified work request.
*
@@ -376,6 +739,23 @@ GetDatabaseToolsPrivateEndpointResponse getDatabaseToolsPrivateEndpoint(
ListDatabaseToolsConnectionsResponse listDatabaseToolsConnections(
ListDatabaseToolsConnectionsRequest request);
+ /**
+ * Returns a list of Database Tools database API gateway configs.
+ *
+ * @param request The request object containing the details to send
+ * @return A response object containing details about the completed operation
+ * @throws BmcException when an error occurs. This operation uses
+ * RetryConfiguration.SDK_DEFAULT_RETRY_CONFIGURATION as default if no retry strategy is
+ * provided. The specifics of the default retry strategy are described here
+ * https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/javasdkconcepts.htm#javasdkconcepts_topic_Retries
+ *
Example: Click here to see how to use
+ * ListDatabaseToolsDatabaseApiGatewayConfigs API.
+ */
+ ListDatabaseToolsDatabaseApiGatewayConfigsResponse listDatabaseToolsDatabaseApiGatewayConfigs(
+ ListDatabaseToolsDatabaseApiGatewayConfigsRequest request);
+
/**
* Returns a list of Database Tools endpoint services.
*
@@ -410,6 +790,57 @@ ListDatabaseToolsEndpointServicesResponse listDatabaseToolsEndpointServices(
ListDatabaseToolsIdentitiesResponse listDatabaseToolsIdentities(
ListDatabaseToolsIdentitiesRequest request);
+ /**
+ * Returns a list of Database Tools MCP servers.
+ *
+ * @param request The request object containing the details to send
+ * @return A response object containing details about the completed operation
+ * @throws BmcException when an error occurs. This operation uses
+ * RetryConfiguration.SDK_DEFAULT_RETRY_CONFIGURATION as default if no retry strategy is
+ * provided. The specifics of the default retry strategy are described here
+ * https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/javasdkconcepts.htm#javasdkconcepts_topic_Retries
+ *
Example: Click here to see how to use
+ * ListDatabaseToolsMcpServers API.
+ */
+ ListDatabaseToolsMcpServersResponse listDatabaseToolsMcpServers(
+ ListDatabaseToolsMcpServersRequest request);
+
+ /**
+ * Returns a list of Database Tools Toolset versions
+ *
+ * @param request The request object containing the details to send
+ * @return A response object containing details about the completed operation
+ * @throws BmcException when an error occurs. This operation uses
+ * RetryConfiguration.SDK_DEFAULT_RETRY_CONFIGURATION as default if no retry strategy is
+ * provided. The specifics of the default retry strategy are described here
+ * https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/javasdkconcepts.htm#javasdkconcepts_topic_Retries
+ *
Example: Click here to see how to use
+ * ListDatabaseToolsMcpToolsetVersions API.
+ */
+ ListDatabaseToolsMcpToolsetVersionsResponse listDatabaseToolsMcpToolsetVersions(
+ ListDatabaseToolsMcpToolsetVersionsRequest request);
+
+ /**
+ * Returns a list of Database Tools Toolsets.
+ *
+ * @param request The request object containing the details to send
+ * @return A response object containing details about the completed operation
+ * @throws BmcException when an error occurs. This operation uses
+ * RetryConfiguration.SDK_DEFAULT_RETRY_CONFIGURATION as default if no retry strategy is
+ * provided. The specifics of the default retry strategy are described here
+ * https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/javasdkconcepts.htm#javasdkconcepts_topic_Retries
+ *
Example: Click here to see how to use
+ * ListDatabaseToolsMcpToolsets API.
+ */
+ ListDatabaseToolsMcpToolsetsResponse listDatabaseToolsMcpToolsets(
+ ListDatabaseToolsMcpToolsetsRequest request);
+
/**
* Returns a list of Database Tools private endpoints.
*
@@ -427,6 +858,23 @@ ListDatabaseToolsIdentitiesResponse listDatabaseToolsIdentities(
ListDatabaseToolsPrivateEndpointsResponse listDatabaseToolsPrivateEndpoints(
ListDatabaseToolsPrivateEndpointsRequest request);
+ /**
+ * Returns a list of Database Tools SQL reports.
+ *
+ * @param request The request object containing the details to send
+ * @return A response object containing details about the completed operation
+ * @throws BmcException when an error occurs. This operation uses
+ * RetryConfiguration.SDK_DEFAULT_RETRY_CONFIGURATION as default if no retry strategy is
+ * provided. The specifics of the default retry strategy are described here
+ * https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/javasdkconcepts.htm#javasdkconcepts_topic_Retries
+ *
Example: Click here to see how to use
+ * ListDatabaseToolsSqlReports API.
+ */
+ ListDatabaseToolsSqlReportsResponse listDatabaseToolsSqlReports(
+ ListDatabaseToolsSqlReportsRequest request);
+
/**
* Returns a paginated list of errors for the specified work request.
*
@@ -509,6 +957,24 @@ RefreshDatabaseToolsIdentityCredentialResponse refreshDatabaseToolsIdentityCrede
RemoveDatabaseToolsConnectionLockResponse removeDatabaseToolsConnectionLock(
RemoveDatabaseToolsConnectionLockRequest request);
+ /**
+ * Removes a lock from a DatabaseToolsDatabaseApiGatewayConfig resource.
+ *
+ * @param request The request object containing the details to send
+ * @return A response object containing details about the completed operation
+ * @throws BmcException when an error occurs. This operation will not retry by default, users
+ * can also use RetryConfiguration.SDK_DEFAULT_RETRY_CONFIGURATION provided by the SDK to
+ * enable retries for it. The specifics of the default retry strategy are described here
+ * https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/javasdkconcepts.htm#javasdkconcepts_topic_Retries
+ *
Example: Click here to see how to use
+ * RemoveDatabaseToolsDatabaseApiGatewayConfigLock API.
+ */
+ RemoveDatabaseToolsDatabaseApiGatewayConfigLockResponse
+ removeDatabaseToolsDatabaseApiGatewayConfigLock(
+ RemoveDatabaseToolsDatabaseApiGatewayConfigLockRequest request);
+
/**
* Removes a lock from a DatabaseToolsIdentity resource.
*
@@ -526,6 +992,40 @@ RemoveDatabaseToolsConnectionLockResponse removeDatabaseToolsConnectionLock(
RemoveDatabaseToolsIdentityLockResponse removeDatabaseToolsIdentityLock(
RemoveDatabaseToolsIdentityLockRequest request);
+ /**
+ * Removes a lock from a DatabaseToolsMcpServer resource.
+ *
+ * @param request The request object containing the details to send
+ * @return A response object containing details about the completed operation
+ * @throws BmcException when an error occurs. This operation will not retry by default, users
+ * can also use RetryConfiguration.SDK_DEFAULT_RETRY_CONFIGURATION provided by the SDK to
+ * enable retries for it. The specifics of the default retry strategy are described here
+ * https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/javasdkconcepts.htm#javasdkconcepts_topic_Retries
+ *
Example: Click here to see how to use
+ * RemoveDatabaseToolsMcpServerLock API.
+ */
+ RemoveDatabaseToolsMcpServerLockResponse removeDatabaseToolsMcpServerLock(
+ RemoveDatabaseToolsMcpServerLockRequest request);
+
+ /**
+ * Removes a lock from a DatabaseToolsMcpToolset resource.
+ *
+ * @param request The request object containing the details to send
+ * @return A response object containing details about the completed operation
+ * @throws BmcException when an error occurs. This operation will not retry by default, users
+ * can also use RetryConfiguration.SDK_DEFAULT_RETRY_CONFIGURATION provided by the SDK to
+ * enable retries for it. The specifics of the default retry strategy are described here
+ * https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/javasdkconcepts.htm#javasdkconcepts_topic_Retries
+ *
Example: Click here to see how to use
+ * RemoveDatabaseToolsMcpToolsetLock API.
+ */
+ RemoveDatabaseToolsMcpToolsetLockResponse removeDatabaseToolsMcpToolsetLock(
+ RemoveDatabaseToolsMcpToolsetLockRequest request);
+
/**
* Removes a lock from a DatabaseToolsPrivateEndpoint resource.
*
@@ -543,6 +1043,23 @@ RemoveDatabaseToolsIdentityLockResponse removeDatabaseToolsIdentityLock(
RemoveDatabaseToolsPrivateEndpointLockResponse removeDatabaseToolsPrivateEndpointLock(
RemoveDatabaseToolsPrivateEndpointLockRequest request);
+ /**
+ * Removes a lock from a DatabaseToolsSqlReport resource.
+ *
+ * @param request The request object containing the details to send
+ * @return A response object containing details about the completed operation
+ * @throws BmcException when an error occurs. This operation will not retry by default, users
+ * can also use RetryConfiguration.SDK_DEFAULT_RETRY_CONFIGURATION provided by the SDK to
+ * enable retries for it. The specifics of the default retry strategy are described here
+ * https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/javasdkconcepts.htm#javasdkconcepts_topic_Retries
+ *
Example: Click here to see how to use
+ * RemoveDatabaseToolsSqlReportLock API.
+ */
+ RemoveDatabaseToolsSqlReportLockResponse removeDatabaseToolsSqlReportLock(
+ RemoveDatabaseToolsSqlReportLockRequest request);
+
/**
* Updates the specified Database Tools connection.
*
@@ -560,6 +1077,23 @@ RemoveDatabaseToolsPrivateEndpointLockResponse removeDatabaseToolsPrivateEndpoin
UpdateDatabaseToolsConnectionResponse updateDatabaseToolsConnection(
UpdateDatabaseToolsConnectionRequest request);
+ /**
+ * Updates the specified Database Tools database API gateway config.
+ *
+ * @param request The request object containing the details to send
+ * @return A response object containing details about the completed operation
+ * @throws BmcException when an error occurs. This operation will not retry by default, users
+ * can also use RetryConfiguration.SDK_DEFAULT_RETRY_CONFIGURATION provided by the SDK to
+ * enable retries for it. The specifics of the default retry strategy are described here
+ * https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/javasdkconcepts.htm#javasdkconcepts_topic_Retries
+ *
Example: Click here to see how to use
+ * UpdateDatabaseToolsDatabaseApiGatewayConfig API.
+ */
+ UpdateDatabaseToolsDatabaseApiGatewayConfigResponse updateDatabaseToolsDatabaseApiGatewayConfig(
+ UpdateDatabaseToolsDatabaseApiGatewayConfigRequest request);
+
/**
* Updates the specified Database Tools identity.
*
@@ -577,6 +1111,40 @@ UpdateDatabaseToolsConnectionResponse updateDatabaseToolsConnection(
UpdateDatabaseToolsIdentityResponse updateDatabaseToolsIdentity(
UpdateDatabaseToolsIdentityRequest request);
+ /**
+ * Updates the specified Database Tools MCP server.
+ *
+ * @param request The request object containing the details to send
+ * @return A response object containing details about the completed operation
+ * @throws BmcException when an error occurs. This operation will not retry by default, users
+ * can also use RetryConfiguration.SDK_DEFAULT_RETRY_CONFIGURATION provided by the SDK to
+ * enable retries for it. The specifics of the default retry strategy are described here
+ * https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/javasdkconcepts.htm#javasdkconcepts_topic_Retries
+ *
Example: Click here to see how to use
+ * UpdateDatabaseToolsMcpServer API.
+ */
+ UpdateDatabaseToolsMcpServerResponse updateDatabaseToolsMcpServer(
+ UpdateDatabaseToolsMcpServerRequest request);
+
+ /**
+ * Updates the specified Database Tools MCP Toolset.
+ *
+ * @param request The request object containing the details to send
+ * @return A response object containing details about the completed operation
+ * @throws BmcException when an error occurs. This operation will not retry by default, users
+ * can also use RetryConfiguration.SDK_DEFAULT_RETRY_CONFIGURATION provided by the SDK to
+ * enable retries for it. The specifics of the default retry strategy are described here
+ * https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/javasdkconcepts.htm#javasdkconcepts_topic_Retries
+ *
Example: Click here to see how to use
+ * UpdateDatabaseToolsMcpToolset API.
+ */
+ UpdateDatabaseToolsMcpToolsetResponse updateDatabaseToolsMcpToolset(
+ UpdateDatabaseToolsMcpToolsetRequest request);
+
/**
* Updates the specified Database Tools private endpoint.
*
@@ -594,6 +1162,23 @@ UpdateDatabaseToolsIdentityResponse updateDatabaseToolsIdentity(
UpdateDatabaseToolsPrivateEndpointResponse updateDatabaseToolsPrivateEndpoint(
UpdateDatabaseToolsPrivateEndpointRequest request);
+ /**
+ * Updates the specified Database Tools SQL Report.
+ *
+ * @param request The request object containing the details to send
+ * @return A response object containing details about the completed operation
+ * @throws BmcException when an error occurs. This operation will not retry by default, users
+ * can also use RetryConfiguration.SDK_DEFAULT_RETRY_CONFIGURATION provided by the SDK to
+ * enable retries for it. The specifics of the default retry strategy are described here
+ * https://docs.oracle.com/en-us/iaas/Content/API/SDKDocs/javasdkconcepts.htm#javasdkconcepts_topic_Retries
+ *
Example: Click here to see how to use
+ * UpdateDatabaseToolsSqlReport API.
+ */
+ UpdateDatabaseToolsSqlReportResponse updateDatabaseToolsSqlReport(
+ UpdateDatabaseToolsSqlReportRequest request);
+
/**
* Validates the Database Tools connection details by establishing a connection to the database.
*
diff --git a/bmc-databasetools/src/main/java/com/oracle/bmc/databasetools/DatabaseToolsAsync.java b/bmc-databasetools/src/main/java/com/oracle/bmc/databasetools/DatabaseToolsAsync.java
index 0b0c6684dd0..3fa0ba3e5b5 100644
--- a/bmc-databasetools/src/main/java/com/oracle/bmc/databasetools/DatabaseToolsAsync.java
+++ b/bmc-databasetools/src/main/java/com/oracle/bmc/databasetools/DatabaseToolsAsync.java
@@ -80,6 +80,24 @@ public interface DatabaseToolsAsync extends AutoCloseable {
AddDatabaseToolsConnectionLockResponse>
handler);
+ /**
+ * Adds a lock to a DatabaseToolsDatabaseApiGatewayConfig resource.
+ *
+ * @param request The request object containing the details to send
+ * @param handler The request handler to invoke upon completion, may be null.
+ * @return A Future that can be used to get the response if no AsyncHandler was provided. Note,
+ * if you provide an AsyncHandler and use the Future, some types of responses (like
+ * java.io.InputStream) may not be able to be read in both places as the underlying stream
+ * may only be consumed once.
+ */
+ java.util.concurrent.Future
+ addDatabaseToolsDatabaseApiGatewayConfigLock(
+ AddDatabaseToolsDatabaseApiGatewayConfigLockRequest request,
+ com.oracle.bmc.responses.AsyncHandler<
+ AddDatabaseToolsDatabaseApiGatewayConfigLockRequest,
+ AddDatabaseToolsDatabaseApiGatewayConfigLockResponse>
+ handler);
+
/**
* Adds a lock to a DatabaseToolsIdentity resource.
*
@@ -97,6 +115,42 @@ java.util.concurrent.Future addDatabaseToo
AddDatabaseToolsIdentityLockResponse>
handler);
+ /**
+ * Adds a lock to a DatabaseToolsMcpServer resource.
+ *
+ * @param request The request object containing the details to send
+ * @param handler The request handler to invoke upon completion, may be null.
+ * @return A Future that can be used to get the response if no AsyncHandler was provided. Note,
+ * if you provide an AsyncHandler and use the Future, some types of responses (like
+ * java.io.InputStream) may not be able to be read in both places as the underlying stream
+ * may only be consumed once.
+ */
+ java.util.concurrent.Future
+ addDatabaseToolsMcpServerLock(
+ AddDatabaseToolsMcpServerLockRequest request,
+ com.oracle.bmc.responses.AsyncHandler<
+ AddDatabaseToolsMcpServerLockRequest,
+ AddDatabaseToolsMcpServerLockResponse>
+ handler);
+
+ /**
+ * Adds a lock to a DatabaseToolsMcpToolset resource.
+ *
+ * @param request The request object containing the details to send
+ * @param handler The request handler to invoke upon completion, may be null.
+ * @return A Future that can be used to get the response if no AsyncHandler was provided. Note,
+ * if you provide an AsyncHandler and use the Future, some types of responses (like
+ * java.io.InputStream) may not be able to be read in both places as the underlying stream
+ * may only be consumed once.
+ */
+ java.util.concurrent.Future
+ addDatabaseToolsMcpToolsetLock(
+ AddDatabaseToolsMcpToolsetLockRequest request,
+ com.oracle.bmc.responses.AsyncHandler<
+ AddDatabaseToolsMcpToolsetLockRequest,
+ AddDatabaseToolsMcpToolsetLockResponse>
+ handler);
+
/**
* Adds a lock to a DatabaseToolsPrivateEndpoint resource.
*
@@ -115,6 +169,42 @@ java.util.concurrent.Future addDatabaseToo
AddDatabaseToolsPrivateEndpointLockResponse>
handler);
+ /**
+ * Adds a lock to a DatabaseToolsSqlReport resource.
+ *
+ * @param request The request object containing the details to send
+ * @param handler The request handler to invoke upon completion, may be null.
+ * @return A Future that can be used to get the response if no AsyncHandler was provided. Note,
+ * if you provide an AsyncHandler and use the Future, some types of responses (like
+ * java.io.InputStream) may not be able to be read in both places as the underlying stream
+ * may only be consumed once.
+ */
+ java.util.concurrent.Future
+ addDatabaseToolsSqlReportLock(
+ AddDatabaseToolsSqlReportLockRequest request,
+ com.oracle.bmc.responses.AsyncHandler<
+ AddDatabaseToolsSqlReportLockRequest,
+ AddDatabaseToolsSqlReportLockResponse>
+ handler);
+
+ /**
+ * Deletes Database Tools McpServer resource.
+ *
+ * @param request The request object containing the details to send
+ * @param handler The request handler to invoke upon completion, may be null.
+ * @return A Future that can be used to get the response if no AsyncHandler was provided. Note,
+ * if you provide an AsyncHandler and use the Future, some types of responses (like
+ * java.io.InputStream) may not be able to be read in both places as the underlying stream
+ * may only be consumed once.
+ */
+ java.util.concurrent.Future
+ cascadingDeleteDatabaseToolsMcpServer(
+ CascadingDeleteDatabaseToolsMcpServerRequest request,
+ com.oracle.bmc.responses.AsyncHandler<
+ CascadingDeleteDatabaseToolsMcpServerRequest,
+ CascadingDeleteDatabaseToolsMcpServerResponse>
+ handler);
+
/**
* Moves the specified Database Tools connection to a different compartment in the same tenancy.
* For information about moving resources between compartments, see [Moving Resources to a
@@ -136,6 +226,27 @@ java.util.concurrent.Future addDatabaseToo
ChangeDatabaseToolsConnectionCompartmentResponse>
handler);
+ /**
+ * Moves the specified Database Tools database API gateway config to a different compartment in
+ * the same tenancy. For information about moving resources between compartments, see [Moving
+ * Resources to a Different
+ * Compartment](https://docs.oracle.com/iaas/Content/DbApiGatewayConfig/Tasks/managingcompartments.htm#moveRes).
+ *
+ * @param request The request object containing the details to send
+ * @param handler The request handler to invoke upon completion, may be null.
+ * @return A Future that can be used to get the response if no AsyncHandler was provided. Note,
+ * if you provide an AsyncHandler and use the Future, some types of responses (like
+ * java.io.InputStream) may not be able to be read in both places as the underlying stream
+ * may only be consumed once.
+ */
+ java.util.concurrent.Future
+ changeDatabaseToolsDatabaseApiGatewayConfigCompartment(
+ ChangeDatabaseToolsDatabaseApiGatewayConfigCompartmentRequest request,
+ com.oracle.bmc.responses.AsyncHandler<
+ ChangeDatabaseToolsDatabaseApiGatewayConfigCompartmentRequest,
+ ChangeDatabaseToolsDatabaseApiGatewayConfigCompartmentResponse>
+ handler);
+
/**
* Moves the specified Database Tools identity to a different compartment in the same tenancy.
* For information about moving resources between compartments, see [Moving Resources to a
@@ -157,6 +268,43 @@ java.util.concurrent.Future addDatabaseToo
ChangeDatabaseToolsIdentityCompartmentResponse>
handler);
+ /**
+ * Moves the specified Database Tools mcpserver to a different compartment in the same tenancy.
+ *
+ * @param request The request object containing the details to send
+ * @param handler The request handler to invoke upon completion, may be null.
+ * @return A Future that can be used to get the response if no AsyncHandler was provided. Note,
+ * if you provide an AsyncHandler and use the Future, some types of responses (like
+ * java.io.InputStream) may not be able to be read in both places as the underlying stream
+ * may only be consumed once.
+ */
+ java.util.concurrent.Future
+ changeDatabaseToolsMcpServerCompartment(
+ ChangeDatabaseToolsMcpServerCompartmentRequest request,
+ com.oracle.bmc.responses.AsyncHandler<
+ ChangeDatabaseToolsMcpServerCompartmentRequest,
+ ChangeDatabaseToolsMcpServerCompartmentResponse>
+ handler);
+
+ /**
+ * Moves the specified Database Tools MCP Toolset to a different compartment in the same
+ * tenancy.
+ *
+ * @param request The request object containing the details to send
+ * @param handler The request handler to invoke upon completion, may be null.
+ * @return A Future that can be used to get the response if no AsyncHandler was provided. Note,
+ * if you provide an AsyncHandler and use the Future, some types of responses (like
+ * java.io.InputStream) may not be able to be read in both places as the underlying stream
+ * may only be consumed once.
+ */
+ java.util.concurrent.Future
+ changeDatabaseToolsMcpToolsetCompartment(
+ ChangeDatabaseToolsMcpToolsetCompartmentRequest request,
+ com.oracle.bmc.responses.AsyncHandler<
+ ChangeDatabaseToolsMcpToolsetCompartmentRequest,
+ ChangeDatabaseToolsMcpToolsetCompartmentResponse>
+ handler);
+
/**
* Moves a Database Tools private endpoint into a different compartment in the same tenancy. For
* information about moving resources between compartments, see [Moving Resources to a Different
@@ -177,6 +325,24 @@ java.util.concurrent.Future addDatabaseToo
ChangeDatabaseToolsPrivateEndpointCompartmentResponse>
handler);
+ /**
+ * Moves the specified Database Tools SQL Report to a different compartment in the same tenancy.
+ *
+ * @param request The request object containing the details to send
+ * @param handler The request handler to invoke upon completion, may be null.
+ * @return A Future that can be used to get the response if no AsyncHandler was provided. Note,
+ * if you provide an AsyncHandler and use the Future, some types of responses (like
+ * java.io.InputStream) may not be able to be read in both places as the underlying stream
+ * may only be consumed once.
+ */
+ java.util.concurrent.Future
+ changeDatabaseToolsSqlReportCompartment(
+ ChangeDatabaseToolsSqlReportCompartmentRequest request,
+ com.oracle.bmc.responses.AsyncHandler<
+ ChangeDatabaseToolsSqlReportCompartmentRequest,
+ ChangeDatabaseToolsSqlReportCompartmentResponse>
+ handler);
+
/**
* Creates a new Database Tools connection.
*
@@ -195,6 +361,24 @@ java.util.concurrent.Future addDatabaseToo
CreateDatabaseToolsConnectionResponse>
handler);
+ /**
+ * Creates a new Database Tools database API gateway config.
+ *
+ * @param request The request object containing the details to send
+ * @param handler The request handler to invoke upon completion, may be null.
+ * @return A Future that can be used to get the response if no AsyncHandler was provided. Note,
+ * if you provide an AsyncHandler and use the Future, some types of responses (like
+ * java.io.InputStream) may not be able to be read in both places as the underlying stream
+ * may only be consumed once.
+ */
+ java.util.concurrent.Future
+ createDatabaseToolsDatabaseApiGatewayConfig(
+ CreateDatabaseToolsDatabaseApiGatewayConfigRequest request,
+ com.oracle.bmc.responses.AsyncHandler<
+ CreateDatabaseToolsDatabaseApiGatewayConfigRequest,
+ CreateDatabaseToolsDatabaseApiGatewayConfigResponse>
+ handler);
+
/**
* Creates a new Database Tools identity.
*
@@ -211,6 +395,41 @@ java.util.concurrent.Future createDatabaseT
CreateDatabaseToolsIdentityRequest, CreateDatabaseToolsIdentityResponse>
handler);
+ /**
+ * Creates a new Database Tools MCP server.
+ *
+ * @param request The request object containing the details to send
+ * @param handler The request handler to invoke upon completion, may be null.
+ * @return A Future that can be used to get the response if no AsyncHandler was provided. Note,
+ * if you provide an AsyncHandler and use the Future, some types of responses (like
+ * java.io.InputStream) may not be able to be read in both places as the underlying stream
+ * may only be consumed once.
+ */
+ java.util.concurrent.Future createDatabaseToolsMcpServer(
+ CreateDatabaseToolsMcpServerRequest request,
+ com.oracle.bmc.responses.AsyncHandler<
+ CreateDatabaseToolsMcpServerRequest,
+ CreateDatabaseToolsMcpServerResponse>
+ handler);
+
+ /**
+ * Creates a new Database Tools MCP Toolset.
+ *
+ * @param request The request object containing the details to send
+ * @param handler The request handler to invoke upon completion, may be null.
+ * @return A Future that can be used to get the response if no AsyncHandler was provided. Note,
+ * if you provide an AsyncHandler and use the Future, some types of responses (like
+ * java.io.InputStream) may not be able to be read in both places as the underlying stream
+ * may only be consumed once.
+ */
+ java.util.concurrent.Future
+ createDatabaseToolsMcpToolset(
+ CreateDatabaseToolsMcpToolsetRequest request,
+ com.oracle.bmc.responses.AsyncHandler<
+ CreateDatabaseToolsMcpToolsetRequest,
+ CreateDatabaseToolsMcpToolsetResponse>
+ handler);
+
/**
* Creates a new Database Tools private endpoint.
*
@@ -229,6 +448,23 @@ java.util.concurrent.Future createDatabaseT
CreateDatabaseToolsPrivateEndpointResponse>
handler);
+ /**
+ * Creates a new Database Tools Sql Report.
+ *
+ * @param request The request object containing the details to send
+ * @param handler The request handler to invoke upon completion, may be null.
+ * @return A Future that can be used to get the response if no AsyncHandler was provided. Note,
+ * if you provide an AsyncHandler and use the Future, some types of responses (like
+ * java.io.InputStream) may not be able to be read in both places as the underlying stream
+ * may only be consumed once.
+ */
+ java.util.concurrent.Future createDatabaseToolsSqlReport(
+ CreateDatabaseToolsSqlReportRequest request,
+ com.oracle.bmc.responses.AsyncHandler<
+ CreateDatabaseToolsSqlReportRequest,
+ CreateDatabaseToolsSqlReportResponse>
+ handler);
+
/**
* Deletes the specified Database Tools connection resource.
*
@@ -247,6 +483,24 @@ java.util.concurrent.Future createDatabaseT
DeleteDatabaseToolsConnectionResponse>
handler);
+ /**
+ * Deletes the specified Database Tools database API gateway config resource.
+ *
+ * @param request The request object containing the details to send
+ * @param handler The request handler to invoke upon completion, may be null.
+ * @return A Future that can be used to get the response if no AsyncHandler was provided. Note,
+ * if you provide an AsyncHandler and use the Future, some types of responses (like
+ * java.io.InputStream) may not be able to be read in both places as the underlying stream
+ * may only be consumed once.
+ */
+ java.util.concurrent.Future
+ deleteDatabaseToolsDatabaseApiGatewayConfig(
+ DeleteDatabaseToolsDatabaseApiGatewayConfigRequest request,
+ com.oracle.bmc.responses.AsyncHandler<
+ DeleteDatabaseToolsDatabaseApiGatewayConfigRequest,
+ DeleteDatabaseToolsDatabaseApiGatewayConfigResponse>
+ handler);
+
/**
* Deletes the specified Database Tools identity resource.
*
@@ -263,6 +517,41 @@ java.util.concurrent.Future deleteDatabaseT
DeleteDatabaseToolsIdentityRequest, DeleteDatabaseToolsIdentityResponse>
handler);
+ /**
+ * Deletes the specified Database Tools MCP server resource.
+ *
+ * @param request The request object containing the details to send
+ * @param handler The request handler to invoke upon completion, may be null.
+ * @return A Future that can be used to get the response if no AsyncHandler was provided. Note,
+ * if you provide an AsyncHandler and use the Future, some types of responses (like
+ * java.io.InputStream) may not be able to be read in both places as the underlying stream
+ * may only be consumed once.
+ */
+ java.util.concurrent.Future deleteDatabaseToolsMcpServer(
+ DeleteDatabaseToolsMcpServerRequest request,
+ com.oracle.bmc.responses.AsyncHandler<
+ DeleteDatabaseToolsMcpServerRequest,
+ DeleteDatabaseToolsMcpServerResponse>
+ handler);
+
+ /**
+ * Deletes the specified Database Tools MCP Toolset resource.
+ *
+ * @param request The request object containing the details to send
+ * @param handler The request handler to invoke upon completion, may be null.
+ * @return A Future that can be used to get the response if no AsyncHandler was provided. Note,
+ * if you provide an AsyncHandler and use the Future, some types of responses (like
+ * java.io.InputStream) may not be able to be read in both places as the underlying stream
+ * may only be consumed once.
+ */
+ java.util.concurrent.Future
+ deleteDatabaseToolsMcpToolset(
+ DeleteDatabaseToolsMcpToolsetRequest request,
+ com.oracle.bmc.responses.AsyncHandler<
+ DeleteDatabaseToolsMcpToolsetRequest,
+ DeleteDatabaseToolsMcpToolsetResponse>
+ handler);
+
/**
* Deletes the specified Database Tools private endpoint.
*
@@ -281,6 +570,23 @@ java.util.concurrent.Future deleteDatabaseT
DeleteDatabaseToolsPrivateEndpointResponse>
handler);
+ /**
+ * Deletes the specified Database Tools SQL Report resource.
+ *
+ * @param request The request object containing the details to send
+ * @param handler The request handler to invoke upon completion, may be null.
+ * @return A Future that can be used to get the response if no AsyncHandler was provided. Note,
+ * if you provide an AsyncHandler and use the Future, some types of responses (like
+ * java.io.InputStream) may not be able to be read in both places as the underlying stream
+ * may only be consumed once.
+ */
+ java.util.concurrent.Future deleteDatabaseToolsSqlReport(
+ DeleteDatabaseToolsSqlReportRequest request,
+ com.oracle.bmc.responses.AsyncHandler<
+ DeleteDatabaseToolsSqlReportRequest,
+ DeleteDatabaseToolsSqlReportResponse>
+ handler);
+
/**
* Gets details of the specified Database Tools connection.
*
@@ -297,6 +603,24 @@ java.util.concurrent.Future getDatabaseTools
GetDatabaseToolsConnectionRequest, GetDatabaseToolsConnectionResponse>
handler);
+ /**
+ * Gets details of the specified Database Tools database API gateway config.
+ *
+ * @param request The request object containing the details to send
+ * @param handler The request handler to invoke upon completion, may be null.
+ * @return A Future that can be used to get the response if no AsyncHandler was provided. Note,
+ * if you provide an AsyncHandler and use the Future, some types of responses (like
+ * java.io.InputStream) may not be able to be read in both places as the underlying stream
+ * may only be consumed once.
+ */
+ java.util.concurrent.Future
+ getDatabaseToolsDatabaseApiGatewayConfig(
+ GetDatabaseToolsDatabaseApiGatewayConfigRequest request,
+ com.oracle.bmc.responses.AsyncHandler<
+ GetDatabaseToolsDatabaseApiGatewayConfigRequest,
+ GetDatabaseToolsDatabaseApiGatewayConfigResponse>
+ handler);
+
/**
* Gets details for the specified Database Tools endpoint service.
*
@@ -331,6 +655,38 @@ java.util.concurrent.Future getDatabaseToolsId
GetDatabaseToolsIdentityRequest, GetDatabaseToolsIdentityResponse>
handler);
+ /**
+ * Gets details of the specified Database Tools MCP server.
+ *
+ * @param request The request object containing the details to send
+ * @param handler The request handler to invoke upon completion, may be null.
+ * @return A Future that can be used to get the response if no AsyncHandler was provided. Note,
+ * if you provide an AsyncHandler and use the Future, some types of responses (like
+ * java.io.InputStream) may not be able to be read in both places as the underlying stream
+ * may only be consumed once.
+ */
+ java.util.concurrent.Future getDatabaseToolsMcpServer(
+ GetDatabaseToolsMcpServerRequest request,
+ com.oracle.bmc.responses.AsyncHandler<
+ GetDatabaseToolsMcpServerRequest, GetDatabaseToolsMcpServerResponse>
+ handler);
+
+ /**
+ * Gets details of the specified Database Tools MCP Toolset.
+ *
+ * @param request The request object containing the details to send
+ * @param handler The request handler to invoke upon completion, may be null.
+ * @return A Future that can be used to get the response if no AsyncHandler was provided. Note,
+ * if you provide an AsyncHandler and use the Future, some types of responses (like
+ * java.io.InputStream) may not be able to be read in both places as the underlying stream
+ * may only be consumed once.
+ */
+ java.util.concurrent.Future getDatabaseToolsMcpToolset(
+ GetDatabaseToolsMcpToolsetRequest request,
+ com.oracle.bmc.responses.AsyncHandler<
+ GetDatabaseToolsMcpToolsetRequest, GetDatabaseToolsMcpToolsetResponse>
+ handler);
+
/**
* Gets details of a specified Database Tools private endpoint.
*
@@ -349,6 +705,22 @@ java.util.concurrent.Future getDatabaseToolsId
GetDatabaseToolsPrivateEndpointResponse>
handler);
+ /**
+ * Gets details of the specified Database Tools SQL report.
+ *
+ * @param request The request object containing the details to send
+ * @param handler The request handler to invoke upon completion, may be null.
+ * @return A Future that can be used to get the response if no AsyncHandler was provided. Note,
+ * if you provide an AsyncHandler and use the Future, some types of responses (like
+ * java.io.InputStream) may not be able to be read in both places as the underlying stream
+ * may only be consumed once.
+ */
+ java.util.concurrent.Future getDatabaseToolsSqlReport(
+ GetDatabaseToolsSqlReportRequest request,
+ com.oracle.bmc.responses.AsyncHandler<
+ GetDatabaseToolsSqlReportRequest, GetDatabaseToolsSqlReportResponse>
+ handler);
+
/**
* Gets the status of the specified work request.
*
@@ -381,6 +753,24 @@ java.util.concurrent.Future listDatabaseTo
ListDatabaseToolsConnectionsResponse>
handler);
+ /**
+ * Returns a list of Database Tools database API gateway configs.
+ *
+ * @param request The request object containing the details to send
+ * @param handler The request handler to invoke upon completion, may be null.
+ * @return A Future that can be used to get the response if no AsyncHandler was provided. Note,
+ * if you provide an AsyncHandler and use the Future, some types of responses (like
+ * java.io.InputStream) may not be able to be read in both places as the underlying stream
+ * may only be consumed once.
+ */
+ java.util.concurrent.Future
+ listDatabaseToolsDatabaseApiGatewayConfigs(
+ ListDatabaseToolsDatabaseApiGatewayConfigsRequest request,
+ com.oracle.bmc.responses.AsyncHandler<
+ ListDatabaseToolsDatabaseApiGatewayConfigsRequest,
+ ListDatabaseToolsDatabaseApiGatewayConfigsResponse>
+ handler);
+
/**
* Returns a list of Database Tools endpoint services.
*
@@ -415,6 +805,57 @@ java.util.concurrent.Future listDatabaseToo
ListDatabaseToolsIdentitiesRequest, ListDatabaseToolsIdentitiesResponse>
handler);
+ /**
+ * Returns a list of Database Tools MCP servers.
+ *
+ * @param request The request object containing the details to send
+ * @param handler The request handler to invoke upon completion, may be null.
+ * @return A Future that can be used to get the response if no AsyncHandler was provided. Note,
+ * if you provide an AsyncHandler and use the Future, some types of responses (like
+ * java.io.InputStream) may not be able to be read in both places as the underlying stream
+ * may only be consumed once.
+ */
+ java.util.concurrent.Future listDatabaseToolsMcpServers(
+ ListDatabaseToolsMcpServersRequest request,
+ com.oracle.bmc.responses.AsyncHandler<
+ ListDatabaseToolsMcpServersRequest, ListDatabaseToolsMcpServersResponse>
+ handler);
+
+ /**
+ * Returns a list of Database Tools Toolset versions
+ *
+ * @param request The request object containing the details to send
+ * @param handler The request handler to invoke upon completion, may be null.
+ * @return A Future that can be used to get the response if no AsyncHandler was provided. Note,
+ * if you provide an AsyncHandler and use the Future, some types of responses (like
+ * java.io.InputStream) may not be able to be read in both places as the underlying stream
+ * may only be consumed once.
+ */
+ java.util.concurrent.Future
+ listDatabaseToolsMcpToolsetVersions(
+ ListDatabaseToolsMcpToolsetVersionsRequest request,
+ com.oracle.bmc.responses.AsyncHandler<
+ ListDatabaseToolsMcpToolsetVersionsRequest,
+ ListDatabaseToolsMcpToolsetVersionsResponse>
+ handler);
+
+ /**
+ * Returns a list of Database Tools Toolsets.
+ *
+ * @param request The request object containing the details to send
+ * @param handler The request handler to invoke upon completion, may be null.
+ * @return A Future that can be used to get the response if no AsyncHandler was provided. Note,
+ * if you provide an AsyncHandler and use the Future, some types of responses (like
+ * java.io.InputStream) may not be able to be read in both places as the underlying stream
+ * may only be consumed once.
+ */
+ java.util.concurrent.Future listDatabaseToolsMcpToolsets(
+ ListDatabaseToolsMcpToolsetsRequest request,
+ com.oracle.bmc.responses.AsyncHandler<
+ ListDatabaseToolsMcpToolsetsRequest,
+ ListDatabaseToolsMcpToolsetsResponse>
+ handler);
+
/**
* Returns a list of Database Tools private endpoints.
*
@@ -433,6 +874,22 @@ java.util.concurrent.Future listDatabaseToo
ListDatabaseToolsPrivateEndpointsResponse>
handler);
+ /**
+ * Returns a list of Database Tools SQL reports.
+ *
+ * @param request The request object containing the details to send
+ * @param handler The request handler to invoke upon completion, may be null.
+ * @return A Future that can be used to get the response if no AsyncHandler was provided. Note,
+ * if you provide an AsyncHandler and use the Future, some types of responses (like
+ * java.io.InputStream) may not be able to be read in both places as the underlying stream
+ * may only be consumed once.
+ */
+ java.util.concurrent.Future listDatabaseToolsSqlReports(
+ ListDatabaseToolsSqlReportsRequest request,
+ com.oracle.bmc.responses.AsyncHandler<
+ ListDatabaseToolsSqlReportsRequest, ListDatabaseToolsSqlReportsResponse>
+ handler);
+
/**
* Returns a paginated list of errors for the specified work request.
*
@@ -516,6 +973,24 @@ java.util.concurrent.Future listWorkRequests(
RemoveDatabaseToolsConnectionLockResponse>
handler);
+ /**
+ * Removes a lock from a DatabaseToolsDatabaseApiGatewayConfig resource.
+ *
+ * @param request The request object containing the details to send
+ * @param handler The request handler to invoke upon completion, may be null.
+ * @return A Future that can be used to get the response if no AsyncHandler was provided. Note,
+ * if you provide an AsyncHandler and use the Future, some types of responses (like
+ * java.io.InputStream) may not be able to be read in both places as the underlying stream
+ * may only be consumed once.
+ */
+ java.util.concurrent.Future
+ removeDatabaseToolsDatabaseApiGatewayConfigLock(
+ RemoveDatabaseToolsDatabaseApiGatewayConfigLockRequest request,
+ com.oracle.bmc.responses.AsyncHandler<
+ RemoveDatabaseToolsDatabaseApiGatewayConfigLockRequest,
+ RemoveDatabaseToolsDatabaseApiGatewayConfigLockResponse>
+ handler);
+
/**
* Removes a lock from a DatabaseToolsIdentity resource.
*
@@ -534,6 +1009,42 @@ java.util.concurrent.Future listWorkRequests(
RemoveDatabaseToolsIdentityLockResponse>
handler);
+ /**
+ * Removes a lock from a DatabaseToolsMcpServer resource.
+ *
+ * @param request The request object containing the details to send
+ * @param handler The request handler to invoke upon completion, may be null.
+ * @return A Future that can be used to get the response if no AsyncHandler was provided. Note,
+ * if you provide an AsyncHandler and use the Future, some types of responses (like
+ * java.io.InputStream) may not be able to be read in both places as the underlying stream
+ * may only be consumed once.
+ */
+ java.util.concurrent.Future
+ removeDatabaseToolsMcpServerLock(
+ RemoveDatabaseToolsMcpServerLockRequest request,
+ com.oracle.bmc.responses.AsyncHandler<
+ RemoveDatabaseToolsMcpServerLockRequest,
+ RemoveDatabaseToolsMcpServerLockResponse>
+ handler);
+
+ /**
+ * Removes a lock from a DatabaseToolsMcpToolset resource.
+ *
+ * @param request The request object containing the details to send
+ * @param handler The request handler to invoke upon completion, may be null.
+ * @return A Future that can be used to get the response if no AsyncHandler was provided. Note,
+ * if you provide an AsyncHandler and use the Future, some types of responses (like
+ * java.io.InputStream) may not be able to be read in both places as the underlying stream
+ * may only be consumed once.
+ */
+ java.util.concurrent.Future
+ removeDatabaseToolsMcpToolsetLock(
+ RemoveDatabaseToolsMcpToolsetLockRequest request,
+ com.oracle.bmc.responses.AsyncHandler<
+ RemoveDatabaseToolsMcpToolsetLockRequest,
+ RemoveDatabaseToolsMcpToolsetLockResponse>
+ handler);
+
/**
* Removes a lock from a DatabaseToolsPrivateEndpoint resource.
*
@@ -552,6 +1063,24 @@ java.util.concurrent.Future listWorkRequests(
RemoveDatabaseToolsPrivateEndpointLockResponse>
handler);
+ /**
+ * Removes a lock from a DatabaseToolsSqlReport resource.
+ *
+ * @param request The request object containing the details to send
+ * @param handler The request handler to invoke upon completion, may be null.
+ * @return A Future that can be used to get the response if no AsyncHandler was provided. Note,
+ * if you provide an AsyncHandler and use the Future, some types of responses (like
+ * java.io.InputStream) may not be able to be read in both places as the underlying stream
+ * may only be consumed once.
+ */
+ java.util.concurrent.Future
+ removeDatabaseToolsSqlReportLock(
+ RemoveDatabaseToolsSqlReportLockRequest request,
+ com.oracle.bmc.responses.AsyncHandler<
+ RemoveDatabaseToolsSqlReportLockRequest,
+ RemoveDatabaseToolsSqlReportLockResponse>
+ handler);
+
/**
* Updates the specified Database Tools connection.
*
@@ -570,6 +1099,24 @@ java.util.concurrent.Future listWorkRequests(
UpdateDatabaseToolsConnectionResponse>
handler);
+ /**
+ * Updates the specified Database Tools database API gateway config.
+ *
+ * @param request The request object containing the details to send
+ * @param handler The request handler to invoke upon completion, may be null.
+ * @return A Future that can be used to get the response if no AsyncHandler was provided. Note,
+ * if you provide an AsyncHandler and use the Future, some types of responses (like
+ * java.io.InputStream) may not be able to be read in both places as the underlying stream
+ * may only be consumed once.
+ */
+ java.util.concurrent.Future
+ updateDatabaseToolsDatabaseApiGatewayConfig(
+ UpdateDatabaseToolsDatabaseApiGatewayConfigRequest request,
+ com.oracle.bmc.responses.AsyncHandler<
+ UpdateDatabaseToolsDatabaseApiGatewayConfigRequest,
+ UpdateDatabaseToolsDatabaseApiGatewayConfigResponse>
+ handler);
+
/**
* Updates the specified Database Tools identity.
*
@@ -586,6 +1133,41 @@ java.util.concurrent.Future updateDatabaseT
UpdateDatabaseToolsIdentityRequest, UpdateDatabaseToolsIdentityResponse>
handler);
+ /**
+ * Updates the specified Database Tools MCP server.
+ *
+ * @param request The request object containing the details to send
+ * @param handler The request handler to invoke upon completion, may be null.
+ * @return A Future that can be used to get the response if no AsyncHandler was provided. Note,
+ * if you provide an AsyncHandler and use the Future, some types of responses (like
+ * java.io.InputStream) may not be able to be read in both places as the underlying stream
+ * may only be consumed once.
+ */
+ java.util.concurrent.Future updateDatabaseToolsMcpServer(
+ UpdateDatabaseToolsMcpServerRequest request,
+ com.oracle.bmc.responses.AsyncHandler<
+ UpdateDatabaseToolsMcpServerRequest,
+ UpdateDatabaseToolsMcpServerResponse>
+ handler);
+
+ /**
+ * Updates the specified Database Tools MCP Toolset.
+ *
+ * @param request The request object containing the details to send
+ * @param handler The request handler to invoke upon completion, may be null.
+ * @return A Future that can be used to get the response if no AsyncHandler was provided. Note,
+ * if you provide an AsyncHandler and use the Future, some types of responses (like
+ * java.io.InputStream) may not be able to be read in both places as the underlying stream
+ * may only be consumed once.
+ */
+ java.util.concurrent.Future
+ updateDatabaseToolsMcpToolset(
+ UpdateDatabaseToolsMcpToolsetRequest request,
+ com.oracle.bmc.responses.AsyncHandler<
+ UpdateDatabaseToolsMcpToolsetRequest,
+ UpdateDatabaseToolsMcpToolsetResponse>
+ handler);
+
/**
* Updates the specified Database Tools private endpoint.
*
@@ -604,6 +1186,23 @@ java.util.concurrent.Future updateDatabaseT
UpdateDatabaseToolsPrivateEndpointResponse>
handler);
+ /**
+ * Updates the specified Database Tools SQL Report.
+ *
+ * @param request The request object containing the details to send
+ * @param handler The request handler to invoke upon completion, may be null.
+ * @return A Future that can be used to get the response if no AsyncHandler was provided. Note,
+ * if you provide an AsyncHandler and use the Future, some types of responses (like
+ * java.io.InputStream) may not be able to be read in both places as the underlying stream
+ * may only be consumed once.
+ */
+ java.util.concurrent.Future updateDatabaseToolsSqlReport(
+ UpdateDatabaseToolsSqlReportRequest request,
+ com.oracle.bmc.responses.AsyncHandler<
+ UpdateDatabaseToolsSqlReportRequest,
+ UpdateDatabaseToolsSqlReportResponse>
+ handler);
+
/**
* Validates the Database Tools connection details by establishing a connection to the database.
*
diff --git a/bmc-databasetools/src/main/java/com/oracle/bmc/databasetools/DatabaseToolsAsyncClient.java b/bmc-databasetools/src/main/java/com/oracle/bmc/databasetools/DatabaseToolsAsyncClient.java
index a5622d61287..c4afc1ac9cb 100644
--- a/bmc-databasetools/src/main/java/com/oracle/bmc/databasetools/DatabaseToolsAsyncClient.java
+++ b/bmc-databasetools/src/main/java/com/oracle/bmc/databasetools/DatabaseToolsAsyncClient.java
@@ -111,10 +111,7 @@ public void setRegion(String regionId) {
return clientCall(request, AddDatabaseToolsConnectionLockResponse::builder)
.logger(LOG, "addDatabaseToolsConnectionLock")
- .serviceDetails(
- "DatabaseTools",
- "AddDatabaseToolsConnectionLock",
- "https://docs.oracle.com/iaas/api/#/en/database-tools/20201005/DatabaseToolsConnection/AddDatabaseToolsConnectionLock")
+ .serviceDetails("DatabaseTools", "AddDatabaseToolsConnectionLock", "")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(AddDatabaseToolsConnectionLockRequest::builder)
.basePath("/20201005")
@@ -137,6 +134,48 @@ public void setRegion(String regionId) {
.callAsync(handler);
}
+ @Override
+ public java.util.concurrent.Future
+ addDatabaseToolsDatabaseApiGatewayConfigLock(
+ AddDatabaseToolsDatabaseApiGatewayConfigLockRequest request,
+ final com.oracle.bmc.responses.AsyncHandler<
+ AddDatabaseToolsDatabaseApiGatewayConfigLockRequest,
+ AddDatabaseToolsDatabaseApiGatewayConfigLockResponse>
+ handler) {
+
+ Validate.notBlank(
+ request.getDatabaseToolsDatabaseApiGatewayConfigId(),
+ "databaseToolsDatabaseApiGatewayConfigId must not be blank");
+ Objects.requireNonNull(
+ request.getAddResourceLockDetails(), "addResourceLockDetails is required");
+
+ return clientCall(request, AddDatabaseToolsDatabaseApiGatewayConfigLockResponse::builder)
+ .logger(LOG, "addDatabaseToolsDatabaseApiGatewayConfigLock")
+ .serviceDetails("DatabaseTools", "AddDatabaseToolsDatabaseApiGatewayConfigLock", "")
+ .method(com.oracle.bmc.http.client.Method.POST)
+ .requestBuilder(AddDatabaseToolsDatabaseApiGatewayConfigLockRequest::builder)
+ .basePath("/20201005")
+ .appendPathParam("databaseToolsDatabaseApiGatewayConfigs")
+ .appendPathParam(request.getDatabaseToolsDatabaseApiGatewayConfigId())
+ .appendPathParam("actions")
+ .appendPathParam("addLock")
+ .accept("application/json")
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .appendHeader("if-match", request.getIfMatch())
+ .hasBody()
+ .handleBody(
+ com.oracle.bmc.databasetools.model.DatabaseToolsDatabaseApiGatewayConfig
+ .class,
+ AddDatabaseToolsDatabaseApiGatewayConfigLockResponse.Builder
+ ::databaseToolsDatabaseApiGatewayConfig)
+ .handleResponseHeaderString(
+ "opc-request-id",
+ AddDatabaseToolsDatabaseApiGatewayConfigLockResponse.Builder::opcRequestId)
+ .handleResponseHeaderString(
+ "etag", AddDatabaseToolsDatabaseApiGatewayConfigLockResponse.Builder::etag)
+ .callAsync(handler);
+ }
+
@Override
public java.util.concurrent.Future
addDatabaseToolsIdentityLock(
@@ -153,10 +192,7 @@ public void setRegion(String regionId) {
return clientCall(request, AddDatabaseToolsIdentityLockResponse::builder)
.logger(LOG, "addDatabaseToolsIdentityLock")
- .serviceDetails(
- "DatabaseTools",
- "AddDatabaseToolsIdentityLock",
- "https://docs.oracle.com/iaas/api/#/en/database-tools/20201005/DatabaseToolsIdentity/AddDatabaseToolsIdentityLock")
+ .serviceDetails("DatabaseTools", "AddDatabaseToolsIdentityLock", "")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(AddDatabaseToolsIdentityLockRequest::builder)
.basePath("/20201005")
@@ -179,6 +215,86 @@ public void setRegion(String regionId) {
.callAsync(handler);
}
+ @Override
+ public java.util.concurrent.Future
+ addDatabaseToolsMcpServerLock(
+ AddDatabaseToolsMcpServerLockRequest request,
+ final com.oracle.bmc.responses.AsyncHandler<
+ AddDatabaseToolsMcpServerLockRequest,
+ AddDatabaseToolsMcpServerLockResponse>
+ handler) {
+
+ Validate.notBlank(
+ request.getDatabaseToolsMcpServerId(),
+ "databaseToolsMcpServerId must not be blank");
+ Objects.requireNonNull(
+ request.getAddResourceLockDetails(), "addResourceLockDetails is required");
+
+ return clientCall(request, AddDatabaseToolsMcpServerLockResponse::builder)
+ .logger(LOG, "addDatabaseToolsMcpServerLock")
+ .serviceDetails("DatabaseTools", "AddDatabaseToolsMcpServerLock", "")
+ .method(com.oracle.bmc.http.client.Method.POST)
+ .requestBuilder(AddDatabaseToolsMcpServerLockRequest::builder)
+ .basePath("/20201005")
+ .appendPathParam("databaseToolsMcpServers")
+ .appendPathParam(request.getDatabaseToolsMcpServerId())
+ .appendPathParam("actions")
+ .appendPathParam("addLock")
+ .accept("application/json")
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .appendHeader("if-match", request.getIfMatch())
+ .hasBody()
+ .handleBody(
+ com.oracle.bmc.databasetools.model.DatabaseToolsMcpServer.class,
+ AddDatabaseToolsMcpServerLockResponse.Builder::databaseToolsMcpServer)
+ .handleResponseHeaderString(
+ "opc-request-id",
+ AddDatabaseToolsMcpServerLockResponse.Builder::opcRequestId)
+ .handleResponseHeaderString(
+ "etag", AddDatabaseToolsMcpServerLockResponse.Builder::etag)
+ .callAsync(handler);
+ }
+
+ @Override
+ public java.util.concurrent.Future
+ addDatabaseToolsMcpToolsetLock(
+ AddDatabaseToolsMcpToolsetLockRequest request,
+ final com.oracle.bmc.responses.AsyncHandler<
+ AddDatabaseToolsMcpToolsetLockRequest,
+ AddDatabaseToolsMcpToolsetLockResponse>
+ handler) {
+
+ Validate.notBlank(
+ request.getDatabaseToolsMcpToolsetId(),
+ "databaseToolsMcpToolsetId must not be blank");
+ Objects.requireNonNull(
+ request.getAddResourceLockDetails(), "addResourceLockDetails is required");
+
+ return clientCall(request, AddDatabaseToolsMcpToolsetLockResponse::builder)
+ .logger(LOG, "addDatabaseToolsMcpToolsetLock")
+ .serviceDetails("DatabaseTools", "AddDatabaseToolsMcpToolsetLock", "")
+ .method(com.oracle.bmc.http.client.Method.POST)
+ .requestBuilder(AddDatabaseToolsMcpToolsetLockRequest::builder)
+ .basePath("/20201005")
+ .appendPathParam("databaseToolsMcpToolsets")
+ .appendPathParam(request.getDatabaseToolsMcpToolsetId())
+ .appendPathParam("actions")
+ .appendPathParam("addLock")
+ .accept("application/json")
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .appendHeader("if-match", request.getIfMatch())
+ .hasBody()
+ .handleBody(
+ com.oracle.bmc.databasetools.model.DatabaseToolsMcpToolset.class,
+ AddDatabaseToolsMcpToolsetLockResponse.Builder::databaseToolsMcpToolset)
+ .handleResponseHeaderString(
+ "opc-request-id",
+ AddDatabaseToolsMcpToolsetLockResponse.Builder::opcRequestId)
+ .handleResponseHeaderString(
+ "etag", AddDatabaseToolsMcpToolsetLockResponse.Builder::etag)
+ .callAsync(handler);
+ }
+
@Override
public java.util.concurrent.Future
addDatabaseToolsPrivateEndpointLock(
@@ -196,10 +312,7 @@ public void setRegion(String regionId) {
return clientCall(request, AddDatabaseToolsPrivateEndpointLockResponse::builder)
.logger(LOG, "addDatabaseToolsPrivateEndpointLock")
- .serviceDetails(
- "DatabaseTools",
- "AddDatabaseToolsPrivateEndpointLock",
- "https://docs.oracle.com/iaas/api/#/en/database-tools/20201005/DatabaseToolsPrivateEndpoint/AddDatabaseToolsPrivateEndpointLock")
+ .serviceDetails("DatabaseTools", "AddDatabaseToolsPrivateEndpointLock", "")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(AddDatabaseToolsPrivateEndpointLockRequest::builder)
.basePath("/20201005")
@@ -223,6 +336,81 @@ public void setRegion(String regionId) {
.callAsync(handler);
}
+ @Override
+ public java.util.concurrent.Future
+ addDatabaseToolsSqlReportLock(
+ AddDatabaseToolsSqlReportLockRequest request,
+ final com.oracle.bmc.responses.AsyncHandler<
+ AddDatabaseToolsSqlReportLockRequest,
+ AddDatabaseToolsSqlReportLockResponse>
+ handler) {
+
+ Validate.notBlank(
+ request.getDatabaseToolsSqlReportId(),
+ "databaseToolsSqlReportId must not be blank");
+ Objects.requireNonNull(
+ request.getAddResourceLockDetails(), "addResourceLockDetails is required");
+
+ return clientCall(request, AddDatabaseToolsSqlReportLockResponse::builder)
+ .logger(LOG, "addDatabaseToolsSqlReportLock")
+ .serviceDetails("DatabaseTools", "AddDatabaseToolsSqlReportLock", "")
+ .method(com.oracle.bmc.http.client.Method.POST)
+ .requestBuilder(AddDatabaseToolsSqlReportLockRequest::builder)
+ .basePath("/20201005")
+ .appendPathParam("databaseToolsSqlReports")
+ .appendPathParam(request.getDatabaseToolsSqlReportId())
+ .appendPathParam("actions")
+ .appendPathParam("addLock")
+ .accept("application/json")
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .appendHeader("if-match", request.getIfMatch())
+ .hasBody()
+ .handleBody(
+ com.oracle.bmc.databasetools.model.DatabaseToolsSqlReport.class,
+ AddDatabaseToolsSqlReportLockResponse.Builder::databaseToolsSqlReport)
+ .handleResponseHeaderString(
+ "opc-request-id",
+ AddDatabaseToolsSqlReportLockResponse.Builder::opcRequestId)
+ .handleResponseHeaderString(
+ "etag", AddDatabaseToolsSqlReportLockResponse.Builder::etag)
+ .callAsync(handler);
+ }
+
+ @Override
+ public java.util.concurrent.Future
+ cascadingDeleteDatabaseToolsMcpServer(
+ CascadingDeleteDatabaseToolsMcpServerRequest request,
+ final com.oracle.bmc.responses.AsyncHandler<
+ CascadingDeleteDatabaseToolsMcpServerRequest,
+ CascadingDeleteDatabaseToolsMcpServerResponse>
+ handler) {
+
+ Validate.notBlank(
+ request.getDatabaseToolsMcpServerId(),
+ "databaseToolsMcpServerId must not be blank");
+
+ return clientCall(request, CascadingDeleteDatabaseToolsMcpServerResponse::builder)
+ .logger(LOG, "cascadingDeleteDatabaseToolsMcpServer")
+ .serviceDetails("DatabaseTools", "CascadingDeleteDatabaseToolsMcpServer", "")
+ .method(com.oracle.bmc.http.client.Method.POST)
+ .requestBuilder(CascadingDeleteDatabaseToolsMcpServerRequest::builder)
+ .basePath("/20201005")
+ .appendPathParam("databaseToolsMcpServers")
+ .appendPathParam(request.getDatabaseToolsMcpServerId())
+ .appendPathParam("actions")
+ .appendPathParam("cascadingDelete")
+ .accept("application/json")
+ .appendHeader("if-match", request.getIfMatch())
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .handleResponseHeaderString(
+ "opc-work-request-id",
+ CascadingDeleteDatabaseToolsMcpServerResponse.Builder::opcWorkRequestId)
+ .handleResponseHeaderString(
+ "opc-request-id",
+ CascadingDeleteDatabaseToolsMcpServerResponse.Builder::opcRequestId)
+ .callAsync(handler);
+ }
+
@Override
public java.util.concurrent.Future
changeDatabaseToolsConnectionCompartment(
@@ -241,10 +429,7 @@ public void setRegion(String regionId) {
return clientCall(request, ChangeDatabaseToolsConnectionCompartmentResponse::builder)
.logger(LOG, "changeDatabaseToolsConnectionCompartment")
- .serviceDetails(
- "DatabaseTools",
- "ChangeDatabaseToolsConnectionCompartment",
- "https://docs.oracle.com/iaas/api/#/en/database-tools/20201005/DatabaseToolsConnection/ChangeDatabaseToolsConnectionCompartment")
+ .serviceDetails("DatabaseTools", "ChangeDatabaseToolsConnectionCompartment", "")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(ChangeDatabaseToolsConnectionCompartmentRequest::builder)
.basePath("/20201005")
@@ -266,6 +451,51 @@ public void setRegion(String regionId) {
.callAsync(handler);
}
+ @Override
+ public java.util.concurrent.Future<
+ ChangeDatabaseToolsDatabaseApiGatewayConfigCompartmentResponse>
+ changeDatabaseToolsDatabaseApiGatewayConfigCompartment(
+ ChangeDatabaseToolsDatabaseApiGatewayConfigCompartmentRequest request,
+ final com.oracle.bmc.responses.AsyncHandler<
+ ChangeDatabaseToolsDatabaseApiGatewayConfigCompartmentRequest,
+ ChangeDatabaseToolsDatabaseApiGatewayConfigCompartmentResponse>
+ handler) {
+
+ Validate.notBlank(
+ request.getDatabaseToolsDatabaseApiGatewayConfigId(),
+ "databaseToolsDatabaseApiGatewayConfigId must not be blank");
+ Objects.requireNonNull(
+ request.getChangeDatabaseToolsDatabaseApiGatewayConfigCompartmentDetails(),
+ "changeDatabaseToolsDatabaseApiGatewayConfigCompartmentDetails is required");
+
+ return clientCall(
+ request,
+ ChangeDatabaseToolsDatabaseApiGatewayConfigCompartmentResponse::builder)
+ .logger(LOG, "changeDatabaseToolsDatabaseApiGatewayConfigCompartment")
+ .serviceDetails(
+ "DatabaseTools",
+ "ChangeDatabaseToolsDatabaseApiGatewayConfigCompartment",
+ "")
+ .method(com.oracle.bmc.http.client.Method.POST)
+ .requestBuilder(
+ ChangeDatabaseToolsDatabaseApiGatewayConfigCompartmentRequest::builder)
+ .basePath("/20201005")
+ .appendPathParam("databaseToolsDatabaseApiGatewayConfigs")
+ .appendPathParam(request.getDatabaseToolsDatabaseApiGatewayConfigId())
+ .appendPathParam("actions")
+ .appendPathParam("changeCompartment")
+ .appendQueryParam("isLockOverride", request.getIsLockOverride())
+ .accept("application/json")
+ .appendHeader("if-match", request.getIfMatch())
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .hasBody()
+ .handleResponseHeaderString(
+ "opc-request-id",
+ ChangeDatabaseToolsDatabaseApiGatewayConfigCompartmentResponse.Builder
+ ::opcRequestId)
+ .callAsync(handler);
+ }
+
@Override
public java.util.concurrent.Future
changeDatabaseToolsIdentityCompartment(
@@ -283,10 +513,7 @@ public void setRegion(String regionId) {
return clientCall(request, ChangeDatabaseToolsIdentityCompartmentResponse::builder)
.logger(LOG, "changeDatabaseToolsIdentityCompartment")
- .serviceDetails(
- "DatabaseTools",
- "ChangeDatabaseToolsIdentityCompartment",
- "https://docs.oracle.com/iaas/api/#/en/database-tools/20201005/DatabaseToolsIdentity/ChangeDatabaseToolsIdentityCompartment")
+ .serviceDetails("DatabaseTools", "ChangeDatabaseToolsIdentityCompartment", "")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(ChangeDatabaseToolsIdentityCompartmentRequest::builder)
.basePath("/20201005")
@@ -308,6 +535,83 @@ public void setRegion(String regionId) {
.callAsync(handler);
}
+ @Override
+ public java.util.concurrent.Future
+ changeDatabaseToolsMcpServerCompartment(
+ ChangeDatabaseToolsMcpServerCompartmentRequest request,
+ final com.oracle.bmc.responses.AsyncHandler<
+ ChangeDatabaseToolsMcpServerCompartmentRequest,
+ ChangeDatabaseToolsMcpServerCompartmentResponse>
+ handler) {
+
+ Validate.notBlank(
+ request.getDatabaseToolsMcpServerId(),
+ "databaseToolsMcpServerId must not be blank");
+ Objects.requireNonNull(
+ request.getChangeDatabaseToolsMcpServerCompartmentDetails(),
+ "changeDatabaseToolsMcpServerCompartmentDetails is required");
+
+ return clientCall(request, ChangeDatabaseToolsMcpServerCompartmentResponse::builder)
+ .logger(LOG, "changeDatabaseToolsMcpServerCompartment")
+ .serviceDetails("DatabaseTools", "ChangeDatabaseToolsMcpServerCompartment", "")
+ .method(com.oracle.bmc.http.client.Method.POST)
+ .requestBuilder(ChangeDatabaseToolsMcpServerCompartmentRequest::builder)
+ .basePath("/20201005")
+ .appendPathParam("databaseToolsMcpServers")
+ .appendPathParam(request.getDatabaseToolsMcpServerId())
+ .appendPathParam("actions")
+ .appendPathParam("changeCompartment")
+ .appendQueryParam("isLockOverride", request.getIsLockOverride())
+ .accept("application/json")
+ .appendHeader("if-match", request.getIfMatch())
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .hasBody()
+ .handleResponseHeaderString(
+ "opc-work-request-id",
+ ChangeDatabaseToolsMcpServerCompartmentResponse.Builder::opcWorkRequestId)
+ .handleResponseHeaderString(
+ "opc-request-id",
+ ChangeDatabaseToolsMcpServerCompartmentResponse.Builder::opcRequestId)
+ .callAsync(handler);
+ }
+
+ @Override
+ public java.util.concurrent.Future
+ changeDatabaseToolsMcpToolsetCompartment(
+ ChangeDatabaseToolsMcpToolsetCompartmentRequest request,
+ final com.oracle.bmc.responses.AsyncHandler<
+ ChangeDatabaseToolsMcpToolsetCompartmentRequest,
+ ChangeDatabaseToolsMcpToolsetCompartmentResponse>
+ handler) {
+
+ Validate.notBlank(
+ request.getDatabaseToolsMcpToolsetId(),
+ "databaseToolsMcpToolsetId must not be blank");
+ Objects.requireNonNull(
+ request.getChangeDatabaseToolsMcpToolsetCompartmentDetails(),
+ "changeDatabaseToolsMcpToolsetCompartmentDetails is required");
+
+ return clientCall(request, ChangeDatabaseToolsMcpToolsetCompartmentResponse::builder)
+ .logger(LOG, "changeDatabaseToolsMcpToolsetCompartment")
+ .serviceDetails("DatabaseTools", "ChangeDatabaseToolsMcpToolsetCompartment", "")
+ .method(com.oracle.bmc.http.client.Method.POST)
+ .requestBuilder(ChangeDatabaseToolsMcpToolsetCompartmentRequest::builder)
+ .basePath("/20201005")
+ .appendPathParam("databaseToolsMcpToolsets")
+ .appendPathParam(request.getDatabaseToolsMcpToolsetId())
+ .appendPathParam("actions")
+ .appendPathParam("changeCompartment")
+ .appendQueryParam("isLockOverride", request.getIsLockOverride())
+ .accept("application/json")
+ .appendHeader("if-match", request.getIfMatch())
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .hasBody()
+ .handleResponseHeaderString(
+ "opc-request-id",
+ ChangeDatabaseToolsMcpToolsetCompartmentResponse.Builder::opcRequestId)
+ .callAsync(handler);
+ }
+
@Override
public java.util.concurrent.Future
changeDatabaseToolsPrivateEndpointCompartment(
@@ -327,9 +631,7 @@ public void setRegion(String regionId) {
return clientCall(request, ChangeDatabaseToolsPrivateEndpointCompartmentResponse::builder)
.logger(LOG, "changeDatabaseToolsPrivateEndpointCompartment")
.serviceDetails(
- "DatabaseTools",
- "ChangeDatabaseToolsPrivateEndpointCompartment",
- "https://docs.oracle.com/iaas/api/#/en/database-tools/20201005/DatabaseToolsPrivateEndpoint/ChangeDatabaseToolsPrivateEndpointCompartment")
+ "DatabaseTools", "ChangeDatabaseToolsPrivateEndpointCompartment", "")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(ChangeDatabaseToolsPrivateEndpointCompartmentRequest::builder)
.basePath("/20201005")
@@ -352,6 +654,43 @@ public void setRegion(String regionId) {
.callAsync(handler);
}
+ @Override
+ public java.util.concurrent.Future
+ changeDatabaseToolsSqlReportCompartment(
+ ChangeDatabaseToolsSqlReportCompartmentRequest request,
+ final com.oracle.bmc.responses.AsyncHandler<
+ ChangeDatabaseToolsSqlReportCompartmentRequest,
+ ChangeDatabaseToolsSqlReportCompartmentResponse>
+ handler) {
+
+ Validate.notBlank(
+ request.getDatabaseToolsSqlReportId(),
+ "databaseToolsSqlReportId must not be blank");
+ Objects.requireNonNull(
+ request.getChangeDatabaseToolsSqlReportCompartmentDetails(),
+ "changeDatabaseToolsSqlReportCompartmentDetails is required");
+
+ return clientCall(request, ChangeDatabaseToolsSqlReportCompartmentResponse::builder)
+ .logger(LOG, "changeDatabaseToolsSqlReportCompartment")
+ .serviceDetails("DatabaseTools", "ChangeDatabaseToolsSqlReportCompartment", "")
+ .method(com.oracle.bmc.http.client.Method.POST)
+ .requestBuilder(ChangeDatabaseToolsSqlReportCompartmentRequest::builder)
+ .basePath("/20201005")
+ .appendPathParam("databaseToolsSqlReports")
+ .appendPathParam(request.getDatabaseToolsSqlReportId())
+ .appendPathParam("actions")
+ .appendPathParam("changeCompartment")
+ .appendQueryParam("isLockOverride", request.getIsLockOverride())
+ .accept("application/json")
+ .appendHeader("if-match", request.getIfMatch())
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .hasBody()
+ .handleResponseHeaderString(
+ "opc-request-id",
+ ChangeDatabaseToolsSqlReportCompartmentResponse.Builder::opcRequestId)
+ .callAsync(handler);
+ }
+
@Override
public java.util.concurrent.Future
createDatabaseToolsConnection(
@@ -391,6 +730,45 @@ public void setRegion(String regionId) {
.callAsync(handler);
}
+ @Override
+ public java.util.concurrent.Future
+ createDatabaseToolsDatabaseApiGatewayConfig(
+ CreateDatabaseToolsDatabaseApiGatewayConfigRequest request,
+ final com.oracle.bmc.responses.AsyncHandler<
+ CreateDatabaseToolsDatabaseApiGatewayConfigRequest,
+ CreateDatabaseToolsDatabaseApiGatewayConfigResponse>
+ handler) {
+ Objects.requireNonNull(
+ request.getCreateDatabaseToolsDatabaseApiGatewayConfigDetails(),
+ "createDatabaseToolsDatabaseApiGatewayConfigDetails is required");
+
+ return clientCall(request, CreateDatabaseToolsDatabaseApiGatewayConfigResponse::builder)
+ .logger(LOG, "createDatabaseToolsDatabaseApiGatewayConfig")
+ .serviceDetails("DatabaseTools", "CreateDatabaseToolsDatabaseApiGatewayConfig", "")
+ .method(com.oracle.bmc.http.client.Method.POST)
+ .requestBuilder(CreateDatabaseToolsDatabaseApiGatewayConfigRequest::builder)
+ .basePath("/20201005")
+ .appendPathParam("databaseToolsDatabaseApiGatewayConfigs")
+ .accept("application/json")
+ .appendHeader("opc-retry-token", request.getOpcRetryToken())
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .hasBody()
+ .handleBody(
+ com.oracle.bmc.databasetools.model.DatabaseToolsDatabaseApiGatewayConfig
+ .class,
+ CreateDatabaseToolsDatabaseApiGatewayConfigResponse.Builder
+ ::databaseToolsDatabaseApiGatewayConfig)
+ .handleResponseHeaderString(
+ "location",
+ CreateDatabaseToolsDatabaseApiGatewayConfigResponse.Builder::location)
+ .handleResponseHeaderString(
+ "etag", CreateDatabaseToolsDatabaseApiGatewayConfigResponse.Builder::etag)
+ .handleResponseHeaderString(
+ "opc-request-id",
+ CreateDatabaseToolsDatabaseApiGatewayConfigResponse.Builder::opcRequestId)
+ .callAsync(handler);
+ }
+
@Override
public java.util.concurrent.Future
createDatabaseToolsIdentity(
@@ -430,52 +808,169 @@ public void setRegion(String regionId) {
}
@Override
- public java.util.concurrent.Future
- createDatabaseToolsPrivateEndpoint(
- CreateDatabaseToolsPrivateEndpointRequest request,
+ public java.util.concurrent.Future
+ createDatabaseToolsMcpServer(
+ CreateDatabaseToolsMcpServerRequest request,
final com.oracle.bmc.responses.AsyncHandler<
- CreateDatabaseToolsPrivateEndpointRequest,
- CreateDatabaseToolsPrivateEndpointResponse>
+ CreateDatabaseToolsMcpServerRequest,
+ CreateDatabaseToolsMcpServerResponse>
handler) {
Objects.requireNonNull(
- request.getCreateDatabaseToolsPrivateEndpointDetails(),
- "createDatabaseToolsPrivateEndpointDetails is required");
+ request.getCreateDatabaseToolsMcpServerDetails(),
+ "createDatabaseToolsMcpServerDetails is required");
- return clientCall(request, CreateDatabaseToolsPrivateEndpointResponse::builder)
- .logger(LOG, "createDatabaseToolsPrivateEndpoint")
- .serviceDetails("DatabaseTools", "CreateDatabaseToolsPrivateEndpoint", "")
+ return clientCall(request, CreateDatabaseToolsMcpServerResponse::builder)
+ .logger(LOG, "createDatabaseToolsMcpServer")
+ .serviceDetails("DatabaseTools", "CreateDatabaseToolsMcpServer", "")
.method(com.oracle.bmc.http.client.Method.POST)
- .requestBuilder(CreateDatabaseToolsPrivateEndpointRequest::builder)
+ .requestBuilder(CreateDatabaseToolsMcpServerRequest::builder)
.basePath("/20201005")
- .appendPathParam("databaseToolsPrivateEndpoints")
+ .appendPathParam("databaseToolsMcpServers")
.accept("application/json")
.appendHeader("opc-retry-token", request.getOpcRetryToken())
.appendHeader("opc-request-id", request.getOpcRequestId())
.hasBody()
.handleBody(
- com.oracle.bmc.databasetools.model.DatabaseToolsPrivateEndpoint.class,
- CreateDatabaseToolsPrivateEndpointResponse.Builder
- ::databaseToolsPrivateEndpoint)
+ com.oracle.bmc.databasetools.model.DatabaseToolsMcpServer.class,
+ CreateDatabaseToolsMcpServerResponse.Builder::databaseToolsMcpServer)
.handleResponseHeaderString(
- "location", CreateDatabaseToolsPrivateEndpointResponse.Builder::location)
+ "location", CreateDatabaseToolsMcpServerResponse.Builder::location)
.handleResponseHeaderString(
- "etag", CreateDatabaseToolsPrivateEndpointResponse.Builder::etag)
+ "etag", CreateDatabaseToolsMcpServerResponse.Builder::etag)
.handleResponseHeaderString(
"opc-work-request-id",
- CreateDatabaseToolsPrivateEndpointResponse.Builder::opcWorkRequestId)
+ CreateDatabaseToolsMcpServerResponse.Builder::opcWorkRequestId)
.handleResponseHeaderString(
"opc-request-id",
- CreateDatabaseToolsPrivateEndpointResponse.Builder::opcRequestId)
+ CreateDatabaseToolsMcpServerResponse.Builder::opcRequestId)
.callAsync(handler);
}
@Override
- public java.util.concurrent.Future
- deleteDatabaseToolsConnection(
- DeleteDatabaseToolsConnectionRequest request,
+ public java.util.concurrent.Future
+ createDatabaseToolsMcpToolset(
+ CreateDatabaseToolsMcpToolsetRequest request,
final com.oracle.bmc.responses.AsyncHandler<
- DeleteDatabaseToolsConnectionRequest,
- DeleteDatabaseToolsConnectionResponse>
+ CreateDatabaseToolsMcpToolsetRequest,
+ CreateDatabaseToolsMcpToolsetResponse>
+ handler) {
+ Objects.requireNonNull(
+ request.getCreateDatabaseToolsMcpToolsetDetails(),
+ "createDatabaseToolsMcpToolsetDetails is required");
+
+ return clientCall(request, CreateDatabaseToolsMcpToolsetResponse::builder)
+ .logger(LOG, "createDatabaseToolsMcpToolset")
+ .serviceDetails("DatabaseTools", "CreateDatabaseToolsMcpToolset", "")
+ .method(com.oracle.bmc.http.client.Method.POST)
+ .requestBuilder(CreateDatabaseToolsMcpToolsetRequest::builder)
+ .basePath("/20201005")
+ .appendPathParam("databaseToolsMcpToolsets")
+ .accept("application/json")
+ .appendHeader("opc-retry-token", request.getOpcRetryToken())
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .hasBody()
+ .handleBody(
+ com.oracle.bmc.databasetools.model.DatabaseToolsMcpToolset.class,
+ CreateDatabaseToolsMcpToolsetResponse.Builder::databaseToolsMcpToolset)
+ .handleResponseHeaderString(
+ "location", CreateDatabaseToolsMcpToolsetResponse.Builder::location)
+ .handleResponseHeaderString(
+ "etag", CreateDatabaseToolsMcpToolsetResponse.Builder::etag)
+ .handleResponseHeaderString(
+ "opc-work-request-id",
+ CreateDatabaseToolsMcpToolsetResponse.Builder::opcWorkRequestId)
+ .handleResponseHeaderString(
+ "opc-request-id",
+ CreateDatabaseToolsMcpToolsetResponse.Builder::opcRequestId)
+ .callAsync(handler);
+ }
+
+ @Override
+ public java.util.concurrent.Future
+ createDatabaseToolsPrivateEndpoint(
+ CreateDatabaseToolsPrivateEndpointRequest request,
+ final com.oracle.bmc.responses.AsyncHandler<
+ CreateDatabaseToolsPrivateEndpointRequest,
+ CreateDatabaseToolsPrivateEndpointResponse>
+ handler) {
+ Objects.requireNonNull(
+ request.getCreateDatabaseToolsPrivateEndpointDetails(),
+ "createDatabaseToolsPrivateEndpointDetails is required");
+
+ return clientCall(request, CreateDatabaseToolsPrivateEndpointResponse::builder)
+ .logger(LOG, "createDatabaseToolsPrivateEndpoint")
+ .serviceDetails("DatabaseTools", "CreateDatabaseToolsPrivateEndpoint", "")
+ .method(com.oracle.bmc.http.client.Method.POST)
+ .requestBuilder(CreateDatabaseToolsPrivateEndpointRequest::builder)
+ .basePath("/20201005")
+ .appendPathParam("databaseToolsPrivateEndpoints")
+ .accept("application/json")
+ .appendHeader("opc-retry-token", request.getOpcRetryToken())
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .hasBody()
+ .handleBody(
+ com.oracle.bmc.databasetools.model.DatabaseToolsPrivateEndpoint.class,
+ CreateDatabaseToolsPrivateEndpointResponse.Builder
+ ::databaseToolsPrivateEndpoint)
+ .handleResponseHeaderString(
+ "location", CreateDatabaseToolsPrivateEndpointResponse.Builder::location)
+ .handleResponseHeaderString(
+ "etag", CreateDatabaseToolsPrivateEndpointResponse.Builder::etag)
+ .handleResponseHeaderString(
+ "opc-work-request-id",
+ CreateDatabaseToolsPrivateEndpointResponse.Builder::opcWorkRequestId)
+ .handleResponseHeaderString(
+ "opc-request-id",
+ CreateDatabaseToolsPrivateEndpointResponse.Builder::opcRequestId)
+ .callAsync(handler);
+ }
+
+ @Override
+ public java.util.concurrent.Future
+ createDatabaseToolsSqlReport(
+ CreateDatabaseToolsSqlReportRequest request,
+ final com.oracle.bmc.responses.AsyncHandler<
+ CreateDatabaseToolsSqlReportRequest,
+ CreateDatabaseToolsSqlReportResponse>
+ handler) {
+ Objects.requireNonNull(
+ request.getCreateDatabaseToolsSqlReportDetails(),
+ "createDatabaseToolsSqlReportDetails is required");
+
+ return clientCall(request, CreateDatabaseToolsSqlReportResponse::builder)
+ .logger(LOG, "createDatabaseToolsSqlReport")
+ .serviceDetails("DatabaseTools", "CreateDatabaseToolsSqlReport", "")
+ .method(com.oracle.bmc.http.client.Method.POST)
+ .requestBuilder(CreateDatabaseToolsSqlReportRequest::builder)
+ .basePath("/20201005")
+ .appendPathParam("databaseToolsSqlReports")
+ .accept("application/json")
+ .appendHeader("opc-retry-token", request.getOpcRetryToken())
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .hasBody()
+ .handleBody(
+ com.oracle.bmc.databasetools.model.DatabaseToolsSqlReport.class,
+ CreateDatabaseToolsSqlReportResponse.Builder::databaseToolsSqlReport)
+ .handleResponseHeaderString(
+ "location", CreateDatabaseToolsSqlReportResponse.Builder::location)
+ .handleResponseHeaderString(
+ "etag", CreateDatabaseToolsSqlReportResponse.Builder::etag)
+ .handleResponseHeaderString(
+ "opc-work-request-id",
+ CreateDatabaseToolsSqlReportResponse.Builder::opcWorkRequestId)
+ .handleResponseHeaderString(
+ "opc-request-id",
+ CreateDatabaseToolsSqlReportResponse.Builder::opcRequestId)
+ .callAsync(handler);
+ }
+
+ @Override
+ public java.util.concurrent.Future
+ deleteDatabaseToolsConnection(
+ DeleteDatabaseToolsConnectionRequest request,
+ final com.oracle.bmc.responses.AsyncHandler<
+ DeleteDatabaseToolsConnectionRequest,
+ DeleteDatabaseToolsConnectionResponse>
handler) {
Validate.notBlank(
@@ -484,10 +979,7 @@ public void setRegion(String regionId) {
return clientCall(request, DeleteDatabaseToolsConnectionResponse::builder)
.logger(LOG, "deleteDatabaseToolsConnection")
- .serviceDetails(
- "DatabaseTools",
- "DeleteDatabaseToolsConnection",
- "https://docs.oracle.com/iaas/api/#/en/database-tools/20201005/DatabaseToolsConnection/DeleteDatabaseToolsConnection")
+ .serviceDetails("DatabaseTools", "DeleteDatabaseToolsConnection", "")
.method(com.oracle.bmc.http.client.Method.DELETE)
.requestBuilder(DeleteDatabaseToolsConnectionRequest::builder)
.basePath("/20201005")
@@ -506,6 +998,37 @@ public void setRegion(String regionId) {
.callAsync(handler);
}
+ @Override
+ public java.util.concurrent.Future
+ deleteDatabaseToolsDatabaseApiGatewayConfig(
+ DeleteDatabaseToolsDatabaseApiGatewayConfigRequest request,
+ final com.oracle.bmc.responses.AsyncHandler<
+ DeleteDatabaseToolsDatabaseApiGatewayConfigRequest,
+ DeleteDatabaseToolsDatabaseApiGatewayConfigResponse>
+ handler) {
+
+ Validate.notBlank(
+ request.getDatabaseToolsDatabaseApiGatewayConfigId(),
+ "databaseToolsDatabaseApiGatewayConfigId must not be blank");
+
+ return clientCall(request, DeleteDatabaseToolsDatabaseApiGatewayConfigResponse::builder)
+ .logger(LOG, "deleteDatabaseToolsDatabaseApiGatewayConfig")
+ .serviceDetails("DatabaseTools", "DeleteDatabaseToolsDatabaseApiGatewayConfig", "")
+ .method(com.oracle.bmc.http.client.Method.DELETE)
+ .requestBuilder(DeleteDatabaseToolsDatabaseApiGatewayConfigRequest::builder)
+ .basePath("/20201005")
+ .appendPathParam("databaseToolsDatabaseApiGatewayConfigs")
+ .appendPathParam(request.getDatabaseToolsDatabaseApiGatewayConfigId())
+ .appendQueryParam("isLockOverride", request.getIsLockOverride())
+ .accept("application/json")
+ .appendHeader("if-match", request.getIfMatch())
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .handleResponseHeaderString(
+ "opc-request-id",
+ DeleteDatabaseToolsDatabaseApiGatewayConfigResponse.Builder::opcRequestId)
+ .callAsync(handler);
+ }
+
@Override
public java.util.concurrent.Future
deleteDatabaseToolsIdentity(
@@ -520,10 +1043,7 @@ public void setRegion(String regionId) {
return clientCall(request, DeleteDatabaseToolsIdentityResponse::builder)
.logger(LOG, "deleteDatabaseToolsIdentity")
- .serviceDetails(
- "DatabaseTools",
- "DeleteDatabaseToolsIdentity",
- "https://docs.oracle.com/iaas/api/#/en/database-tools/20201005/DatabaseToolsIdentity/DeleteDatabaseToolsIdentity")
+ .serviceDetails("DatabaseTools", "DeleteDatabaseToolsIdentity", "")
.method(com.oracle.bmc.http.client.Method.DELETE)
.requestBuilder(DeleteDatabaseToolsIdentityRequest::builder)
.basePath("/20201005")
@@ -541,6 +1061,74 @@ public void setRegion(String regionId) {
.callAsync(handler);
}
+ @Override
+ public java.util.concurrent.Future
+ deleteDatabaseToolsMcpServer(
+ DeleteDatabaseToolsMcpServerRequest request,
+ final com.oracle.bmc.responses.AsyncHandler<
+ DeleteDatabaseToolsMcpServerRequest,
+ DeleteDatabaseToolsMcpServerResponse>
+ handler) {
+
+ Validate.notBlank(
+ request.getDatabaseToolsMcpServerId(),
+ "databaseToolsMcpServerId must not be blank");
+
+ return clientCall(request, DeleteDatabaseToolsMcpServerResponse::builder)
+ .logger(LOG, "deleteDatabaseToolsMcpServer")
+ .serviceDetails("DatabaseTools", "DeleteDatabaseToolsMcpServer", "")
+ .method(com.oracle.bmc.http.client.Method.DELETE)
+ .requestBuilder(DeleteDatabaseToolsMcpServerRequest::builder)
+ .basePath("/20201005")
+ .appendPathParam("databaseToolsMcpServers")
+ .appendPathParam(request.getDatabaseToolsMcpServerId())
+ .appendQueryParam("isLockOverride", request.getIsLockOverride())
+ .accept("application/json")
+ .appendHeader("if-match", request.getIfMatch())
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .handleResponseHeaderString(
+ "opc-work-request-id",
+ DeleteDatabaseToolsMcpServerResponse.Builder::opcWorkRequestId)
+ .handleResponseHeaderString(
+ "opc-request-id",
+ DeleteDatabaseToolsMcpServerResponse.Builder::opcRequestId)
+ .callAsync(handler);
+ }
+
+ @Override
+ public java.util.concurrent.Future
+ deleteDatabaseToolsMcpToolset(
+ DeleteDatabaseToolsMcpToolsetRequest request,
+ final com.oracle.bmc.responses.AsyncHandler<
+ DeleteDatabaseToolsMcpToolsetRequest,
+ DeleteDatabaseToolsMcpToolsetResponse>
+ handler) {
+
+ Validate.notBlank(
+ request.getDatabaseToolsMcpToolsetId(),
+ "databaseToolsMcpToolsetId must not be blank");
+
+ return clientCall(request, DeleteDatabaseToolsMcpToolsetResponse::builder)
+ .logger(LOG, "deleteDatabaseToolsMcpToolset")
+ .serviceDetails("DatabaseTools", "DeleteDatabaseToolsMcpToolset", "")
+ .method(com.oracle.bmc.http.client.Method.DELETE)
+ .requestBuilder(DeleteDatabaseToolsMcpToolsetRequest::builder)
+ .basePath("/20201005")
+ .appendPathParam("databaseToolsMcpToolsets")
+ .appendPathParam(request.getDatabaseToolsMcpToolsetId())
+ .appendQueryParam("isLockOverride", request.getIsLockOverride())
+ .accept("application/json")
+ .appendHeader("if-match", request.getIfMatch())
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .handleResponseHeaderString(
+ "opc-request-id",
+ DeleteDatabaseToolsMcpToolsetResponse.Builder::opcRequestId)
+ .handleResponseHeaderString(
+ "opc-work-request-id",
+ DeleteDatabaseToolsMcpToolsetResponse.Builder::opcWorkRequestId)
+ .callAsync(handler);
+ }
+
@Override
public java.util.concurrent.Future
deleteDatabaseToolsPrivateEndpoint(
@@ -556,10 +1144,7 @@ public void setRegion(String regionId) {
return clientCall(request, DeleteDatabaseToolsPrivateEndpointResponse::builder)
.logger(LOG, "deleteDatabaseToolsPrivateEndpoint")
- .serviceDetails(
- "DatabaseTools",
- "DeleteDatabaseToolsPrivateEndpoint",
- "https://docs.oracle.com/iaas/api/#/en/database-tools/20201005/DatabaseToolsPrivateEndpoint/DeleteDatabaseToolsPrivateEndpoint")
+ .serviceDetails("DatabaseTools", "DeleteDatabaseToolsPrivateEndpoint", "")
.method(com.oracle.bmc.http.client.Method.DELETE)
.requestBuilder(DeleteDatabaseToolsPrivateEndpointRequest::builder)
.basePath("/20201005")
@@ -578,6 +1163,37 @@ public void setRegion(String regionId) {
.callAsync(handler);
}
+ @Override
+ public java.util.concurrent.Future
+ deleteDatabaseToolsSqlReport(
+ DeleteDatabaseToolsSqlReportRequest request,
+ final com.oracle.bmc.responses.AsyncHandler<
+ DeleteDatabaseToolsSqlReportRequest,
+ DeleteDatabaseToolsSqlReportResponse>
+ handler) {
+
+ Validate.notBlank(
+ request.getDatabaseToolsSqlReportId(),
+ "databaseToolsSqlReportId must not be blank");
+
+ return clientCall(request, DeleteDatabaseToolsSqlReportResponse::builder)
+ .logger(LOG, "deleteDatabaseToolsSqlReport")
+ .serviceDetails("DatabaseTools", "DeleteDatabaseToolsSqlReport", "")
+ .method(com.oracle.bmc.http.client.Method.DELETE)
+ .requestBuilder(DeleteDatabaseToolsSqlReportRequest::builder)
+ .basePath("/20201005")
+ .appendPathParam("databaseToolsSqlReports")
+ .appendPathParam(request.getDatabaseToolsSqlReportId())
+ .appendQueryParam("isLockOverride", request.getIsLockOverride())
+ .accept("application/json")
+ .appendHeader("if-match", request.getIfMatch())
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .handleResponseHeaderString(
+ "opc-request-id",
+ DeleteDatabaseToolsSqlReportResponse.Builder::opcRequestId)
+ .callAsync(handler);
+ }
+
@Override
public java.util.concurrent.Future
getDatabaseToolsConnection(
@@ -593,10 +1209,7 @@ public void setRegion(String regionId) {
return clientCall(request, GetDatabaseToolsConnectionResponse::builder)
.logger(LOG, "getDatabaseToolsConnection")
- .serviceDetails(
- "DatabaseTools",
- "GetDatabaseToolsConnection",
- "https://docs.oracle.com/iaas/api/#/en/database-tools/20201005/DatabaseToolsConnection/GetDatabaseToolsConnection")
+ .serviceDetails("DatabaseTools", "GetDatabaseToolsConnection", "")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(GetDatabaseToolsConnectionRequest::builder)
.basePath("/20201005")
@@ -614,6 +1227,42 @@ public void setRegion(String regionId) {
.callAsync(handler);
}
+ @Override
+ public java.util.concurrent.Future
+ getDatabaseToolsDatabaseApiGatewayConfig(
+ GetDatabaseToolsDatabaseApiGatewayConfigRequest request,
+ final com.oracle.bmc.responses.AsyncHandler<
+ GetDatabaseToolsDatabaseApiGatewayConfigRequest,
+ GetDatabaseToolsDatabaseApiGatewayConfigResponse>
+ handler) {
+
+ Validate.notBlank(
+ request.getDatabaseToolsDatabaseApiGatewayConfigId(),
+ "databaseToolsDatabaseApiGatewayConfigId must not be blank");
+
+ return clientCall(request, GetDatabaseToolsDatabaseApiGatewayConfigResponse::builder)
+ .logger(LOG, "getDatabaseToolsDatabaseApiGatewayConfig")
+ .serviceDetails("DatabaseTools", "GetDatabaseToolsDatabaseApiGatewayConfig", "")
+ .method(com.oracle.bmc.http.client.Method.GET)
+ .requestBuilder(GetDatabaseToolsDatabaseApiGatewayConfigRequest::builder)
+ .basePath("/20201005")
+ .appendPathParam("databaseToolsDatabaseApiGatewayConfigs")
+ .appendPathParam(request.getDatabaseToolsDatabaseApiGatewayConfigId())
+ .accept("application/json")
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .handleBody(
+ com.oracle.bmc.databasetools.model.DatabaseToolsDatabaseApiGatewayConfig
+ .class,
+ GetDatabaseToolsDatabaseApiGatewayConfigResponse.Builder
+ ::databaseToolsDatabaseApiGatewayConfig)
+ .handleResponseHeaderString(
+ "etag", GetDatabaseToolsDatabaseApiGatewayConfigResponse.Builder::etag)
+ .handleResponseHeaderString(
+ "opc-request-id",
+ GetDatabaseToolsDatabaseApiGatewayConfigResponse.Builder::opcRequestId)
+ .callAsync(handler);
+ }
+
@Override
public java.util.concurrent.Future
getDatabaseToolsEndpointService(
@@ -629,10 +1278,7 @@ public void setRegion(String regionId) {
return clientCall(request, GetDatabaseToolsEndpointServiceResponse::builder)
.logger(LOG, "getDatabaseToolsEndpointService")
- .serviceDetails(
- "DatabaseTools",
- "GetDatabaseToolsEndpointService",
- "https://docs.oracle.com/iaas/api/#/en/database-tools/20201005/DatabaseToolsEndpointService/GetDatabaseToolsEndpointService")
+ .serviceDetails("DatabaseTools", "GetDatabaseToolsEndpointService", "")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(GetDatabaseToolsEndpointServiceRequest::builder)
.basePath("/20201005")
@@ -664,10 +1310,7 @@ public java.util.concurrent.Future getDatabase
return clientCall(request, GetDatabaseToolsIdentityResponse::builder)
.logger(LOG, "getDatabaseToolsIdentity")
- .serviceDetails(
- "DatabaseTools",
- "GetDatabaseToolsIdentity",
- "https://docs.oracle.com/iaas/api/#/en/database-tools/20201005/DatabaseToolsIdentity/GetDatabaseToolsIdentity")
+ .serviceDetails("DatabaseTools", "GetDatabaseToolsIdentity", "")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(GetDatabaseToolsIdentityRequest::builder)
.basePath("/20201005")
@@ -684,6 +1327,69 @@ public java.util.concurrent.Future getDatabase
.callAsync(handler);
}
+ @Override
+ public java.util.concurrent.Future getDatabaseToolsMcpServer(
+ GetDatabaseToolsMcpServerRequest request,
+ final com.oracle.bmc.responses.AsyncHandler<
+ GetDatabaseToolsMcpServerRequest, GetDatabaseToolsMcpServerResponse>
+ handler) {
+
+ Validate.notBlank(
+ request.getDatabaseToolsMcpServerId(),
+ "databaseToolsMcpServerId must not be blank");
+
+ return clientCall(request, GetDatabaseToolsMcpServerResponse::builder)
+ .logger(LOG, "getDatabaseToolsMcpServer")
+ .serviceDetails("DatabaseTools", "GetDatabaseToolsMcpServer", "")
+ .method(com.oracle.bmc.http.client.Method.GET)
+ .requestBuilder(GetDatabaseToolsMcpServerRequest::builder)
+ .basePath("/20201005")
+ .appendPathParam("databaseToolsMcpServers")
+ .appendPathParam(request.getDatabaseToolsMcpServerId())
+ .accept("application/json")
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .handleBody(
+ com.oracle.bmc.databasetools.model.DatabaseToolsMcpServer.class,
+ GetDatabaseToolsMcpServerResponse.Builder::databaseToolsMcpServer)
+ .handleResponseHeaderString("etag", GetDatabaseToolsMcpServerResponse.Builder::etag)
+ .handleResponseHeaderString(
+ "opc-request-id", GetDatabaseToolsMcpServerResponse.Builder::opcRequestId)
+ .callAsync(handler);
+ }
+
+ @Override
+ public java.util.concurrent.Future
+ getDatabaseToolsMcpToolset(
+ GetDatabaseToolsMcpToolsetRequest request,
+ final com.oracle.bmc.responses.AsyncHandler<
+ GetDatabaseToolsMcpToolsetRequest,
+ GetDatabaseToolsMcpToolsetResponse>
+ handler) {
+
+ Validate.notBlank(
+ request.getDatabaseToolsMcpToolsetId(),
+ "databaseToolsMcpToolsetId must not be blank");
+
+ return clientCall(request, GetDatabaseToolsMcpToolsetResponse::builder)
+ .logger(LOG, "getDatabaseToolsMcpToolset")
+ .serviceDetails("DatabaseTools", "GetDatabaseToolsMcpToolset", "")
+ .method(com.oracle.bmc.http.client.Method.GET)
+ .requestBuilder(GetDatabaseToolsMcpToolsetRequest::builder)
+ .basePath("/20201005")
+ .appendPathParam("databaseToolsMcpToolsets")
+ .appendPathParam(request.getDatabaseToolsMcpToolsetId())
+ .accept("application/json")
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .handleBody(
+ com.oracle.bmc.databasetools.model.DatabaseToolsMcpToolset.class,
+ GetDatabaseToolsMcpToolsetResponse.Builder::databaseToolsMcpToolset)
+ .handleResponseHeaderString(
+ "etag", GetDatabaseToolsMcpToolsetResponse.Builder::etag)
+ .handleResponseHeaderString(
+ "opc-request-id", GetDatabaseToolsMcpToolsetResponse.Builder::opcRequestId)
+ .callAsync(handler);
+ }
+
@Override
public java.util.concurrent.Future
getDatabaseToolsPrivateEndpoint(
@@ -699,10 +1405,7 @@ public java.util.concurrent.Future getDatabase
return clientCall(request, GetDatabaseToolsPrivateEndpointResponse::builder)
.logger(LOG, "getDatabaseToolsPrivateEndpoint")
- .serviceDetails(
- "DatabaseTools",
- "GetDatabaseToolsPrivateEndpoint",
- "https://docs.oracle.com/iaas/api/#/en/database-tools/20201005/DatabaseToolsPrivateEndpoint/GetDatabaseToolsPrivateEndpoint")
+ .serviceDetails("DatabaseTools", "GetDatabaseToolsPrivateEndpoint", "")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(GetDatabaseToolsPrivateEndpointRequest::builder)
.basePath("/20201005")
@@ -722,6 +1425,36 @@ public java.util.concurrent.Future getDatabase
.callAsync(handler);
}
+ @Override
+ public java.util.concurrent.Future getDatabaseToolsSqlReport(
+ GetDatabaseToolsSqlReportRequest request,
+ final com.oracle.bmc.responses.AsyncHandler<
+ GetDatabaseToolsSqlReportRequest, GetDatabaseToolsSqlReportResponse>
+ handler) {
+
+ Validate.notBlank(
+ request.getDatabaseToolsSqlReportId(),
+ "databaseToolsSqlReportId must not be blank");
+
+ return clientCall(request, GetDatabaseToolsSqlReportResponse::builder)
+ .logger(LOG, "getDatabaseToolsSqlReport")
+ .serviceDetails("DatabaseTools", "GetDatabaseToolsSqlReport", "")
+ .method(com.oracle.bmc.http.client.Method.GET)
+ .requestBuilder(GetDatabaseToolsSqlReportRequest::builder)
+ .basePath("/20201005")
+ .appendPathParam("databaseToolsSqlReports")
+ .appendPathParam(request.getDatabaseToolsSqlReportId())
+ .accept("application/json")
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .handleBody(
+ com.oracle.bmc.databasetools.model.DatabaseToolsSqlReport.class,
+ GetDatabaseToolsSqlReportResponse.Builder::databaseToolsSqlReport)
+ .handleResponseHeaderString("etag", GetDatabaseToolsSqlReportResponse.Builder::etag)
+ .handleResponseHeaderString(
+ "opc-request-id", GetDatabaseToolsSqlReportResponse.Builder::opcRequestId)
+ .callAsync(handler);
+ }
+
@Override
public java.util.concurrent.Future getWorkRequest(
GetWorkRequestRequest request,
@@ -733,10 +1466,7 @@ public java.util.concurrent.Future getWorkRequest(
return clientCall(request, GetWorkRequestResponse::builder)
.logger(LOG, "getWorkRequest")
- .serviceDetails(
- "DatabaseTools",
- "GetWorkRequest",
- "https://docs.oracle.com/iaas/api/#/en/database-tools/20201005/WorkRequest/GetWorkRequest")
+ .serviceDetails("DatabaseTools", "GetWorkRequest", "")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(GetWorkRequestRequest::builder)
.basePath("/20201005")
@@ -766,10 +1496,7 @@ public java.util.concurrent.Future getWorkRequest(
return clientCall(request, ListDatabaseToolsConnectionsResponse::builder)
.logger(LOG, "listDatabaseToolsConnections")
- .serviceDetails(
- "DatabaseTools",
- "ListDatabaseToolsConnections",
- "https://docs.oracle.com/iaas/api/#/en/database-tools/20201005/DatabaseToolsConnection/ListDatabaseToolsConnections")
+ .serviceDetails("DatabaseTools", "ListDatabaseToolsConnections", "")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(ListDatabaseToolsConnectionsRequest::builder)
.basePath("/20201005")
@@ -809,6 +1536,50 @@ public java.util.concurrent.Future getWorkRequest(
.callAsync(handler);
}
+ @Override
+ public java.util.concurrent.Future
+ listDatabaseToolsDatabaseApiGatewayConfigs(
+ ListDatabaseToolsDatabaseApiGatewayConfigsRequest request,
+ final com.oracle.bmc.responses.AsyncHandler<
+ ListDatabaseToolsDatabaseApiGatewayConfigsRequest,
+ ListDatabaseToolsDatabaseApiGatewayConfigsResponse>
+ handler) {
+ Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required");
+
+ return clientCall(request, ListDatabaseToolsDatabaseApiGatewayConfigsResponse::builder)
+ .logger(LOG, "listDatabaseToolsDatabaseApiGatewayConfigs")
+ .serviceDetails("DatabaseTools", "ListDatabaseToolsDatabaseApiGatewayConfigs", "")
+ .method(com.oracle.bmc.http.client.Method.GET)
+ .requestBuilder(ListDatabaseToolsDatabaseApiGatewayConfigsRequest::builder)
+ .basePath("/20201005")
+ .appendPathParam("databaseToolsDatabaseApiGatewayConfigs")
+ .appendQueryParam("compartmentId", request.getCompartmentId())
+ .appendEnumQueryParam("lifecycleState", request.getLifecycleState())
+ .appendQueryParam("displayName", request.getDisplayName())
+ .appendQueryParam("limit", request.getLimit())
+ .appendQueryParam("page", request.getPage())
+ .appendEnumQueryParam("sortOrder", request.getSortOrder())
+ .appendEnumQueryParam("sortBy", request.getSortBy())
+ .appendListQueryParam(
+ "type",
+ request.getType(),
+ com.oracle.bmc.util.internal.CollectionFormatType.Multi)
+ .accept("application/json")
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .handleBody(
+ com.oracle.bmc.databasetools.model
+ .DatabaseToolsDatabaseApiGatewayConfigCollection.class,
+ ListDatabaseToolsDatabaseApiGatewayConfigsResponse.Builder
+ ::databaseToolsDatabaseApiGatewayConfigCollection)
+ .handleResponseHeaderString(
+ "opc-request-id",
+ ListDatabaseToolsDatabaseApiGatewayConfigsResponse.Builder::opcRequestId)
+ .handleResponseHeaderString(
+ "opc-next-page",
+ ListDatabaseToolsDatabaseApiGatewayConfigsResponse.Builder::opcNextPage)
+ .callAsync(handler);
+ }
+
@Override
public java.util.concurrent.Future
listDatabaseToolsEndpointServices(
@@ -821,10 +1592,7 @@ public java.util.concurrent.Future getWorkRequest(
return clientCall(request, ListDatabaseToolsEndpointServicesResponse::builder)
.logger(LOG, "listDatabaseToolsEndpointServices")
- .serviceDetails(
- "DatabaseTools",
- "ListDatabaseToolsEndpointServices",
- "https://docs.oracle.com/iaas/api/#/en/database-tools/20201005/DatabaseToolsEndpointService/ListDatabaseToolsEndpointServices")
+ .serviceDetails("DatabaseTools", "ListDatabaseToolsEndpointServices", "")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(ListDatabaseToolsEndpointServicesRequest::builder)
.basePath("/20201005")
@@ -836,48 +1604,167 @@ public java.util.concurrent.Future getWorkRequest(
.appendEnumQueryParam("sortBy", request.getSortBy())
.appendEnumQueryParam("lifecycleState", request.getLifecycleState())
.appendQueryParam("displayName", request.getDisplayName())
- .appendQueryParam("name", request.getName())
+ .appendQueryParam("name", request.getName())
+ .accept("application/json")
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .handleBody(
+ com.oracle.bmc.databasetools.model.DatabaseToolsEndpointServiceCollection
+ .class,
+ ListDatabaseToolsEndpointServicesResponse.Builder
+ ::databaseToolsEndpointServiceCollection)
+ .handleResponseHeaderString(
+ "opc-request-id",
+ ListDatabaseToolsEndpointServicesResponse.Builder::opcRequestId)
+ .handleResponseHeaderString(
+ "opc-next-page",
+ ListDatabaseToolsEndpointServicesResponse.Builder::opcNextPage)
+ .callAsync(handler);
+ }
+
+ @Override
+ public java.util.concurrent.Future
+ listDatabaseToolsIdentities(
+ ListDatabaseToolsIdentitiesRequest request,
+ final com.oracle.bmc.responses.AsyncHandler<
+ ListDatabaseToolsIdentitiesRequest,
+ ListDatabaseToolsIdentitiesResponse>
+ handler) {
+ Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required");
+
+ return clientCall(request, ListDatabaseToolsIdentitiesResponse::builder)
+ .logger(LOG, "listDatabaseToolsIdentities")
+ .serviceDetails("DatabaseTools", "ListDatabaseToolsIdentities", "")
+ .method(com.oracle.bmc.http.client.Method.GET)
+ .requestBuilder(ListDatabaseToolsIdentitiesRequest::builder)
+ .basePath("/20201005")
+ .appendPathParam("databaseToolsIdentities")
+ .appendQueryParam("compartmentId", request.getCompartmentId())
+ .appendEnumQueryParam("lifecycleState", request.getLifecycleState())
+ .appendQueryParam("displayName", request.getDisplayName())
+ .appendQueryParam(
+ "databaseToolsConnectionId", request.getDatabaseToolsConnectionId())
+ .appendQueryParam("limit", request.getLimit())
+ .appendQueryParam("page", request.getPage())
+ .appendEnumQueryParam("sortOrder", request.getSortOrder())
+ .appendEnumQueryParam("sortBy", request.getSortBy())
+ .appendListQueryParam(
+ "type",
+ request.getType(),
+ com.oracle.bmc.util.internal.CollectionFormatType.Multi)
+ .accept("application/json")
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .handleBody(
+ com.oracle.bmc.databasetools.model.DatabaseToolsIdentityCollection.class,
+ ListDatabaseToolsIdentitiesResponse.Builder
+ ::databaseToolsIdentityCollection)
+ .handleResponseHeaderString(
+ "opc-request-id", ListDatabaseToolsIdentitiesResponse.Builder::opcRequestId)
+ .handleResponseHeaderString(
+ "opc-next-page", ListDatabaseToolsIdentitiesResponse.Builder::opcNextPage)
+ .callAsync(handler);
+ }
+
+ @Override
+ public java.util.concurrent.Future
+ listDatabaseToolsMcpServers(
+ ListDatabaseToolsMcpServersRequest request,
+ final com.oracle.bmc.responses.AsyncHandler<
+ ListDatabaseToolsMcpServersRequest,
+ ListDatabaseToolsMcpServersResponse>
+ handler) {
+ Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required");
+
+ return clientCall(request, ListDatabaseToolsMcpServersResponse::builder)
+ .logger(LOG, "listDatabaseToolsMcpServers")
+ .serviceDetails("DatabaseTools", "ListDatabaseToolsMcpServers", "")
+ .method(com.oracle.bmc.http.client.Method.GET)
+ .requestBuilder(ListDatabaseToolsMcpServersRequest::builder)
+ .basePath("/20201005")
+ .appendPathParam("databaseToolsMcpServers")
+ .appendQueryParam("compartmentId", request.getCompartmentId())
+ .appendEnumQueryParam("lifecycleState", request.getLifecycleState())
+ .appendQueryParam("displayName", request.getDisplayName())
+ .appendQueryParam(
+ "databaseToolsConnectionId", request.getDatabaseToolsConnectionId())
+ .appendQueryParam(
+ "relatedResourceIdentifier", request.getRelatedResourceIdentifier())
+ .appendQueryParam("limit", request.getLimit())
+ .appendQueryParam("page", request.getPage())
+ .appendEnumQueryParam("sortOrder", request.getSortOrder())
+ .appendEnumQueryParam("sortBy", request.getSortBy())
+ .appendListQueryParam(
+ "type",
+ request.getType(),
+ com.oracle.bmc.util.internal.CollectionFormatType.Multi)
+ .accept("application/json")
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .handleBody(
+ com.oracle.bmc.databasetools.model.DatabaseToolsMcpServerCollection.class,
+ ListDatabaseToolsMcpServersResponse.Builder
+ ::databaseToolsMcpServerCollection)
+ .handleResponseHeaderString(
+ "opc-request-id", ListDatabaseToolsMcpServersResponse.Builder::opcRequestId)
+ .handleResponseHeaderString(
+ "opc-next-page", ListDatabaseToolsMcpServersResponse.Builder::opcNextPage)
+ .callAsync(handler);
+ }
+
+ @Override
+ public java.util.concurrent.Future
+ listDatabaseToolsMcpToolsetVersions(
+ ListDatabaseToolsMcpToolsetVersionsRequest request,
+ final com.oracle.bmc.responses.AsyncHandler<
+ ListDatabaseToolsMcpToolsetVersionsRequest,
+ ListDatabaseToolsMcpToolsetVersionsResponse>
+ handler) {
+ Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required");
+
+ return clientCall(request, ListDatabaseToolsMcpToolsetVersionsResponse::builder)
+ .logger(LOG, "listDatabaseToolsMcpToolsetVersions")
+ .serviceDetails("DatabaseTools", "ListDatabaseToolsMcpToolsetVersions", "")
+ .method(com.oracle.bmc.http.client.Method.GET)
+ .requestBuilder(ListDatabaseToolsMcpToolsetVersionsRequest::builder)
+ .basePath("/20201005")
+ .appendPathParam("databaseToolsMcpToolsetVersions")
+ .appendQueryParam("compartmentId", request.getCompartmentId())
+ .appendQueryParam("databaseToolsMcpServerId", request.getDatabaseToolsMcpServerId())
+ .appendQueryParam("displayName", request.getDisplayName())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
- com.oracle.bmc.databasetools.model.DatabaseToolsEndpointServiceCollection
+ com.oracle.bmc.databasetools.model.DatabaseToolsMcpToolsetVersionCollection
.class,
- ListDatabaseToolsEndpointServicesResponse.Builder
- ::databaseToolsEndpointServiceCollection)
+ ListDatabaseToolsMcpToolsetVersionsResponse.Builder
+ ::databaseToolsMcpToolsetVersionCollection)
.handleResponseHeaderString(
"opc-request-id",
- ListDatabaseToolsEndpointServicesResponse.Builder::opcRequestId)
+ ListDatabaseToolsMcpToolsetVersionsResponse.Builder::opcRequestId)
.handleResponseHeaderString(
"opc-next-page",
- ListDatabaseToolsEndpointServicesResponse.Builder::opcNextPage)
+ ListDatabaseToolsMcpToolsetVersionsResponse.Builder::opcNextPage)
.callAsync(handler);
}
@Override
- public java.util.concurrent.Future
- listDatabaseToolsIdentities(
- ListDatabaseToolsIdentitiesRequest request,
+ public java.util.concurrent.Future
+ listDatabaseToolsMcpToolsets(
+ ListDatabaseToolsMcpToolsetsRequest request,
final com.oracle.bmc.responses.AsyncHandler<
- ListDatabaseToolsIdentitiesRequest,
- ListDatabaseToolsIdentitiesResponse>
+ ListDatabaseToolsMcpToolsetsRequest,
+ ListDatabaseToolsMcpToolsetsResponse>
handler) {
Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required");
- return clientCall(request, ListDatabaseToolsIdentitiesResponse::builder)
- .logger(LOG, "listDatabaseToolsIdentities")
- .serviceDetails(
- "DatabaseTools",
- "ListDatabaseToolsIdentities",
- "https://docs.oracle.com/iaas/api/#/en/database-tools/20201005/DatabaseToolsIdentity/ListDatabaseToolsIdentities")
+ return clientCall(request, ListDatabaseToolsMcpToolsetsResponse::builder)
+ .logger(LOG, "listDatabaseToolsMcpToolsets")
+ .serviceDetails("DatabaseTools", "ListDatabaseToolsMcpToolsets", "")
.method(com.oracle.bmc.http.client.Method.GET)
- .requestBuilder(ListDatabaseToolsIdentitiesRequest::builder)
+ .requestBuilder(ListDatabaseToolsMcpToolsetsRequest::builder)
.basePath("/20201005")
- .appendPathParam("databaseToolsIdentities")
+ .appendPathParam("databaseToolsMcpToolsets")
.appendQueryParam("compartmentId", request.getCompartmentId())
.appendEnumQueryParam("lifecycleState", request.getLifecycleState())
.appendQueryParam("displayName", request.getDisplayName())
- .appendQueryParam(
- "databaseToolsConnectionId", request.getDatabaseToolsConnectionId())
.appendQueryParam("limit", request.getLimit())
.appendQueryParam("page", request.getPage())
.appendEnumQueryParam("sortOrder", request.getSortOrder())
@@ -886,16 +1773,18 @@ public java.util.concurrent.Future getWorkRequest(
"type",
request.getType(),
com.oracle.bmc.util.internal.CollectionFormatType.Multi)
+ .appendQueryParam("databaseToolsMcpServerId", request.getDatabaseToolsMcpServerId())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.handleBody(
- com.oracle.bmc.databasetools.model.DatabaseToolsIdentityCollection.class,
- ListDatabaseToolsIdentitiesResponse.Builder
- ::databaseToolsIdentityCollection)
+ com.oracle.bmc.databasetools.model.DatabaseToolsMcpToolsetCollection.class,
+ ListDatabaseToolsMcpToolsetsResponse.Builder
+ ::databaseToolsMcpToolsetCollection)
.handleResponseHeaderString(
- "opc-request-id", ListDatabaseToolsIdentitiesResponse.Builder::opcRequestId)
+ "opc-request-id",
+ ListDatabaseToolsMcpToolsetsResponse.Builder::opcRequestId)
.handleResponseHeaderString(
- "opc-next-page", ListDatabaseToolsIdentitiesResponse.Builder::opcNextPage)
+ "opc-next-page", ListDatabaseToolsMcpToolsetsResponse.Builder::opcNextPage)
.callAsync(handler);
}
@@ -911,10 +1800,7 @@ public java.util.concurrent.Future getWorkRequest(
return clientCall(request, ListDatabaseToolsPrivateEndpointsResponse::builder)
.logger(LOG, "listDatabaseToolsPrivateEndpoints")
- .serviceDetails(
- "DatabaseTools",
- "ListDatabaseToolsPrivateEndpoints",
- "https://docs.oracle.com/iaas/api/#/en/database-tools/20201005/DatabaseToolsPrivateEndpoint/ListDatabaseToolsPrivateEndpoints")
+ .serviceDetails("DatabaseTools", "ListDatabaseToolsPrivateEndpoints", "")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(ListDatabaseToolsPrivateEndpointsRequest::builder)
.basePath("/20201005")
@@ -944,6 +1830,47 @@ public java.util.concurrent.Future getWorkRequest(
.callAsync(handler);
}
+ @Override
+ public java.util.concurrent.Future
+ listDatabaseToolsSqlReports(
+ ListDatabaseToolsSqlReportsRequest request,
+ final com.oracle.bmc.responses.AsyncHandler<
+ ListDatabaseToolsSqlReportsRequest,
+ ListDatabaseToolsSqlReportsResponse>
+ handler) {
+ Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required");
+
+ return clientCall(request, ListDatabaseToolsSqlReportsResponse::builder)
+ .logger(LOG, "listDatabaseToolsSqlReports")
+ .serviceDetails("DatabaseTools", "ListDatabaseToolsSqlReports", "")
+ .method(com.oracle.bmc.http.client.Method.GET)
+ .requestBuilder(ListDatabaseToolsSqlReportsRequest::builder)
+ .basePath("/20201005")
+ .appendPathParam("databaseToolsSqlReports")
+ .appendQueryParam("compartmentId", request.getCompartmentId())
+ .appendEnumQueryParam("lifecycleState", request.getLifecycleState())
+ .appendQueryParam("displayName", request.getDisplayName())
+ .appendQueryParam("limit", request.getLimit())
+ .appendQueryParam("page", request.getPage())
+ .appendEnumQueryParam("sortOrder", request.getSortOrder())
+ .appendEnumQueryParam("sortBy", request.getSortBy())
+ .appendListQueryParam(
+ "type",
+ request.getType(),
+ com.oracle.bmc.util.internal.CollectionFormatType.Multi)
+ .accept("application/json")
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .handleBody(
+ com.oracle.bmc.databasetools.model.DatabaseToolsSqlReportCollection.class,
+ ListDatabaseToolsSqlReportsResponse.Builder
+ ::databaseToolsSqlReportCollection)
+ .handleResponseHeaderString(
+ "opc-request-id", ListDatabaseToolsSqlReportsResponse.Builder::opcRequestId)
+ .handleResponseHeaderString(
+ "opc-next-page", ListDatabaseToolsSqlReportsResponse.Builder::opcNextPage)
+ .callAsync(handler);
+ }
+
@Override
public java.util.concurrent.Future listWorkRequestErrors(
ListWorkRequestErrorsRequest request,
@@ -955,10 +1882,7 @@ public java.util.concurrent.Future listWorkReques
return clientCall(request, ListWorkRequestErrorsResponse::builder)
.logger(LOG, "listWorkRequestErrors")
- .serviceDetails(
- "DatabaseTools",
- "ListWorkRequestErrors",
- "https://docs.oracle.com/iaas/api/#/en/database-tools/20201005/WorkRequestError/ListWorkRequestErrors")
+ .serviceDetails("DatabaseTools", "ListWorkRequestErrors", "")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(ListWorkRequestErrorsRequest::builder)
.basePath("/20201005")
@@ -992,10 +1916,7 @@ public java.util.concurrent.Future listWorkRequestL
return clientCall(request, ListWorkRequestLogsResponse::builder)
.logger(LOG, "listWorkRequestLogs")
- .serviceDetails(
- "DatabaseTools",
- "ListWorkRequestLogs",
- "https://docs.oracle.com/iaas/api/#/en/database-tools/20201005/WorkRequestLogEntry/ListWorkRequestLogs")
+ .serviceDetails("DatabaseTools", "ListWorkRequestLogs", "")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(ListWorkRequestLogsRequest::builder)
.basePath("/20201005")
@@ -1028,10 +1949,7 @@ public java.util.concurrent.Future listWorkRequests(
return clientCall(request, ListWorkRequestsResponse::builder)
.logger(LOG, "listWorkRequests")
- .serviceDetails(
- "DatabaseTools",
- "ListWorkRequests",
- "https://docs.oracle.com/iaas/api/#/en/database-tools/20201005/WorkRequest/ListWorkRequests")
+ .serviceDetails("DatabaseTools", "ListWorkRequests", "")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(ListWorkRequestsRequest::builder)
.basePath("/20201005")
@@ -1071,10 +1989,7 @@ public java.util.concurrent.Future listWorkRequests(
return clientCall(request, RefreshDatabaseToolsIdentityCredentialResponse::builder)
.logger(LOG, "refreshDatabaseToolsIdentityCredential")
- .serviceDetails(
- "DatabaseTools",
- "RefreshDatabaseToolsIdentityCredential",
- "https://docs.oracle.com/iaas/api/#/en/database-tools/20201005/DatabaseToolsIdentity/RefreshDatabaseToolsIdentityCredential")
+ .serviceDetails("DatabaseTools", "RefreshDatabaseToolsIdentityCredential", "")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(RefreshDatabaseToolsIdentityCredentialRequest::builder)
.basePath("/20201005")
@@ -1112,10 +2027,7 @@ public java.util.concurrent.Future listWorkRequests(
return clientCall(request, RemoveDatabaseToolsConnectionLockResponse::builder)
.logger(LOG, "removeDatabaseToolsConnectionLock")
- .serviceDetails(
- "DatabaseTools",
- "RemoveDatabaseToolsConnectionLock",
- "https://docs.oracle.com/iaas/api/#/en/database-tools/20201005/DatabaseToolsConnection/RemoveDatabaseToolsConnectionLock")
+ .serviceDetails("DatabaseTools", "RemoveDatabaseToolsConnectionLock", "")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(RemoveDatabaseToolsConnectionLockRequest::builder)
.basePath("/20201005")
@@ -1138,6 +2050,51 @@ public java.util.concurrent.Future listWorkRequests(
.callAsync(handler);
}
+ @Override
+ public java.util.concurrent.Future
+ removeDatabaseToolsDatabaseApiGatewayConfigLock(
+ RemoveDatabaseToolsDatabaseApiGatewayConfigLockRequest request,
+ final com.oracle.bmc.responses.AsyncHandler<
+ RemoveDatabaseToolsDatabaseApiGatewayConfigLockRequest,
+ RemoveDatabaseToolsDatabaseApiGatewayConfigLockResponse>
+ handler) {
+
+ Validate.notBlank(
+ request.getDatabaseToolsDatabaseApiGatewayConfigId(),
+ "databaseToolsDatabaseApiGatewayConfigId must not be blank");
+ Objects.requireNonNull(
+ request.getRemoveResourceLockDetails(), "removeResourceLockDetails is required");
+
+ return clientCall(request, RemoveDatabaseToolsDatabaseApiGatewayConfigLockResponse::builder)
+ .logger(LOG, "removeDatabaseToolsDatabaseApiGatewayConfigLock")
+ .serviceDetails(
+ "DatabaseTools", "RemoveDatabaseToolsDatabaseApiGatewayConfigLock", "")
+ .method(com.oracle.bmc.http.client.Method.POST)
+ .requestBuilder(RemoveDatabaseToolsDatabaseApiGatewayConfigLockRequest::builder)
+ .basePath("/20201005")
+ .appendPathParam("databaseToolsDatabaseApiGatewayConfigs")
+ .appendPathParam(request.getDatabaseToolsDatabaseApiGatewayConfigId())
+ .appendPathParam("actions")
+ .appendPathParam("removeLock")
+ .accept("application/json")
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .appendHeader("if-match", request.getIfMatch())
+ .hasBody()
+ .handleBody(
+ com.oracle.bmc.databasetools.model.DatabaseToolsDatabaseApiGatewayConfig
+ .class,
+ RemoveDatabaseToolsDatabaseApiGatewayConfigLockResponse.Builder
+ ::databaseToolsDatabaseApiGatewayConfig)
+ .handleResponseHeaderString(
+ "opc-request-id",
+ RemoveDatabaseToolsDatabaseApiGatewayConfigLockResponse.Builder
+ ::opcRequestId)
+ .handleResponseHeaderString(
+ "etag",
+ RemoveDatabaseToolsDatabaseApiGatewayConfigLockResponse.Builder::etag)
+ .callAsync(handler);
+ }
+
@Override
public java.util.concurrent.Future
removeDatabaseToolsIdentityLock(
@@ -1154,10 +2111,7 @@ public java.util.concurrent.Future listWorkRequests(
return clientCall(request, RemoveDatabaseToolsIdentityLockResponse::builder)
.logger(LOG, "removeDatabaseToolsIdentityLock")
- .serviceDetails(
- "DatabaseTools",
- "RemoveDatabaseToolsIdentityLock",
- "https://docs.oracle.com/iaas/api/#/en/database-tools/20201005/DatabaseToolsIdentity/RemoveDatabaseToolsIdentityLock")
+ .serviceDetails("DatabaseTools", "RemoveDatabaseToolsIdentityLock", "")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(RemoveDatabaseToolsIdentityLockRequest::builder)
.basePath("/20201005")
@@ -1180,6 +2134,86 @@ public java.util.concurrent.Future listWorkRequests(
.callAsync(handler);
}
+ @Override
+ public java.util.concurrent.Future
+ removeDatabaseToolsMcpServerLock(
+ RemoveDatabaseToolsMcpServerLockRequest request,
+ final com.oracle.bmc.responses.AsyncHandler<
+ RemoveDatabaseToolsMcpServerLockRequest,
+ RemoveDatabaseToolsMcpServerLockResponse>
+ handler) {
+
+ Validate.notBlank(
+ request.getDatabaseToolsMcpServerId(),
+ "databaseToolsMcpServerId must not be blank");
+ Objects.requireNonNull(
+ request.getRemoveResourceLockDetails(), "removeResourceLockDetails is required");
+
+ return clientCall(request, RemoveDatabaseToolsMcpServerLockResponse::builder)
+ .logger(LOG, "removeDatabaseToolsMcpServerLock")
+ .serviceDetails("DatabaseTools", "RemoveDatabaseToolsMcpServerLock", "")
+ .method(com.oracle.bmc.http.client.Method.POST)
+ .requestBuilder(RemoveDatabaseToolsMcpServerLockRequest::builder)
+ .basePath("/20201005")
+ .appendPathParam("databaseToolsMcpServers")
+ .appendPathParam(request.getDatabaseToolsMcpServerId())
+ .appendPathParam("actions")
+ .appendPathParam("removeLock")
+ .accept("application/json")
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .appendHeader("if-match", request.getIfMatch())
+ .hasBody()
+ .handleBody(
+ com.oracle.bmc.databasetools.model.DatabaseToolsMcpServer.class,
+ RemoveDatabaseToolsMcpServerLockResponse.Builder::databaseToolsMcpServer)
+ .handleResponseHeaderString(
+ "opc-request-id",
+ RemoveDatabaseToolsMcpServerLockResponse.Builder::opcRequestId)
+ .handleResponseHeaderString(
+ "etag", RemoveDatabaseToolsMcpServerLockResponse.Builder::etag)
+ .callAsync(handler);
+ }
+
+ @Override
+ public java.util.concurrent.Future
+ removeDatabaseToolsMcpToolsetLock(
+ RemoveDatabaseToolsMcpToolsetLockRequest request,
+ final com.oracle.bmc.responses.AsyncHandler<
+ RemoveDatabaseToolsMcpToolsetLockRequest,
+ RemoveDatabaseToolsMcpToolsetLockResponse>
+ handler) {
+
+ Validate.notBlank(
+ request.getDatabaseToolsMcpToolsetId(),
+ "databaseToolsMcpToolsetId must not be blank");
+ Objects.requireNonNull(
+ request.getRemoveResourceLockDetails(), "removeResourceLockDetails is required");
+
+ return clientCall(request, RemoveDatabaseToolsMcpToolsetLockResponse::builder)
+ .logger(LOG, "removeDatabaseToolsMcpToolsetLock")
+ .serviceDetails("DatabaseTools", "RemoveDatabaseToolsMcpToolsetLock", "")
+ .method(com.oracle.bmc.http.client.Method.POST)
+ .requestBuilder(RemoveDatabaseToolsMcpToolsetLockRequest::builder)
+ .basePath("/20201005")
+ .appendPathParam("databaseToolsMcpToolsets")
+ .appendPathParam(request.getDatabaseToolsMcpToolsetId())
+ .appendPathParam("actions")
+ .appendPathParam("removeLock")
+ .accept("application/json")
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .appendHeader("if-match", request.getIfMatch())
+ .hasBody()
+ .handleBody(
+ com.oracle.bmc.databasetools.model.DatabaseToolsMcpToolset.class,
+ RemoveDatabaseToolsMcpToolsetLockResponse.Builder::databaseToolsMcpToolset)
+ .handleResponseHeaderString(
+ "opc-request-id",
+ RemoveDatabaseToolsMcpToolsetLockResponse.Builder::opcRequestId)
+ .handleResponseHeaderString(
+ "etag", RemoveDatabaseToolsMcpToolsetLockResponse.Builder::etag)
+ .callAsync(handler);
+ }
+
@Override
public java.util.concurrent.Future
removeDatabaseToolsPrivateEndpointLock(
@@ -1197,10 +2231,7 @@ public java.util.concurrent.Future listWorkRequests(
return clientCall(request, RemoveDatabaseToolsPrivateEndpointLockResponse::builder)
.logger(LOG, "removeDatabaseToolsPrivateEndpointLock")
- .serviceDetails(
- "DatabaseTools",
- "RemoveDatabaseToolsPrivateEndpointLock",
- "https://docs.oracle.com/iaas/api/#/en/database-tools/20201005/DatabaseToolsPrivateEndpoint/RemoveDatabaseToolsPrivateEndpointLock")
+ .serviceDetails("DatabaseTools", "RemoveDatabaseToolsPrivateEndpointLock", "")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(RemoveDatabaseToolsPrivateEndpointLockRequest::builder)
.basePath("/20201005")
@@ -1224,6 +2255,46 @@ public java.util.concurrent.Future listWorkRequests(
.callAsync(handler);
}
+ @Override
+ public java.util.concurrent.Future
+ removeDatabaseToolsSqlReportLock(
+ RemoveDatabaseToolsSqlReportLockRequest request,
+ final com.oracle.bmc.responses.AsyncHandler<
+ RemoveDatabaseToolsSqlReportLockRequest,
+ RemoveDatabaseToolsSqlReportLockResponse>
+ handler) {
+
+ Validate.notBlank(
+ request.getDatabaseToolsSqlReportId(),
+ "databaseToolsSqlReportId must not be blank");
+ Objects.requireNonNull(
+ request.getRemoveResourceLockDetails(), "removeResourceLockDetails is required");
+
+ return clientCall(request, RemoveDatabaseToolsSqlReportLockResponse::builder)
+ .logger(LOG, "removeDatabaseToolsSqlReportLock")
+ .serviceDetails("DatabaseTools", "RemoveDatabaseToolsSqlReportLock", "")
+ .method(com.oracle.bmc.http.client.Method.POST)
+ .requestBuilder(RemoveDatabaseToolsSqlReportLockRequest::builder)
+ .basePath("/20201005")
+ .appendPathParam("databaseToolsSqlReports")
+ .appendPathParam(request.getDatabaseToolsSqlReportId())
+ .appendPathParam("actions")
+ .appendPathParam("removeLock")
+ .accept("application/json")
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .appendHeader("if-match", request.getIfMatch())
+ .hasBody()
+ .handleBody(
+ com.oracle.bmc.databasetools.model.DatabaseToolsSqlReport.class,
+ RemoveDatabaseToolsSqlReportLockResponse.Builder::databaseToolsSqlReport)
+ .handleResponseHeaderString(
+ "opc-request-id",
+ RemoveDatabaseToolsSqlReportLockResponse.Builder::opcRequestId)
+ .handleResponseHeaderString(
+ "etag", RemoveDatabaseToolsSqlReportLockResponse.Builder::etag)
+ .callAsync(handler);
+ }
+
@Override
public java.util.concurrent.Future
updateDatabaseToolsConnection(
@@ -1242,10 +2313,7 @@ public java.util.concurrent.Future listWorkRequests(
return clientCall(request, UpdateDatabaseToolsConnectionResponse::builder)
.logger(LOG, "updateDatabaseToolsConnection")
- .serviceDetails(
- "DatabaseTools",
- "UpdateDatabaseToolsConnection",
- "https://docs.oracle.com/iaas/api/#/en/database-tools/20201005/DatabaseToolsConnection/UpdateDatabaseToolsConnection")
+ .serviceDetails("DatabaseTools", "UpdateDatabaseToolsConnection", "")
.method(com.oracle.bmc.http.client.Method.PUT)
.requestBuilder(UpdateDatabaseToolsConnectionRequest::builder)
.basePath("/20201005")
@@ -1265,6 +2333,48 @@ public java.util.concurrent.Future listWorkRequests(
.callAsync(handler);
}
+ @Override
+ public java.util.concurrent.Future
+ updateDatabaseToolsDatabaseApiGatewayConfig(
+ UpdateDatabaseToolsDatabaseApiGatewayConfigRequest request,
+ final com.oracle.bmc.responses.AsyncHandler<
+ UpdateDatabaseToolsDatabaseApiGatewayConfigRequest,
+ UpdateDatabaseToolsDatabaseApiGatewayConfigResponse>
+ handler) {
+
+ Validate.notBlank(
+ request.getDatabaseToolsDatabaseApiGatewayConfigId(),
+ "databaseToolsDatabaseApiGatewayConfigId must not be blank");
+ Objects.requireNonNull(
+ request.getUpdateDatabaseToolsDatabaseApiGatewayConfigDetails(),
+ "updateDatabaseToolsDatabaseApiGatewayConfigDetails is required");
+
+ return clientCall(request, UpdateDatabaseToolsDatabaseApiGatewayConfigResponse::builder)
+ .logger(LOG, "updateDatabaseToolsDatabaseApiGatewayConfig")
+ .serviceDetails("DatabaseTools", "UpdateDatabaseToolsDatabaseApiGatewayConfig", "")
+ .method(com.oracle.bmc.http.client.Method.PUT)
+ .requestBuilder(UpdateDatabaseToolsDatabaseApiGatewayConfigRequest::builder)
+ .basePath("/20201005")
+ .appendPathParam("databaseToolsDatabaseApiGatewayConfigs")
+ .appendPathParam(request.getDatabaseToolsDatabaseApiGatewayConfigId())
+ .appendQueryParam("isLockOverride", request.getIsLockOverride())
+ .accept("application/json")
+ .appendHeader("if-match", request.getIfMatch())
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .hasBody()
+ .handleBody(
+ com.oracle.bmc.databasetools.model.DatabaseToolsDatabaseApiGatewayConfig
+ .class,
+ UpdateDatabaseToolsDatabaseApiGatewayConfigResponse.Builder
+ ::databaseToolsDatabaseApiGatewayConfig)
+ .handleResponseHeaderString(
+ "etag", UpdateDatabaseToolsDatabaseApiGatewayConfigResponse.Builder::etag)
+ .handleResponseHeaderString(
+ "opc-request-id",
+ UpdateDatabaseToolsDatabaseApiGatewayConfigResponse.Builder::opcRequestId)
+ .callAsync(handler);
+ }
+
@Override
public java.util.concurrent.Future
updateDatabaseToolsIdentity(
@@ -1282,10 +2392,7 @@ public java.util.concurrent.Future listWorkRequests(
return clientCall(request, UpdateDatabaseToolsIdentityResponse::builder)
.logger(LOG, "updateDatabaseToolsIdentity")
- .serviceDetails(
- "DatabaseTools",
- "UpdateDatabaseToolsIdentity",
- "https://docs.oracle.com/iaas/api/#/en/database-tools/20201005/DatabaseToolsIdentity/UpdateDatabaseToolsIdentity")
+ .serviceDetails("DatabaseTools", "UpdateDatabaseToolsIdentity", "")
.method(com.oracle.bmc.http.client.Method.PUT)
.requestBuilder(UpdateDatabaseToolsIdentityRequest::builder)
.basePath("/20201005")
@@ -1304,6 +2411,82 @@ public java.util.concurrent.Future listWorkRequests(
.callAsync(handler);
}
+ @Override
+ public java.util.concurrent.Future
+ updateDatabaseToolsMcpServer(
+ UpdateDatabaseToolsMcpServerRequest request,
+ final com.oracle.bmc.responses.AsyncHandler<
+ UpdateDatabaseToolsMcpServerRequest,
+ UpdateDatabaseToolsMcpServerResponse>
+ handler) {
+
+ Validate.notBlank(
+ request.getDatabaseToolsMcpServerId(),
+ "databaseToolsMcpServerId must not be blank");
+ Objects.requireNonNull(
+ request.getUpdateDatabaseToolsMcpServerDetails(),
+ "updateDatabaseToolsMcpServerDetails is required");
+
+ return clientCall(request, UpdateDatabaseToolsMcpServerResponse::builder)
+ .logger(LOG, "updateDatabaseToolsMcpServer")
+ .serviceDetails("DatabaseTools", "UpdateDatabaseToolsMcpServer", "")
+ .method(com.oracle.bmc.http.client.Method.PUT)
+ .requestBuilder(UpdateDatabaseToolsMcpServerRequest::builder)
+ .basePath("/20201005")
+ .appendPathParam("databaseToolsMcpServers")
+ .appendPathParam(request.getDatabaseToolsMcpServerId())
+ .appendQueryParam("isLockOverride", request.getIsLockOverride())
+ .accept("application/json")
+ .appendHeader("if-match", request.getIfMatch())
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .hasBody()
+ .handleResponseHeaderString(
+ "opc-work-request-id",
+ UpdateDatabaseToolsMcpServerResponse.Builder::opcWorkRequestId)
+ .handleResponseHeaderString(
+ "opc-request-id",
+ UpdateDatabaseToolsMcpServerResponse.Builder::opcRequestId)
+ .callAsync(handler);
+ }
+
+ @Override
+ public java.util.concurrent.Future
+ updateDatabaseToolsMcpToolset(
+ UpdateDatabaseToolsMcpToolsetRequest request,
+ final com.oracle.bmc.responses.AsyncHandler<
+ UpdateDatabaseToolsMcpToolsetRequest,
+ UpdateDatabaseToolsMcpToolsetResponse>
+ handler) {
+
+ Validate.notBlank(
+ request.getDatabaseToolsMcpToolsetId(),
+ "databaseToolsMcpToolsetId must not be blank");
+ Objects.requireNonNull(
+ request.getUpdateDatabaseToolsMcpToolsetDetails(),
+ "updateDatabaseToolsMcpToolsetDetails is required");
+
+ return clientCall(request, UpdateDatabaseToolsMcpToolsetResponse::builder)
+ .logger(LOG, "updateDatabaseToolsMcpToolset")
+ .serviceDetails("DatabaseTools", "UpdateDatabaseToolsMcpToolset", "")
+ .method(com.oracle.bmc.http.client.Method.PUT)
+ .requestBuilder(UpdateDatabaseToolsMcpToolsetRequest::builder)
+ .basePath("/20201005")
+ .appendPathParam("databaseToolsMcpToolsets")
+ .appendPathParam(request.getDatabaseToolsMcpToolsetId())
+ .appendQueryParam("isLockOverride", request.getIsLockOverride())
+ .accept("application/json")
+ .appendHeader("if-match", request.getIfMatch())
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .hasBody()
+ .handleResponseHeaderString(
+ "opc-work-request-id",
+ UpdateDatabaseToolsMcpToolsetResponse.Builder::opcWorkRequestId)
+ .handleResponseHeaderString(
+ "opc-request-id",
+ UpdateDatabaseToolsMcpToolsetResponse.Builder::opcRequestId)
+ .callAsync(handler);
+ }
+
@Override
public java.util.concurrent.Future
updateDatabaseToolsPrivateEndpoint(
@@ -1322,10 +2505,7 @@ public java.util.concurrent.Future listWorkRequests(
return clientCall(request, UpdateDatabaseToolsPrivateEndpointResponse::builder)
.logger(LOG, "updateDatabaseToolsPrivateEndpoint")
- .serviceDetails(
- "DatabaseTools",
- "UpdateDatabaseToolsPrivateEndpoint",
- "https://docs.oracle.com/iaas/api/#/en/database-tools/20201005/DatabaseToolsPrivateEndpoint/UpdateDatabaseToolsPrivateEndpoint")
+ .serviceDetails("DatabaseTools", "UpdateDatabaseToolsPrivateEndpoint", "")
.method(com.oracle.bmc.http.client.Method.PUT)
.requestBuilder(UpdateDatabaseToolsPrivateEndpointRequest::builder)
.basePath("/20201005")
@@ -1345,6 +2525,46 @@ public java.util.concurrent.Future listWorkRequests(
.callAsync(handler);
}
+ @Override
+ public java.util.concurrent.Future
+ updateDatabaseToolsSqlReport(
+ UpdateDatabaseToolsSqlReportRequest request,
+ final com.oracle.bmc.responses.AsyncHandler<
+ UpdateDatabaseToolsSqlReportRequest,
+ UpdateDatabaseToolsSqlReportResponse>
+ handler) {
+
+ Validate.notBlank(
+ request.getDatabaseToolsSqlReportId(),
+ "databaseToolsSqlReportId must not be blank");
+ Objects.requireNonNull(
+ request.getUpdateDatabaseToolsSqlReportDetails(),
+ "updateDatabaseToolsSqlReportDetails is required");
+
+ return clientCall(request, UpdateDatabaseToolsSqlReportResponse::builder)
+ .logger(LOG, "updateDatabaseToolsSqlReport")
+ .serviceDetails("DatabaseTools", "UpdateDatabaseToolsSqlReport", "")
+ .method(com.oracle.bmc.http.client.Method.PUT)
+ .requestBuilder(UpdateDatabaseToolsSqlReportRequest::builder)
+ .basePath("/20201005")
+ .appendPathParam("databaseToolsSqlReports")
+ .appendPathParam(request.getDatabaseToolsSqlReportId())
+ .appendQueryParam("isLockOverride", request.getIsLockOverride())
+ .accept("application/json")
+ .appendHeader("if-match", request.getIfMatch())
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .hasBody()
+ .handleBody(
+ com.oracle.bmc.databasetools.model.DatabaseToolsSqlReport.class,
+ UpdateDatabaseToolsSqlReportResponse.Builder::databaseToolsSqlReport)
+ .handleResponseHeaderString(
+ "etag", UpdateDatabaseToolsSqlReportResponse.Builder::etag)
+ .handleResponseHeaderString(
+ "opc-request-id",
+ UpdateDatabaseToolsSqlReportResponse.Builder::opcRequestId)
+ .callAsync(handler);
+ }
+
@Override
public java.util.concurrent.Future
validateDatabaseToolsConnection(
@@ -1363,10 +2583,7 @@ public java.util.concurrent.Future listWorkRequests(
return clientCall(request, ValidateDatabaseToolsConnectionResponse::builder)
.logger(LOG, "validateDatabaseToolsConnection")
- .serviceDetails(
- "DatabaseTools",
- "ValidateDatabaseToolsConnection",
- "https://docs.oracle.com/iaas/api/#/en/database-tools/20201005/DatabaseToolsConnection/ValidateDatabaseToolsConnection")
+ .serviceDetails("DatabaseTools", "ValidateDatabaseToolsConnection", "")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(ValidateDatabaseToolsConnectionRequest::builder)
.basePath("/20201005")
@@ -1406,10 +2623,7 @@ public java.util.concurrent.Future listWorkRequests(
return clientCall(request, ValidateDatabaseToolsIdentityCredentialResponse::builder)
.logger(LOG, "validateDatabaseToolsIdentityCredential")
- .serviceDetails(
- "DatabaseTools",
- "ValidateDatabaseToolsIdentityCredential",
- "https://docs.oracle.com/iaas/api/#/en/database-tools/20201005/DatabaseToolsIdentity/ValidateDatabaseToolsIdentityCredential")
+ .serviceDetails("DatabaseTools", "ValidateDatabaseToolsIdentityCredential", "")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(ValidateDatabaseToolsIdentityCredentialRequest::builder)
.basePath("/20201005")
diff --git a/bmc-databasetools/src/main/java/com/oracle/bmc/databasetools/DatabaseToolsClient.java b/bmc-databasetools/src/main/java/com/oracle/bmc/databasetools/DatabaseToolsClient.java
index c2f257ead7c..2ee1e1633b6 100644
--- a/bmc-databasetools/src/main/java/com/oracle/bmc/databasetools/DatabaseToolsClient.java
+++ b/bmc-databasetools/src/main/java/com/oracle/bmc/databasetools/DatabaseToolsClient.java
@@ -134,10 +134,7 @@ public AddDatabaseToolsConnectionLockResponse addDatabaseToolsConnectionLock(
return clientCall(request, AddDatabaseToolsConnectionLockResponse::builder)
.logger(LOG, "addDatabaseToolsConnectionLock")
- .serviceDetails(
- "DatabaseTools",
- "AddDatabaseToolsConnectionLock",
- "https://docs.oracle.com/iaas/api/#/en/database-tools/20201005/DatabaseToolsConnection/AddDatabaseToolsConnectionLock")
+ .serviceDetails("DatabaseTools", "AddDatabaseToolsConnectionLock", "")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(AddDatabaseToolsConnectionLockRequest::builder)
.basePath("/20201005")
@@ -160,6 +157,44 @@ public AddDatabaseToolsConnectionLockResponse addDatabaseToolsConnectionLock(
.callSync();
}
+ @Override
+ public AddDatabaseToolsDatabaseApiGatewayConfigLockResponse
+ addDatabaseToolsDatabaseApiGatewayConfigLock(
+ AddDatabaseToolsDatabaseApiGatewayConfigLockRequest request) {
+
+ Validate.notBlank(
+ request.getDatabaseToolsDatabaseApiGatewayConfigId(),
+ "databaseToolsDatabaseApiGatewayConfigId must not be blank");
+ Objects.requireNonNull(
+ request.getAddResourceLockDetails(), "addResourceLockDetails is required");
+
+ return clientCall(request, AddDatabaseToolsDatabaseApiGatewayConfigLockResponse::builder)
+ .logger(LOG, "addDatabaseToolsDatabaseApiGatewayConfigLock")
+ .serviceDetails("DatabaseTools", "AddDatabaseToolsDatabaseApiGatewayConfigLock", "")
+ .method(com.oracle.bmc.http.client.Method.POST)
+ .requestBuilder(AddDatabaseToolsDatabaseApiGatewayConfigLockRequest::builder)
+ .basePath("/20201005")
+ .appendPathParam("databaseToolsDatabaseApiGatewayConfigs")
+ .appendPathParam(request.getDatabaseToolsDatabaseApiGatewayConfigId())
+ .appendPathParam("actions")
+ .appendPathParam("addLock")
+ .accept("application/json")
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .appendHeader("if-match", request.getIfMatch())
+ .hasBody()
+ .handleBody(
+ com.oracle.bmc.databasetools.model.DatabaseToolsDatabaseApiGatewayConfig
+ .class,
+ AddDatabaseToolsDatabaseApiGatewayConfigLockResponse.Builder
+ ::databaseToolsDatabaseApiGatewayConfig)
+ .handleResponseHeaderString(
+ "opc-request-id",
+ AddDatabaseToolsDatabaseApiGatewayConfigLockResponse.Builder::opcRequestId)
+ .handleResponseHeaderString(
+ "etag", AddDatabaseToolsDatabaseApiGatewayConfigLockResponse.Builder::etag)
+ .callSync();
+ }
+
@Override
public AddDatabaseToolsIdentityLockResponse addDatabaseToolsIdentityLock(
AddDatabaseToolsIdentityLockRequest request) {
@@ -171,10 +206,7 @@ public AddDatabaseToolsIdentityLockResponse addDatabaseToolsIdentityLock(
return clientCall(request, AddDatabaseToolsIdentityLockResponse::builder)
.logger(LOG, "addDatabaseToolsIdentityLock")
- .serviceDetails(
- "DatabaseTools",
- "AddDatabaseToolsIdentityLock",
- "https://docs.oracle.com/iaas/api/#/en/database-tools/20201005/DatabaseToolsIdentity/AddDatabaseToolsIdentityLock")
+ .serviceDetails("DatabaseTools", "AddDatabaseToolsIdentityLock", "")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(AddDatabaseToolsIdentityLockRequest::builder)
.basePath("/20201005")
@@ -197,6 +229,76 @@ public AddDatabaseToolsIdentityLockResponse addDatabaseToolsIdentityLock(
.callSync();
}
+ @Override
+ public AddDatabaseToolsMcpServerLockResponse addDatabaseToolsMcpServerLock(
+ AddDatabaseToolsMcpServerLockRequest request) {
+
+ Validate.notBlank(
+ request.getDatabaseToolsMcpServerId(),
+ "databaseToolsMcpServerId must not be blank");
+ Objects.requireNonNull(
+ request.getAddResourceLockDetails(), "addResourceLockDetails is required");
+
+ return clientCall(request, AddDatabaseToolsMcpServerLockResponse::builder)
+ .logger(LOG, "addDatabaseToolsMcpServerLock")
+ .serviceDetails("DatabaseTools", "AddDatabaseToolsMcpServerLock", "")
+ .method(com.oracle.bmc.http.client.Method.POST)
+ .requestBuilder(AddDatabaseToolsMcpServerLockRequest::builder)
+ .basePath("/20201005")
+ .appendPathParam("databaseToolsMcpServers")
+ .appendPathParam(request.getDatabaseToolsMcpServerId())
+ .appendPathParam("actions")
+ .appendPathParam("addLock")
+ .accept("application/json")
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .appendHeader("if-match", request.getIfMatch())
+ .hasBody()
+ .handleBody(
+ com.oracle.bmc.databasetools.model.DatabaseToolsMcpServer.class,
+ AddDatabaseToolsMcpServerLockResponse.Builder::databaseToolsMcpServer)
+ .handleResponseHeaderString(
+ "opc-request-id",
+ AddDatabaseToolsMcpServerLockResponse.Builder::opcRequestId)
+ .handleResponseHeaderString(
+ "etag", AddDatabaseToolsMcpServerLockResponse.Builder::etag)
+ .callSync();
+ }
+
+ @Override
+ public AddDatabaseToolsMcpToolsetLockResponse addDatabaseToolsMcpToolsetLock(
+ AddDatabaseToolsMcpToolsetLockRequest request) {
+
+ Validate.notBlank(
+ request.getDatabaseToolsMcpToolsetId(),
+ "databaseToolsMcpToolsetId must not be blank");
+ Objects.requireNonNull(
+ request.getAddResourceLockDetails(), "addResourceLockDetails is required");
+
+ return clientCall(request, AddDatabaseToolsMcpToolsetLockResponse::builder)
+ .logger(LOG, "addDatabaseToolsMcpToolsetLock")
+ .serviceDetails("DatabaseTools", "AddDatabaseToolsMcpToolsetLock", "")
+ .method(com.oracle.bmc.http.client.Method.POST)
+ .requestBuilder(AddDatabaseToolsMcpToolsetLockRequest::builder)
+ .basePath("/20201005")
+ .appendPathParam("databaseToolsMcpToolsets")
+ .appendPathParam(request.getDatabaseToolsMcpToolsetId())
+ .appendPathParam("actions")
+ .appendPathParam("addLock")
+ .accept("application/json")
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .appendHeader("if-match", request.getIfMatch())
+ .hasBody()
+ .handleBody(
+ com.oracle.bmc.databasetools.model.DatabaseToolsMcpToolset.class,
+ AddDatabaseToolsMcpToolsetLockResponse.Builder::databaseToolsMcpToolset)
+ .handleResponseHeaderString(
+ "opc-request-id",
+ AddDatabaseToolsMcpToolsetLockResponse.Builder::opcRequestId)
+ .handleResponseHeaderString(
+ "etag", AddDatabaseToolsMcpToolsetLockResponse.Builder::etag)
+ .callSync();
+ }
+
@Override
public AddDatabaseToolsPrivateEndpointLockResponse addDatabaseToolsPrivateEndpointLock(
AddDatabaseToolsPrivateEndpointLockRequest request) {
@@ -209,10 +311,7 @@ public AddDatabaseToolsPrivateEndpointLockResponse addDatabaseToolsPrivateEndpoi
return clientCall(request, AddDatabaseToolsPrivateEndpointLockResponse::builder)
.logger(LOG, "addDatabaseToolsPrivateEndpointLock")
- .serviceDetails(
- "DatabaseTools",
- "AddDatabaseToolsPrivateEndpointLock",
- "https://docs.oracle.com/iaas/api/#/en/database-tools/20201005/DatabaseToolsPrivateEndpoint/AddDatabaseToolsPrivateEndpointLock")
+ .serviceDetails("DatabaseTools", "AddDatabaseToolsPrivateEndpointLock", "")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(AddDatabaseToolsPrivateEndpointLockRequest::builder)
.basePath("/20201005")
@@ -236,6 +335,71 @@ public AddDatabaseToolsPrivateEndpointLockResponse addDatabaseToolsPrivateEndpoi
.callSync();
}
+ @Override
+ public AddDatabaseToolsSqlReportLockResponse addDatabaseToolsSqlReportLock(
+ AddDatabaseToolsSqlReportLockRequest request) {
+
+ Validate.notBlank(
+ request.getDatabaseToolsSqlReportId(),
+ "databaseToolsSqlReportId must not be blank");
+ Objects.requireNonNull(
+ request.getAddResourceLockDetails(), "addResourceLockDetails is required");
+
+ return clientCall(request, AddDatabaseToolsSqlReportLockResponse::builder)
+ .logger(LOG, "addDatabaseToolsSqlReportLock")
+ .serviceDetails("DatabaseTools", "AddDatabaseToolsSqlReportLock", "")
+ .method(com.oracle.bmc.http.client.Method.POST)
+ .requestBuilder(AddDatabaseToolsSqlReportLockRequest::builder)
+ .basePath("/20201005")
+ .appendPathParam("databaseToolsSqlReports")
+ .appendPathParam(request.getDatabaseToolsSqlReportId())
+ .appendPathParam("actions")
+ .appendPathParam("addLock")
+ .accept("application/json")
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .appendHeader("if-match", request.getIfMatch())
+ .hasBody()
+ .handleBody(
+ com.oracle.bmc.databasetools.model.DatabaseToolsSqlReport.class,
+ AddDatabaseToolsSqlReportLockResponse.Builder::databaseToolsSqlReport)
+ .handleResponseHeaderString(
+ "opc-request-id",
+ AddDatabaseToolsSqlReportLockResponse.Builder::opcRequestId)
+ .handleResponseHeaderString(
+ "etag", AddDatabaseToolsSqlReportLockResponse.Builder::etag)
+ .callSync();
+ }
+
+ @Override
+ public CascadingDeleteDatabaseToolsMcpServerResponse cascadingDeleteDatabaseToolsMcpServer(
+ CascadingDeleteDatabaseToolsMcpServerRequest request) {
+
+ Validate.notBlank(
+ request.getDatabaseToolsMcpServerId(),
+ "databaseToolsMcpServerId must not be blank");
+
+ return clientCall(request, CascadingDeleteDatabaseToolsMcpServerResponse::builder)
+ .logger(LOG, "cascadingDeleteDatabaseToolsMcpServer")
+ .serviceDetails("DatabaseTools", "CascadingDeleteDatabaseToolsMcpServer", "")
+ .method(com.oracle.bmc.http.client.Method.POST)
+ .requestBuilder(CascadingDeleteDatabaseToolsMcpServerRequest::builder)
+ .basePath("/20201005")
+ .appendPathParam("databaseToolsMcpServers")
+ .appendPathParam(request.getDatabaseToolsMcpServerId())
+ .appendPathParam("actions")
+ .appendPathParam("cascadingDelete")
+ .accept("application/json")
+ .appendHeader("if-match", request.getIfMatch())
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .handleResponseHeaderString(
+ "opc-work-request-id",
+ CascadingDeleteDatabaseToolsMcpServerResponse.Builder::opcWorkRequestId)
+ .handleResponseHeaderString(
+ "opc-request-id",
+ CascadingDeleteDatabaseToolsMcpServerResponse.Builder::opcRequestId)
+ .callSync();
+ }
+
@Override
public ChangeDatabaseToolsConnectionCompartmentResponse
changeDatabaseToolsConnectionCompartment(
@@ -250,10 +414,7 @@ public AddDatabaseToolsPrivateEndpointLockResponse addDatabaseToolsPrivateEndpoi
return clientCall(request, ChangeDatabaseToolsConnectionCompartmentResponse::builder)
.logger(LOG, "changeDatabaseToolsConnectionCompartment")
- .serviceDetails(
- "DatabaseTools",
- "ChangeDatabaseToolsConnectionCompartment",
- "https://docs.oracle.com/iaas/api/#/en/database-tools/20201005/DatabaseToolsConnection/ChangeDatabaseToolsConnectionCompartment")
+ .serviceDetails("DatabaseTools", "ChangeDatabaseToolsConnectionCompartment", "")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(ChangeDatabaseToolsConnectionCompartmentRequest::builder)
.basePath("/20201005")
@@ -275,6 +436,46 @@ public AddDatabaseToolsPrivateEndpointLockResponse addDatabaseToolsPrivateEndpoi
.callSync();
}
+ @Override
+ public ChangeDatabaseToolsDatabaseApiGatewayConfigCompartmentResponse
+ changeDatabaseToolsDatabaseApiGatewayConfigCompartment(
+ ChangeDatabaseToolsDatabaseApiGatewayConfigCompartmentRequest request) {
+
+ Validate.notBlank(
+ request.getDatabaseToolsDatabaseApiGatewayConfigId(),
+ "databaseToolsDatabaseApiGatewayConfigId must not be blank");
+ Objects.requireNonNull(
+ request.getChangeDatabaseToolsDatabaseApiGatewayConfigCompartmentDetails(),
+ "changeDatabaseToolsDatabaseApiGatewayConfigCompartmentDetails is required");
+
+ return clientCall(
+ request,
+ ChangeDatabaseToolsDatabaseApiGatewayConfigCompartmentResponse::builder)
+ .logger(LOG, "changeDatabaseToolsDatabaseApiGatewayConfigCompartment")
+ .serviceDetails(
+ "DatabaseTools",
+ "ChangeDatabaseToolsDatabaseApiGatewayConfigCompartment",
+ "")
+ .method(com.oracle.bmc.http.client.Method.POST)
+ .requestBuilder(
+ ChangeDatabaseToolsDatabaseApiGatewayConfigCompartmentRequest::builder)
+ .basePath("/20201005")
+ .appendPathParam("databaseToolsDatabaseApiGatewayConfigs")
+ .appendPathParam(request.getDatabaseToolsDatabaseApiGatewayConfigId())
+ .appendPathParam("actions")
+ .appendPathParam("changeCompartment")
+ .appendQueryParam("isLockOverride", request.getIsLockOverride())
+ .accept("application/json")
+ .appendHeader("if-match", request.getIfMatch())
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .hasBody()
+ .handleResponseHeaderString(
+ "opc-request-id",
+ ChangeDatabaseToolsDatabaseApiGatewayConfigCompartmentResponse.Builder
+ ::opcRequestId)
+ .callSync();
+ }
+
@Override
public ChangeDatabaseToolsIdentityCompartmentResponse changeDatabaseToolsIdentityCompartment(
ChangeDatabaseToolsIdentityCompartmentRequest request) {
@@ -287,10 +488,7 @@ public ChangeDatabaseToolsIdentityCompartmentResponse changeDatabaseToolsIdentit
return clientCall(request, ChangeDatabaseToolsIdentityCompartmentResponse::builder)
.logger(LOG, "changeDatabaseToolsIdentityCompartment")
- .serviceDetails(
- "DatabaseTools",
- "ChangeDatabaseToolsIdentityCompartment",
- "https://docs.oracle.com/iaas/api/#/en/database-tools/20201005/DatabaseToolsIdentity/ChangeDatabaseToolsIdentityCompartment")
+ .serviceDetails("DatabaseTools", "ChangeDatabaseToolsIdentityCompartment", "")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(ChangeDatabaseToolsIdentityCompartmentRequest::builder)
.basePath("/20201005")
@@ -312,6 +510,74 @@ public ChangeDatabaseToolsIdentityCompartmentResponse changeDatabaseToolsIdentit
.callSync();
}
+ @Override
+ public ChangeDatabaseToolsMcpServerCompartmentResponse changeDatabaseToolsMcpServerCompartment(
+ ChangeDatabaseToolsMcpServerCompartmentRequest request) {
+
+ Validate.notBlank(
+ request.getDatabaseToolsMcpServerId(),
+ "databaseToolsMcpServerId must not be blank");
+ Objects.requireNonNull(
+ request.getChangeDatabaseToolsMcpServerCompartmentDetails(),
+ "changeDatabaseToolsMcpServerCompartmentDetails is required");
+
+ return clientCall(request, ChangeDatabaseToolsMcpServerCompartmentResponse::builder)
+ .logger(LOG, "changeDatabaseToolsMcpServerCompartment")
+ .serviceDetails("DatabaseTools", "ChangeDatabaseToolsMcpServerCompartment", "")
+ .method(com.oracle.bmc.http.client.Method.POST)
+ .requestBuilder(ChangeDatabaseToolsMcpServerCompartmentRequest::builder)
+ .basePath("/20201005")
+ .appendPathParam("databaseToolsMcpServers")
+ .appendPathParam(request.getDatabaseToolsMcpServerId())
+ .appendPathParam("actions")
+ .appendPathParam("changeCompartment")
+ .appendQueryParam("isLockOverride", request.getIsLockOverride())
+ .accept("application/json")
+ .appendHeader("if-match", request.getIfMatch())
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .hasBody()
+ .handleResponseHeaderString(
+ "opc-work-request-id",
+ ChangeDatabaseToolsMcpServerCompartmentResponse.Builder::opcWorkRequestId)
+ .handleResponseHeaderString(
+ "opc-request-id",
+ ChangeDatabaseToolsMcpServerCompartmentResponse.Builder::opcRequestId)
+ .callSync();
+ }
+
+ @Override
+ public ChangeDatabaseToolsMcpToolsetCompartmentResponse
+ changeDatabaseToolsMcpToolsetCompartment(
+ ChangeDatabaseToolsMcpToolsetCompartmentRequest request) {
+
+ Validate.notBlank(
+ request.getDatabaseToolsMcpToolsetId(),
+ "databaseToolsMcpToolsetId must not be blank");
+ Objects.requireNonNull(
+ request.getChangeDatabaseToolsMcpToolsetCompartmentDetails(),
+ "changeDatabaseToolsMcpToolsetCompartmentDetails is required");
+
+ return clientCall(request, ChangeDatabaseToolsMcpToolsetCompartmentResponse::builder)
+ .logger(LOG, "changeDatabaseToolsMcpToolsetCompartment")
+ .serviceDetails("DatabaseTools", "ChangeDatabaseToolsMcpToolsetCompartment", "")
+ .method(com.oracle.bmc.http.client.Method.POST)
+ .requestBuilder(ChangeDatabaseToolsMcpToolsetCompartmentRequest::builder)
+ .basePath("/20201005")
+ .appendPathParam("databaseToolsMcpToolsets")
+ .appendPathParam(request.getDatabaseToolsMcpToolsetId())
+ .appendPathParam("actions")
+ .appendPathParam("changeCompartment")
+ .appendQueryParam("isLockOverride", request.getIsLockOverride())
+ .accept("application/json")
+ .appendHeader("if-match", request.getIfMatch())
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .hasBody()
+ .handleResponseHeaderString(
+ "opc-request-id",
+ ChangeDatabaseToolsMcpToolsetCompartmentResponse.Builder::opcRequestId)
+ .callSync();
+ }
+
@Override
public ChangeDatabaseToolsPrivateEndpointCompartmentResponse
changeDatabaseToolsPrivateEndpointCompartment(
@@ -327,9 +593,7 @@ public ChangeDatabaseToolsIdentityCompartmentResponse changeDatabaseToolsIdentit
return clientCall(request, ChangeDatabaseToolsPrivateEndpointCompartmentResponse::builder)
.logger(LOG, "changeDatabaseToolsPrivateEndpointCompartment")
.serviceDetails(
- "DatabaseTools",
- "ChangeDatabaseToolsPrivateEndpointCompartment",
- "https://docs.oracle.com/iaas/api/#/en/database-tools/20201005/DatabaseToolsPrivateEndpoint/ChangeDatabaseToolsPrivateEndpointCompartment")
+ "DatabaseTools", "ChangeDatabaseToolsPrivateEndpointCompartment", "")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(ChangeDatabaseToolsPrivateEndpointCompartmentRequest::builder)
.basePath("/20201005")
@@ -352,6 +616,38 @@ public ChangeDatabaseToolsIdentityCompartmentResponse changeDatabaseToolsIdentit
.callSync();
}
+ @Override
+ public ChangeDatabaseToolsSqlReportCompartmentResponse changeDatabaseToolsSqlReportCompartment(
+ ChangeDatabaseToolsSqlReportCompartmentRequest request) {
+
+ Validate.notBlank(
+ request.getDatabaseToolsSqlReportId(),
+ "databaseToolsSqlReportId must not be blank");
+ Objects.requireNonNull(
+ request.getChangeDatabaseToolsSqlReportCompartmentDetails(),
+ "changeDatabaseToolsSqlReportCompartmentDetails is required");
+
+ return clientCall(request, ChangeDatabaseToolsSqlReportCompartmentResponse::builder)
+ .logger(LOG, "changeDatabaseToolsSqlReportCompartment")
+ .serviceDetails("DatabaseTools", "ChangeDatabaseToolsSqlReportCompartment", "")
+ .method(com.oracle.bmc.http.client.Method.POST)
+ .requestBuilder(ChangeDatabaseToolsSqlReportCompartmentRequest::builder)
+ .basePath("/20201005")
+ .appendPathParam("databaseToolsSqlReports")
+ .appendPathParam(request.getDatabaseToolsSqlReportId())
+ .appendPathParam("actions")
+ .appendPathParam("changeCompartment")
+ .appendQueryParam("isLockOverride", request.getIsLockOverride())
+ .accept("application/json")
+ .appendHeader("if-match", request.getIfMatch())
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .hasBody()
+ .handleResponseHeaderString(
+ "opc-request-id",
+ ChangeDatabaseToolsSqlReportCompartmentResponse.Builder::opcRequestId)
+ .callSync();
+ }
+
@Override
public CreateDatabaseToolsConnectionResponse createDatabaseToolsConnection(
CreateDatabaseToolsConnectionRequest request) {
@@ -387,6 +683,42 @@ public CreateDatabaseToolsConnectionResponse createDatabaseToolsConnection(
.callSync();
}
+ @Override
+ public CreateDatabaseToolsDatabaseApiGatewayConfigResponse
+ createDatabaseToolsDatabaseApiGatewayConfig(
+ CreateDatabaseToolsDatabaseApiGatewayConfigRequest request) {
+ Objects.requireNonNull(
+ request.getCreateDatabaseToolsDatabaseApiGatewayConfigDetails(),
+ "createDatabaseToolsDatabaseApiGatewayConfigDetails is required");
+
+ return clientCall(request, CreateDatabaseToolsDatabaseApiGatewayConfigResponse::builder)
+ .logger(LOG, "createDatabaseToolsDatabaseApiGatewayConfig")
+ .serviceDetails("DatabaseTools", "CreateDatabaseToolsDatabaseApiGatewayConfig", "")
+ .method(com.oracle.bmc.http.client.Method.POST)
+ .requestBuilder(CreateDatabaseToolsDatabaseApiGatewayConfigRequest::builder)
+ .basePath("/20201005")
+ .appendPathParam("databaseToolsDatabaseApiGatewayConfigs")
+ .accept("application/json")
+ .appendHeader("opc-retry-token", request.getOpcRetryToken())
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .operationUsesDefaultRetries()
+ .hasBody()
+ .handleBody(
+ com.oracle.bmc.databasetools.model.DatabaseToolsDatabaseApiGatewayConfig
+ .class,
+ CreateDatabaseToolsDatabaseApiGatewayConfigResponse.Builder
+ ::databaseToolsDatabaseApiGatewayConfig)
+ .handleResponseHeaderString(
+ "location",
+ CreateDatabaseToolsDatabaseApiGatewayConfigResponse.Builder::location)
+ .handleResponseHeaderString(
+ "etag", CreateDatabaseToolsDatabaseApiGatewayConfigResponse.Builder::etag)
+ .handleResponseHeaderString(
+ "opc-request-id",
+ CreateDatabaseToolsDatabaseApiGatewayConfigResponse.Builder::opcRequestId)
+ .callSync();
+ }
+
@Override
public CreateDatabaseToolsIdentityResponse createDatabaseToolsIdentity(
CreateDatabaseToolsIdentityRequest request) {
@@ -421,6 +753,76 @@ public CreateDatabaseToolsIdentityResponse createDatabaseToolsIdentity(
.callSync();
}
+ @Override
+ public CreateDatabaseToolsMcpServerResponse createDatabaseToolsMcpServer(
+ CreateDatabaseToolsMcpServerRequest request) {
+ Objects.requireNonNull(
+ request.getCreateDatabaseToolsMcpServerDetails(),
+ "createDatabaseToolsMcpServerDetails is required");
+
+ return clientCall(request, CreateDatabaseToolsMcpServerResponse::builder)
+ .logger(LOG, "createDatabaseToolsMcpServer")
+ .serviceDetails("DatabaseTools", "CreateDatabaseToolsMcpServer", "")
+ .method(com.oracle.bmc.http.client.Method.POST)
+ .requestBuilder(CreateDatabaseToolsMcpServerRequest::builder)
+ .basePath("/20201005")
+ .appendPathParam("databaseToolsMcpServers")
+ .accept("application/json")
+ .appendHeader("opc-retry-token", request.getOpcRetryToken())
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .operationUsesDefaultRetries()
+ .hasBody()
+ .handleBody(
+ com.oracle.bmc.databasetools.model.DatabaseToolsMcpServer.class,
+ CreateDatabaseToolsMcpServerResponse.Builder::databaseToolsMcpServer)
+ .handleResponseHeaderString(
+ "location", CreateDatabaseToolsMcpServerResponse.Builder::location)
+ .handleResponseHeaderString(
+ "etag", CreateDatabaseToolsMcpServerResponse.Builder::etag)
+ .handleResponseHeaderString(
+ "opc-work-request-id",
+ CreateDatabaseToolsMcpServerResponse.Builder::opcWorkRequestId)
+ .handleResponseHeaderString(
+ "opc-request-id",
+ CreateDatabaseToolsMcpServerResponse.Builder::opcRequestId)
+ .callSync();
+ }
+
+ @Override
+ public CreateDatabaseToolsMcpToolsetResponse createDatabaseToolsMcpToolset(
+ CreateDatabaseToolsMcpToolsetRequest request) {
+ Objects.requireNonNull(
+ request.getCreateDatabaseToolsMcpToolsetDetails(),
+ "createDatabaseToolsMcpToolsetDetails is required");
+
+ return clientCall(request, CreateDatabaseToolsMcpToolsetResponse::builder)
+ .logger(LOG, "createDatabaseToolsMcpToolset")
+ .serviceDetails("DatabaseTools", "CreateDatabaseToolsMcpToolset", "")
+ .method(com.oracle.bmc.http.client.Method.POST)
+ .requestBuilder(CreateDatabaseToolsMcpToolsetRequest::builder)
+ .basePath("/20201005")
+ .appendPathParam("databaseToolsMcpToolsets")
+ .accept("application/json")
+ .appendHeader("opc-retry-token", request.getOpcRetryToken())
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .operationUsesDefaultRetries()
+ .hasBody()
+ .handleBody(
+ com.oracle.bmc.databasetools.model.DatabaseToolsMcpToolset.class,
+ CreateDatabaseToolsMcpToolsetResponse.Builder::databaseToolsMcpToolset)
+ .handleResponseHeaderString(
+ "location", CreateDatabaseToolsMcpToolsetResponse.Builder::location)
+ .handleResponseHeaderString(
+ "etag", CreateDatabaseToolsMcpToolsetResponse.Builder::etag)
+ .handleResponseHeaderString(
+ "opc-work-request-id",
+ CreateDatabaseToolsMcpToolsetResponse.Builder::opcWorkRequestId)
+ .handleResponseHeaderString(
+ "opc-request-id",
+ CreateDatabaseToolsMcpToolsetResponse.Builder::opcRequestId)
+ .callSync();
+ }
+
@Override
public CreateDatabaseToolsPrivateEndpointResponse createDatabaseToolsPrivateEndpoint(
CreateDatabaseToolsPrivateEndpointRequest request) {
@@ -458,19 +860,51 @@ public CreateDatabaseToolsPrivateEndpointResponse createDatabaseToolsPrivateEndp
}
@Override
- public DeleteDatabaseToolsConnectionResponse deleteDatabaseToolsConnection(
- DeleteDatabaseToolsConnectionRequest request) {
+ public CreateDatabaseToolsSqlReportResponse createDatabaseToolsSqlReport(
+ CreateDatabaseToolsSqlReportRequest request) {
+ Objects.requireNonNull(
+ request.getCreateDatabaseToolsSqlReportDetails(),
+ "createDatabaseToolsSqlReportDetails is required");
- Validate.notBlank(
+ return clientCall(request, CreateDatabaseToolsSqlReportResponse::builder)
+ .logger(LOG, "createDatabaseToolsSqlReport")
+ .serviceDetails("DatabaseTools", "CreateDatabaseToolsSqlReport", "")
+ .method(com.oracle.bmc.http.client.Method.POST)
+ .requestBuilder(CreateDatabaseToolsSqlReportRequest::builder)
+ .basePath("/20201005")
+ .appendPathParam("databaseToolsSqlReports")
+ .accept("application/json")
+ .appendHeader("opc-retry-token", request.getOpcRetryToken())
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .operationUsesDefaultRetries()
+ .hasBody()
+ .handleBody(
+ com.oracle.bmc.databasetools.model.DatabaseToolsSqlReport.class,
+ CreateDatabaseToolsSqlReportResponse.Builder::databaseToolsSqlReport)
+ .handleResponseHeaderString(
+ "location", CreateDatabaseToolsSqlReportResponse.Builder::location)
+ .handleResponseHeaderString(
+ "etag", CreateDatabaseToolsSqlReportResponse.Builder::etag)
+ .handleResponseHeaderString(
+ "opc-work-request-id",
+ CreateDatabaseToolsSqlReportResponse.Builder::opcWorkRequestId)
+ .handleResponseHeaderString(
+ "opc-request-id",
+ CreateDatabaseToolsSqlReportResponse.Builder::opcRequestId)
+ .callSync();
+ }
+
+ @Override
+ public DeleteDatabaseToolsConnectionResponse deleteDatabaseToolsConnection(
+ DeleteDatabaseToolsConnectionRequest request) {
+
+ Validate.notBlank(
request.getDatabaseToolsConnectionId(),
"databaseToolsConnectionId must not be blank");
return clientCall(request, DeleteDatabaseToolsConnectionResponse::builder)
.logger(LOG, "deleteDatabaseToolsConnection")
- .serviceDetails(
- "DatabaseTools",
- "DeleteDatabaseToolsConnection",
- "https://docs.oracle.com/iaas/api/#/en/database-tools/20201005/DatabaseToolsConnection/DeleteDatabaseToolsConnection")
+ .serviceDetails("DatabaseTools", "DeleteDatabaseToolsConnection", "")
.method(com.oracle.bmc.http.client.Method.DELETE)
.requestBuilder(DeleteDatabaseToolsConnectionRequest::builder)
.basePath("/20201005")
@@ -489,6 +923,33 @@ public DeleteDatabaseToolsConnectionResponse deleteDatabaseToolsConnection(
.callSync();
}
+ @Override
+ public DeleteDatabaseToolsDatabaseApiGatewayConfigResponse
+ deleteDatabaseToolsDatabaseApiGatewayConfig(
+ DeleteDatabaseToolsDatabaseApiGatewayConfigRequest request) {
+
+ Validate.notBlank(
+ request.getDatabaseToolsDatabaseApiGatewayConfigId(),
+ "databaseToolsDatabaseApiGatewayConfigId must not be blank");
+
+ return clientCall(request, DeleteDatabaseToolsDatabaseApiGatewayConfigResponse::builder)
+ .logger(LOG, "deleteDatabaseToolsDatabaseApiGatewayConfig")
+ .serviceDetails("DatabaseTools", "DeleteDatabaseToolsDatabaseApiGatewayConfig", "")
+ .method(com.oracle.bmc.http.client.Method.DELETE)
+ .requestBuilder(DeleteDatabaseToolsDatabaseApiGatewayConfigRequest::builder)
+ .basePath("/20201005")
+ .appendPathParam("databaseToolsDatabaseApiGatewayConfigs")
+ .appendPathParam(request.getDatabaseToolsDatabaseApiGatewayConfigId())
+ .appendQueryParam("isLockOverride", request.getIsLockOverride())
+ .accept("application/json")
+ .appendHeader("if-match", request.getIfMatch())
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .handleResponseHeaderString(
+ "opc-request-id",
+ DeleteDatabaseToolsDatabaseApiGatewayConfigResponse.Builder::opcRequestId)
+ .callSync();
+ }
+
@Override
public DeleteDatabaseToolsIdentityResponse deleteDatabaseToolsIdentity(
DeleteDatabaseToolsIdentityRequest request) {
@@ -498,10 +959,7 @@ public DeleteDatabaseToolsIdentityResponse deleteDatabaseToolsIdentity(
return clientCall(request, DeleteDatabaseToolsIdentityResponse::builder)
.logger(LOG, "deleteDatabaseToolsIdentity")
- .serviceDetails(
- "DatabaseTools",
- "DeleteDatabaseToolsIdentity",
- "https://docs.oracle.com/iaas/api/#/en/database-tools/20201005/DatabaseToolsIdentity/DeleteDatabaseToolsIdentity")
+ .serviceDetails("DatabaseTools", "DeleteDatabaseToolsIdentity", "")
.method(com.oracle.bmc.http.client.Method.DELETE)
.requestBuilder(DeleteDatabaseToolsIdentityRequest::builder)
.basePath("/20201005")
@@ -519,6 +977,64 @@ public DeleteDatabaseToolsIdentityResponse deleteDatabaseToolsIdentity(
.callSync();
}
+ @Override
+ public DeleteDatabaseToolsMcpServerResponse deleteDatabaseToolsMcpServer(
+ DeleteDatabaseToolsMcpServerRequest request) {
+
+ Validate.notBlank(
+ request.getDatabaseToolsMcpServerId(),
+ "databaseToolsMcpServerId must not be blank");
+
+ return clientCall(request, DeleteDatabaseToolsMcpServerResponse::builder)
+ .logger(LOG, "deleteDatabaseToolsMcpServer")
+ .serviceDetails("DatabaseTools", "DeleteDatabaseToolsMcpServer", "")
+ .method(com.oracle.bmc.http.client.Method.DELETE)
+ .requestBuilder(DeleteDatabaseToolsMcpServerRequest::builder)
+ .basePath("/20201005")
+ .appendPathParam("databaseToolsMcpServers")
+ .appendPathParam(request.getDatabaseToolsMcpServerId())
+ .appendQueryParam("isLockOverride", request.getIsLockOverride())
+ .accept("application/json")
+ .appendHeader("if-match", request.getIfMatch())
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .handleResponseHeaderString(
+ "opc-work-request-id",
+ DeleteDatabaseToolsMcpServerResponse.Builder::opcWorkRequestId)
+ .handleResponseHeaderString(
+ "opc-request-id",
+ DeleteDatabaseToolsMcpServerResponse.Builder::opcRequestId)
+ .callSync();
+ }
+
+ @Override
+ public DeleteDatabaseToolsMcpToolsetResponse deleteDatabaseToolsMcpToolset(
+ DeleteDatabaseToolsMcpToolsetRequest request) {
+
+ Validate.notBlank(
+ request.getDatabaseToolsMcpToolsetId(),
+ "databaseToolsMcpToolsetId must not be blank");
+
+ return clientCall(request, DeleteDatabaseToolsMcpToolsetResponse::builder)
+ .logger(LOG, "deleteDatabaseToolsMcpToolset")
+ .serviceDetails("DatabaseTools", "DeleteDatabaseToolsMcpToolset", "")
+ .method(com.oracle.bmc.http.client.Method.DELETE)
+ .requestBuilder(DeleteDatabaseToolsMcpToolsetRequest::builder)
+ .basePath("/20201005")
+ .appendPathParam("databaseToolsMcpToolsets")
+ .appendPathParam(request.getDatabaseToolsMcpToolsetId())
+ .appendQueryParam("isLockOverride", request.getIsLockOverride())
+ .accept("application/json")
+ .appendHeader("if-match", request.getIfMatch())
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .handleResponseHeaderString(
+ "opc-request-id",
+ DeleteDatabaseToolsMcpToolsetResponse.Builder::opcRequestId)
+ .handleResponseHeaderString(
+ "opc-work-request-id",
+ DeleteDatabaseToolsMcpToolsetResponse.Builder::opcWorkRequestId)
+ .callSync();
+ }
+
@Override
public DeleteDatabaseToolsPrivateEndpointResponse deleteDatabaseToolsPrivateEndpoint(
DeleteDatabaseToolsPrivateEndpointRequest request) {
@@ -529,10 +1045,7 @@ public DeleteDatabaseToolsPrivateEndpointResponse deleteDatabaseToolsPrivateEndp
return clientCall(request, DeleteDatabaseToolsPrivateEndpointResponse::builder)
.logger(LOG, "deleteDatabaseToolsPrivateEndpoint")
- .serviceDetails(
- "DatabaseTools",
- "DeleteDatabaseToolsPrivateEndpoint",
- "https://docs.oracle.com/iaas/api/#/en/database-tools/20201005/DatabaseToolsPrivateEndpoint/DeleteDatabaseToolsPrivateEndpoint")
+ .serviceDetails("DatabaseTools", "DeleteDatabaseToolsPrivateEndpoint", "")
.method(com.oracle.bmc.http.client.Method.DELETE)
.requestBuilder(DeleteDatabaseToolsPrivateEndpointRequest::builder)
.basePath("/20201005")
@@ -551,6 +1064,32 @@ public DeleteDatabaseToolsPrivateEndpointResponse deleteDatabaseToolsPrivateEndp
.callSync();
}
+ @Override
+ public DeleteDatabaseToolsSqlReportResponse deleteDatabaseToolsSqlReport(
+ DeleteDatabaseToolsSqlReportRequest request) {
+
+ Validate.notBlank(
+ request.getDatabaseToolsSqlReportId(),
+ "databaseToolsSqlReportId must not be blank");
+
+ return clientCall(request, DeleteDatabaseToolsSqlReportResponse::builder)
+ .logger(LOG, "deleteDatabaseToolsSqlReport")
+ .serviceDetails("DatabaseTools", "DeleteDatabaseToolsSqlReport", "")
+ .method(com.oracle.bmc.http.client.Method.DELETE)
+ .requestBuilder(DeleteDatabaseToolsSqlReportRequest::builder)
+ .basePath("/20201005")
+ .appendPathParam("databaseToolsSqlReports")
+ .appendPathParam(request.getDatabaseToolsSqlReportId())
+ .appendQueryParam("isLockOverride", request.getIsLockOverride())
+ .accept("application/json")
+ .appendHeader("if-match", request.getIfMatch())
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .handleResponseHeaderString(
+ "opc-request-id",
+ DeleteDatabaseToolsSqlReportResponse.Builder::opcRequestId)
+ .callSync();
+ }
+
@Override
public GetDatabaseToolsConnectionResponse getDatabaseToolsConnection(
GetDatabaseToolsConnectionRequest request) {
@@ -561,10 +1100,7 @@ public GetDatabaseToolsConnectionResponse getDatabaseToolsConnection(
return clientCall(request, GetDatabaseToolsConnectionResponse::builder)
.logger(LOG, "getDatabaseToolsConnection")
- .serviceDetails(
- "DatabaseTools",
- "GetDatabaseToolsConnection",
- "https://docs.oracle.com/iaas/api/#/en/database-tools/20201005/DatabaseToolsConnection/GetDatabaseToolsConnection")
+ .serviceDetails("DatabaseTools", "GetDatabaseToolsConnection", "")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(GetDatabaseToolsConnectionRequest::builder)
.basePath("/20201005")
@@ -583,6 +1119,39 @@ public GetDatabaseToolsConnectionResponse getDatabaseToolsConnection(
.callSync();
}
+ @Override
+ public GetDatabaseToolsDatabaseApiGatewayConfigResponse
+ getDatabaseToolsDatabaseApiGatewayConfig(
+ GetDatabaseToolsDatabaseApiGatewayConfigRequest request) {
+
+ Validate.notBlank(
+ request.getDatabaseToolsDatabaseApiGatewayConfigId(),
+ "databaseToolsDatabaseApiGatewayConfigId must not be blank");
+
+ return clientCall(request, GetDatabaseToolsDatabaseApiGatewayConfigResponse::builder)
+ .logger(LOG, "getDatabaseToolsDatabaseApiGatewayConfig")
+ .serviceDetails("DatabaseTools", "GetDatabaseToolsDatabaseApiGatewayConfig", "")
+ .method(com.oracle.bmc.http.client.Method.GET)
+ .requestBuilder(GetDatabaseToolsDatabaseApiGatewayConfigRequest::builder)
+ .basePath("/20201005")
+ .appendPathParam("databaseToolsDatabaseApiGatewayConfigs")
+ .appendPathParam(request.getDatabaseToolsDatabaseApiGatewayConfigId())
+ .accept("application/json")
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .operationUsesDefaultRetries()
+ .handleBody(
+ com.oracle.bmc.databasetools.model.DatabaseToolsDatabaseApiGatewayConfig
+ .class,
+ GetDatabaseToolsDatabaseApiGatewayConfigResponse.Builder
+ ::databaseToolsDatabaseApiGatewayConfig)
+ .handleResponseHeaderString(
+ "etag", GetDatabaseToolsDatabaseApiGatewayConfigResponse.Builder::etag)
+ .handleResponseHeaderString(
+ "opc-request-id",
+ GetDatabaseToolsDatabaseApiGatewayConfigResponse.Builder::opcRequestId)
+ .callSync();
+ }
+
@Override
public GetDatabaseToolsEndpointServiceResponse getDatabaseToolsEndpointService(
GetDatabaseToolsEndpointServiceRequest request) {
@@ -593,10 +1162,7 @@ public GetDatabaseToolsEndpointServiceResponse getDatabaseToolsEndpointService(
return clientCall(request, GetDatabaseToolsEndpointServiceResponse::builder)
.logger(LOG, "getDatabaseToolsEndpointService")
- .serviceDetails(
- "DatabaseTools",
- "GetDatabaseToolsEndpointService",
- "https://docs.oracle.com/iaas/api/#/en/database-tools/20201005/DatabaseToolsEndpointService/GetDatabaseToolsEndpointService")
+ .serviceDetails("DatabaseTools", "GetDatabaseToolsEndpointService", "")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(GetDatabaseToolsEndpointServiceRequest::builder)
.basePath("/20201005")
@@ -626,10 +1192,7 @@ public GetDatabaseToolsIdentityResponse getDatabaseToolsIdentity(
return clientCall(request, GetDatabaseToolsIdentityResponse::builder)
.logger(LOG, "getDatabaseToolsIdentity")
- .serviceDetails(
- "DatabaseTools",
- "GetDatabaseToolsIdentity",
- "https://docs.oracle.com/iaas/api/#/en/database-tools/20201005/DatabaseToolsIdentity/GetDatabaseToolsIdentity")
+ .serviceDetails("DatabaseTools", "GetDatabaseToolsIdentity", "")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(GetDatabaseToolsIdentityRequest::builder)
.basePath("/20201005")
@@ -647,6 +1210,63 @@ public GetDatabaseToolsIdentityResponse getDatabaseToolsIdentity(
.callSync();
}
+ @Override
+ public GetDatabaseToolsMcpServerResponse getDatabaseToolsMcpServer(
+ GetDatabaseToolsMcpServerRequest request) {
+
+ Validate.notBlank(
+ request.getDatabaseToolsMcpServerId(),
+ "databaseToolsMcpServerId must not be blank");
+
+ return clientCall(request, GetDatabaseToolsMcpServerResponse::builder)
+ .logger(LOG, "getDatabaseToolsMcpServer")
+ .serviceDetails("DatabaseTools", "GetDatabaseToolsMcpServer", "")
+ .method(com.oracle.bmc.http.client.Method.GET)
+ .requestBuilder(GetDatabaseToolsMcpServerRequest::builder)
+ .basePath("/20201005")
+ .appendPathParam("databaseToolsMcpServers")
+ .appendPathParam(request.getDatabaseToolsMcpServerId())
+ .accept("application/json")
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .operationUsesDefaultRetries()
+ .handleBody(
+ com.oracle.bmc.databasetools.model.DatabaseToolsMcpServer.class,
+ GetDatabaseToolsMcpServerResponse.Builder::databaseToolsMcpServer)
+ .handleResponseHeaderString("etag", GetDatabaseToolsMcpServerResponse.Builder::etag)
+ .handleResponseHeaderString(
+ "opc-request-id", GetDatabaseToolsMcpServerResponse.Builder::opcRequestId)
+ .callSync();
+ }
+
+ @Override
+ public GetDatabaseToolsMcpToolsetResponse getDatabaseToolsMcpToolset(
+ GetDatabaseToolsMcpToolsetRequest request) {
+
+ Validate.notBlank(
+ request.getDatabaseToolsMcpToolsetId(),
+ "databaseToolsMcpToolsetId must not be blank");
+
+ return clientCall(request, GetDatabaseToolsMcpToolsetResponse::builder)
+ .logger(LOG, "getDatabaseToolsMcpToolset")
+ .serviceDetails("DatabaseTools", "GetDatabaseToolsMcpToolset", "")
+ .method(com.oracle.bmc.http.client.Method.GET)
+ .requestBuilder(GetDatabaseToolsMcpToolsetRequest::builder)
+ .basePath("/20201005")
+ .appendPathParam("databaseToolsMcpToolsets")
+ .appendPathParam(request.getDatabaseToolsMcpToolsetId())
+ .accept("application/json")
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .operationUsesDefaultRetries()
+ .handleBody(
+ com.oracle.bmc.databasetools.model.DatabaseToolsMcpToolset.class,
+ GetDatabaseToolsMcpToolsetResponse.Builder::databaseToolsMcpToolset)
+ .handleResponseHeaderString(
+ "etag", GetDatabaseToolsMcpToolsetResponse.Builder::etag)
+ .handleResponseHeaderString(
+ "opc-request-id", GetDatabaseToolsMcpToolsetResponse.Builder::opcRequestId)
+ .callSync();
+ }
+
@Override
public GetDatabaseToolsPrivateEndpointResponse getDatabaseToolsPrivateEndpoint(
GetDatabaseToolsPrivateEndpointRequest request) {
@@ -657,10 +1277,7 @@ public GetDatabaseToolsPrivateEndpointResponse getDatabaseToolsPrivateEndpoint(
return clientCall(request, GetDatabaseToolsPrivateEndpointResponse::builder)
.logger(LOG, "getDatabaseToolsPrivateEndpoint")
- .serviceDetails(
- "DatabaseTools",
- "GetDatabaseToolsPrivateEndpoint",
- "https://docs.oracle.com/iaas/api/#/en/database-tools/20201005/DatabaseToolsPrivateEndpoint/GetDatabaseToolsPrivateEndpoint")
+ .serviceDetails("DatabaseTools", "GetDatabaseToolsPrivateEndpoint", "")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(GetDatabaseToolsPrivateEndpointRequest::builder)
.basePath("/20201005")
@@ -681,6 +1298,34 @@ public GetDatabaseToolsPrivateEndpointResponse getDatabaseToolsPrivateEndpoint(
.callSync();
}
+ @Override
+ public GetDatabaseToolsSqlReportResponse getDatabaseToolsSqlReport(
+ GetDatabaseToolsSqlReportRequest request) {
+
+ Validate.notBlank(
+ request.getDatabaseToolsSqlReportId(),
+ "databaseToolsSqlReportId must not be blank");
+
+ return clientCall(request, GetDatabaseToolsSqlReportResponse::builder)
+ .logger(LOG, "getDatabaseToolsSqlReport")
+ .serviceDetails("DatabaseTools", "GetDatabaseToolsSqlReport", "")
+ .method(com.oracle.bmc.http.client.Method.GET)
+ .requestBuilder(GetDatabaseToolsSqlReportRequest::builder)
+ .basePath("/20201005")
+ .appendPathParam("databaseToolsSqlReports")
+ .appendPathParam(request.getDatabaseToolsSqlReportId())
+ .accept("application/json")
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .operationUsesDefaultRetries()
+ .handleBody(
+ com.oracle.bmc.databasetools.model.DatabaseToolsSqlReport.class,
+ GetDatabaseToolsSqlReportResponse.Builder::databaseToolsSqlReport)
+ .handleResponseHeaderString("etag", GetDatabaseToolsSqlReportResponse.Builder::etag)
+ .handleResponseHeaderString(
+ "opc-request-id", GetDatabaseToolsSqlReportResponse.Builder::opcRequestId)
+ .callSync();
+ }
+
@Override
public GetWorkRequestResponse getWorkRequest(GetWorkRequestRequest request) {
@@ -688,10 +1333,7 @@ public GetWorkRequestResponse getWorkRequest(GetWorkRequestRequest request) {
return clientCall(request, GetWorkRequestResponse::builder)
.logger(LOG, "getWorkRequest")
- .serviceDetails(
- "DatabaseTools",
- "GetWorkRequest",
- "https://docs.oracle.com/iaas/api/#/en/database-tools/20201005/WorkRequest/GetWorkRequest")
+ .serviceDetails("DatabaseTools", "GetWorkRequest", "")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(GetWorkRequestRequest::builder)
.basePath("/20201005")
@@ -717,10 +1359,7 @@ public ListDatabaseToolsConnectionsResponse listDatabaseToolsConnections(
return clientCall(request, ListDatabaseToolsConnectionsResponse::builder)
.logger(LOG, "listDatabaseToolsConnections")
- .serviceDetails(
- "DatabaseTools",
- "ListDatabaseToolsConnections",
- "https://docs.oracle.com/iaas/api/#/en/database-tools/20201005/DatabaseToolsConnection/ListDatabaseToolsConnections")
+ .serviceDetails("DatabaseTools", "ListDatabaseToolsConnections", "")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(ListDatabaseToolsConnectionsRequest::builder)
.basePath("/20201005")
@@ -750,77 +1389,222 @@ public ListDatabaseToolsConnectionsResponse listDatabaseToolsConnections(
.appendHeader("opc-request-id", request.getOpcRequestId())
.operationUsesDefaultRetries()
.handleBody(
- com.oracle.bmc.databasetools.model.DatabaseToolsConnectionCollection.class,
- ListDatabaseToolsConnectionsResponse.Builder
- ::databaseToolsConnectionCollection)
+ com.oracle.bmc.databasetools.model.DatabaseToolsConnectionCollection.class,
+ ListDatabaseToolsConnectionsResponse.Builder
+ ::databaseToolsConnectionCollection)
+ .handleResponseHeaderString(
+ "opc-request-id",
+ ListDatabaseToolsConnectionsResponse.Builder::opcRequestId)
+ .handleResponseHeaderString(
+ "opc-next-page", ListDatabaseToolsConnectionsResponse.Builder::opcNextPage)
+ .callSync();
+ }
+
+ @Override
+ public ListDatabaseToolsDatabaseApiGatewayConfigsResponse
+ listDatabaseToolsDatabaseApiGatewayConfigs(
+ ListDatabaseToolsDatabaseApiGatewayConfigsRequest request) {
+ Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required");
+
+ return clientCall(request, ListDatabaseToolsDatabaseApiGatewayConfigsResponse::builder)
+ .logger(LOG, "listDatabaseToolsDatabaseApiGatewayConfigs")
+ .serviceDetails("DatabaseTools", "ListDatabaseToolsDatabaseApiGatewayConfigs", "")
+ .method(com.oracle.bmc.http.client.Method.GET)
+ .requestBuilder(ListDatabaseToolsDatabaseApiGatewayConfigsRequest::builder)
+ .basePath("/20201005")
+ .appendPathParam("databaseToolsDatabaseApiGatewayConfigs")
+ .appendQueryParam("compartmentId", request.getCompartmentId())
+ .appendEnumQueryParam("lifecycleState", request.getLifecycleState())
+ .appendQueryParam("displayName", request.getDisplayName())
+ .appendQueryParam("limit", request.getLimit())
+ .appendQueryParam("page", request.getPage())
+ .appendEnumQueryParam("sortOrder", request.getSortOrder())
+ .appendEnumQueryParam("sortBy", request.getSortBy())
+ .appendListQueryParam(
+ "type",
+ request.getType(),
+ com.oracle.bmc.util.internal.CollectionFormatType.Multi)
+ .accept("application/json")
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .operationUsesDefaultRetries()
+ .handleBody(
+ com.oracle.bmc.databasetools.model
+ .DatabaseToolsDatabaseApiGatewayConfigCollection.class,
+ ListDatabaseToolsDatabaseApiGatewayConfigsResponse.Builder
+ ::databaseToolsDatabaseApiGatewayConfigCollection)
+ .handleResponseHeaderString(
+ "opc-request-id",
+ ListDatabaseToolsDatabaseApiGatewayConfigsResponse.Builder::opcRequestId)
+ .handleResponseHeaderString(
+ "opc-next-page",
+ ListDatabaseToolsDatabaseApiGatewayConfigsResponse.Builder::opcNextPage)
+ .callSync();
+ }
+
+ @Override
+ public ListDatabaseToolsEndpointServicesResponse listDatabaseToolsEndpointServices(
+ ListDatabaseToolsEndpointServicesRequest request) {
+ Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required");
+
+ return clientCall(request, ListDatabaseToolsEndpointServicesResponse::builder)
+ .logger(LOG, "listDatabaseToolsEndpointServices")
+ .serviceDetails("DatabaseTools", "ListDatabaseToolsEndpointServices", "")
+ .method(com.oracle.bmc.http.client.Method.GET)
+ .requestBuilder(ListDatabaseToolsEndpointServicesRequest::builder)
+ .basePath("/20201005")
+ .appendPathParam("databaseToolsEndpointServices")
+ .appendQueryParam("compartmentId", request.getCompartmentId())
+ .appendQueryParam("limit", request.getLimit())
+ .appendQueryParam("page", request.getPage())
+ .appendEnumQueryParam("sortOrder", request.getSortOrder())
+ .appendEnumQueryParam("sortBy", request.getSortBy())
+ .appendEnumQueryParam("lifecycleState", request.getLifecycleState())
+ .appendQueryParam("displayName", request.getDisplayName())
+ .appendQueryParam("name", request.getName())
+ .accept("application/json")
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .operationUsesDefaultRetries()
+ .handleBody(
+ com.oracle.bmc.databasetools.model.DatabaseToolsEndpointServiceCollection
+ .class,
+ ListDatabaseToolsEndpointServicesResponse.Builder
+ ::databaseToolsEndpointServiceCollection)
+ .handleResponseHeaderString(
+ "opc-request-id",
+ ListDatabaseToolsEndpointServicesResponse.Builder::opcRequestId)
+ .handleResponseHeaderString(
+ "opc-next-page",
+ ListDatabaseToolsEndpointServicesResponse.Builder::opcNextPage)
+ .callSync();
+ }
+
+ @Override
+ public ListDatabaseToolsIdentitiesResponse listDatabaseToolsIdentities(
+ ListDatabaseToolsIdentitiesRequest request) {
+ Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required");
+
+ return clientCall(request, ListDatabaseToolsIdentitiesResponse::builder)
+ .logger(LOG, "listDatabaseToolsIdentities")
+ .serviceDetails("DatabaseTools", "ListDatabaseToolsIdentities", "")
+ .method(com.oracle.bmc.http.client.Method.GET)
+ .requestBuilder(ListDatabaseToolsIdentitiesRequest::builder)
+ .basePath("/20201005")
+ .appendPathParam("databaseToolsIdentities")
+ .appendQueryParam("compartmentId", request.getCompartmentId())
+ .appendEnumQueryParam("lifecycleState", request.getLifecycleState())
+ .appendQueryParam("displayName", request.getDisplayName())
+ .appendQueryParam(
+ "databaseToolsConnectionId", request.getDatabaseToolsConnectionId())
+ .appendQueryParam("limit", request.getLimit())
+ .appendQueryParam("page", request.getPage())
+ .appendEnumQueryParam("sortOrder", request.getSortOrder())
+ .appendEnumQueryParam("sortBy", request.getSortBy())
+ .appendListQueryParam(
+ "type",
+ request.getType(),
+ com.oracle.bmc.util.internal.CollectionFormatType.Multi)
+ .accept("application/json")
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .operationUsesDefaultRetries()
+ .handleBody(
+ com.oracle.bmc.databasetools.model.DatabaseToolsIdentityCollection.class,
+ ListDatabaseToolsIdentitiesResponse.Builder
+ ::databaseToolsIdentityCollection)
+ .handleResponseHeaderString(
+ "opc-request-id", ListDatabaseToolsIdentitiesResponse.Builder::opcRequestId)
+ .handleResponseHeaderString(
+ "opc-next-page", ListDatabaseToolsIdentitiesResponse.Builder::opcNextPage)
+ .callSync();
+ }
+
+ @Override
+ public ListDatabaseToolsMcpServersResponse listDatabaseToolsMcpServers(
+ ListDatabaseToolsMcpServersRequest request) {
+ Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required");
+
+ return clientCall(request, ListDatabaseToolsMcpServersResponse::builder)
+ .logger(LOG, "listDatabaseToolsMcpServers")
+ .serviceDetails("DatabaseTools", "ListDatabaseToolsMcpServers", "")
+ .method(com.oracle.bmc.http.client.Method.GET)
+ .requestBuilder(ListDatabaseToolsMcpServersRequest::builder)
+ .basePath("/20201005")
+ .appendPathParam("databaseToolsMcpServers")
+ .appendQueryParam("compartmentId", request.getCompartmentId())
+ .appendEnumQueryParam("lifecycleState", request.getLifecycleState())
+ .appendQueryParam("displayName", request.getDisplayName())
+ .appendQueryParam(
+ "databaseToolsConnectionId", request.getDatabaseToolsConnectionId())
+ .appendQueryParam(
+ "relatedResourceIdentifier", request.getRelatedResourceIdentifier())
+ .appendQueryParam("limit", request.getLimit())
+ .appendQueryParam("page", request.getPage())
+ .appendEnumQueryParam("sortOrder", request.getSortOrder())
+ .appendEnumQueryParam("sortBy", request.getSortBy())
+ .appendListQueryParam(
+ "type",
+ request.getType(),
+ com.oracle.bmc.util.internal.CollectionFormatType.Multi)
+ .accept("application/json")
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .operationUsesDefaultRetries()
+ .handleBody(
+ com.oracle.bmc.databasetools.model.DatabaseToolsMcpServerCollection.class,
+ ListDatabaseToolsMcpServersResponse.Builder
+ ::databaseToolsMcpServerCollection)
.handleResponseHeaderString(
- "opc-request-id",
- ListDatabaseToolsConnectionsResponse.Builder::opcRequestId)
+ "opc-request-id", ListDatabaseToolsMcpServersResponse.Builder::opcRequestId)
.handleResponseHeaderString(
- "opc-next-page", ListDatabaseToolsConnectionsResponse.Builder::opcNextPage)
+ "opc-next-page", ListDatabaseToolsMcpServersResponse.Builder::opcNextPage)
.callSync();
}
@Override
- public ListDatabaseToolsEndpointServicesResponse listDatabaseToolsEndpointServices(
- ListDatabaseToolsEndpointServicesRequest request) {
+ public ListDatabaseToolsMcpToolsetVersionsResponse listDatabaseToolsMcpToolsetVersions(
+ ListDatabaseToolsMcpToolsetVersionsRequest request) {
Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required");
- return clientCall(request, ListDatabaseToolsEndpointServicesResponse::builder)
- .logger(LOG, "listDatabaseToolsEndpointServices")
- .serviceDetails(
- "DatabaseTools",
- "ListDatabaseToolsEndpointServices",
- "https://docs.oracle.com/iaas/api/#/en/database-tools/20201005/DatabaseToolsEndpointService/ListDatabaseToolsEndpointServices")
+ return clientCall(request, ListDatabaseToolsMcpToolsetVersionsResponse::builder)
+ .logger(LOG, "listDatabaseToolsMcpToolsetVersions")
+ .serviceDetails("DatabaseTools", "ListDatabaseToolsMcpToolsetVersions", "")
.method(com.oracle.bmc.http.client.Method.GET)
- .requestBuilder(ListDatabaseToolsEndpointServicesRequest::builder)
+ .requestBuilder(ListDatabaseToolsMcpToolsetVersionsRequest::builder)
.basePath("/20201005")
- .appendPathParam("databaseToolsEndpointServices")
+ .appendPathParam("databaseToolsMcpToolsetVersions")
.appendQueryParam("compartmentId", request.getCompartmentId())
- .appendQueryParam("limit", request.getLimit())
- .appendQueryParam("page", request.getPage())
- .appendEnumQueryParam("sortOrder", request.getSortOrder())
- .appendEnumQueryParam("sortBy", request.getSortBy())
- .appendEnumQueryParam("lifecycleState", request.getLifecycleState())
+ .appendQueryParam("databaseToolsMcpServerId", request.getDatabaseToolsMcpServerId())
.appendQueryParam("displayName", request.getDisplayName())
- .appendQueryParam("name", request.getName())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.operationUsesDefaultRetries()
.handleBody(
- com.oracle.bmc.databasetools.model.DatabaseToolsEndpointServiceCollection
+ com.oracle.bmc.databasetools.model.DatabaseToolsMcpToolsetVersionCollection
.class,
- ListDatabaseToolsEndpointServicesResponse.Builder
- ::databaseToolsEndpointServiceCollection)
+ ListDatabaseToolsMcpToolsetVersionsResponse.Builder
+ ::databaseToolsMcpToolsetVersionCollection)
.handleResponseHeaderString(
"opc-request-id",
- ListDatabaseToolsEndpointServicesResponse.Builder::opcRequestId)
+ ListDatabaseToolsMcpToolsetVersionsResponse.Builder::opcRequestId)
.handleResponseHeaderString(
"opc-next-page",
- ListDatabaseToolsEndpointServicesResponse.Builder::opcNextPage)
+ ListDatabaseToolsMcpToolsetVersionsResponse.Builder::opcNextPage)
.callSync();
}
@Override
- public ListDatabaseToolsIdentitiesResponse listDatabaseToolsIdentities(
- ListDatabaseToolsIdentitiesRequest request) {
+ public ListDatabaseToolsMcpToolsetsResponse listDatabaseToolsMcpToolsets(
+ ListDatabaseToolsMcpToolsetsRequest request) {
Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required");
- return clientCall(request, ListDatabaseToolsIdentitiesResponse::builder)
- .logger(LOG, "listDatabaseToolsIdentities")
- .serviceDetails(
- "DatabaseTools",
- "ListDatabaseToolsIdentities",
- "https://docs.oracle.com/iaas/api/#/en/database-tools/20201005/DatabaseToolsIdentity/ListDatabaseToolsIdentities")
+ return clientCall(request, ListDatabaseToolsMcpToolsetsResponse::builder)
+ .logger(LOG, "listDatabaseToolsMcpToolsets")
+ .serviceDetails("DatabaseTools", "ListDatabaseToolsMcpToolsets", "")
.method(com.oracle.bmc.http.client.Method.GET)
- .requestBuilder(ListDatabaseToolsIdentitiesRequest::builder)
+ .requestBuilder(ListDatabaseToolsMcpToolsetsRequest::builder)
.basePath("/20201005")
- .appendPathParam("databaseToolsIdentities")
+ .appendPathParam("databaseToolsMcpToolsets")
.appendQueryParam("compartmentId", request.getCompartmentId())
.appendEnumQueryParam("lifecycleState", request.getLifecycleState())
.appendQueryParam("displayName", request.getDisplayName())
- .appendQueryParam(
- "databaseToolsConnectionId", request.getDatabaseToolsConnectionId())
.appendQueryParam("limit", request.getLimit())
.appendQueryParam("page", request.getPage())
.appendEnumQueryParam("sortOrder", request.getSortOrder())
@@ -829,17 +1613,19 @@ public ListDatabaseToolsIdentitiesResponse listDatabaseToolsIdentities(
"type",
request.getType(),
com.oracle.bmc.util.internal.CollectionFormatType.Multi)
+ .appendQueryParam("databaseToolsMcpServerId", request.getDatabaseToolsMcpServerId())
.accept("application/json")
.appendHeader("opc-request-id", request.getOpcRequestId())
.operationUsesDefaultRetries()
.handleBody(
- com.oracle.bmc.databasetools.model.DatabaseToolsIdentityCollection.class,
- ListDatabaseToolsIdentitiesResponse.Builder
- ::databaseToolsIdentityCollection)
+ com.oracle.bmc.databasetools.model.DatabaseToolsMcpToolsetCollection.class,
+ ListDatabaseToolsMcpToolsetsResponse.Builder
+ ::databaseToolsMcpToolsetCollection)
.handleResponseHeaderString(
- "opc-request-id", ListDatabaseToolsIdentitiesResponse.Builder::opcRequestId)
+ "opc-request-id",
+ ListDatabaseToolsMcpToolsetsResponse.Builder::opcRequestId)
.handleResponseHeaderString(
- "opc-next-page", ListDatabaseToolsIdentitiesResponse.Builder::opcNextPage)
+ "opc-next-page", ListDatabaseToolsMcpToolsetsResponse.Builder::opcNextPage)
.callSync();
}
@@ -850,10 +1636,7 @@ public ListDatabaseToolsPrivateEndpointsResponse listDatabaseToolsPrivateEndpoin
return clientCall(request, ListDatabaseToolsPrivateEndpointsResponse::builder)
.logger(LOG, "listDatabaseToolsPrivateEndpoints")
- .serviceDetails(
- "DatabaseTools",
- "ListDatabaseToolsPrivateEndpoints",
- "https://docs.oracle.com/iaas/api/#/en/database-tools/20201005/DatabaseToolsPrivateEndpoint/ListDatabaseToolsPrivateEndpoints")
+ .serviceDetails("DatabaseTools", "ListDatabaseToolsPrivateEndpoints", "")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(ListDatabaseToolsPrivateEndpointsRequest::builder)
.basePath("/20201005")
@@ -884,6 +1667,43 @@ public ListDatabaseToolsPrivateEndpointsResponse listDatabaseToolsPrivateEndpoin
.callSync();
}
+ @Override
+ public ListDatabaseToolsSqlReportsResponse listDatabaseToolsSqlReports(
+ ListDatabaseToolsSqlReportsRequest request) {
+ Objects.requireNonNull(request.getCompartmentId(), "compartmentId is required");
+
+ return clientCall(request, ListDatabaseToolsSqlReportsResponse::builder)
+ .logger(LOG, "listDatabaseToolsSqlReports")
+ .serviceDetails("DatabaseTools", "ListDatabaseToolsSqlReports", "")
+ .method(com.oracle.bmc.http.client.Method.GET)
+ .requestBuilder(ListDatabaseToolsSqlReportsRequest::builder)
+ .basePath("/20201005")
+ .appendPathParam("databaseToolsSqlReports")
+ .appendQueryParam("compartmentId", request.getCompartmentId())
+ .appendEnumQueryParam("lifecycleState", request.getLifecycleState())
+ .appendQueryParam("displayName", request.getDisplayName())
+ .appendQueryParam("limit", request.getLimit())
+ .appendQueryParam("page", request.getPage())
+ .appendEnumQueryParam("sortOrder", request.getSortOrder())
+ .appendEnumQueryParam("sortBy", request.getSortBy())
+ .appendListQueryParam(
+ "type",
+ request.getType(),
+ com.oracle.bmc.util.internal.CollectionFormatType.Multi)
+ .accept("application/json")
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .operationUsesDefaultRetries()
+ .handleBody(
+ com.oracle.bmc.databasetools.model.DatabaseToolsSqlReportCollection.class,
+ ListDatabaseToolsSqlReportsResponse.Builder
+ ::databaseToolsSqlReportCollection)
+ .handleResponseHeaderString(
+ "opc-request-id", ListDatabaseToolsSqlReportsResponse.Builder::opcRequestId)
+ .handleResponseHeaderString(
+ "opc-next-page", ListDatabaseToolsSqlReportsResponse.Builder::opcNextPage)
+ .callSync();
+ }
+
@Override
public ListWorkRequestErrorsResponse listWorkRequestErrors(
ListWorkRequestErrorsRequest request) {
@@ -892,10 +1712,7 @@ public ListWorkRequestErrorsResponse listWorkRequestErrors(
return clientCall(request, ListWorkRequestErrorsResponse::builder)
.logger(LOG, "listWorkRequestErrors")
- .serviceDetails(
- "DatabaseTools",
- "ListWorkRequestErrors",
- "https://docs.oracle.com/iaas/api/#/en/database-tools/20201005/WorkRequestError/ListWorkRequestErrors")
+ .serviceDetails("DatabaseTools", "ListWorkRequestErrors", "")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(ListWorkRequestErrorsRequest::builder)
.basePath("/20201005")
@@ -926,10 +1743,7 @@ public ListWorkRequestLogsResponse listWorkRequestLogs(ListWorkRequestLogsReques
return clientCall(request, ListWorkRequestLogsResponse::builder)
.logger(LOG, "listWorkRequestLogs")
- .serviceDetails(
- "DatabaseTools",
- "ListWorkRequestLogs",
- "https://docs.oracle.com/iaas/api/#/en/database-tools/20201005/WorkRequestLogEntry/ListWorkRequestLogs")
+ .serviceDetails("DatabaseTools", "ListWorkRequestLogs", "")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(ListWorkRequestLogsRequest::builder)
.basePath("/20201005")
@@ -959,10 +1773,7 @@ public ListWorkRequestsResponse listWorkRequests(ListWorkRequestsRequest request
return clientCall(request, ListWorkRequestsResponse::builder)
.logger(LOG, "listWorkRequests")
- .serviceDetails(
- "DatabaseTools",
- "ListWorkRequests",
- "https://docs.oracle.com/iaas/api/#/en/database-tools/20201005/WorkRequest/ListWorkRequests")
+ .serviceDetails("DatabaseTools", "ListWorkRequests", "")
.method(com.oracle.bmc.http.client.Method.GET)
.requestBuilder(ListWorkRequestsRequest::builder)
.basePath("/20201005")
@@ -998,10 +1809,7 @@ public RefreshDatabaseToolsIdentityCredentialResponse refreshDatabaseToolsIdenti
return clientCall(request, RefreshDatabaseToolsIdentityCredentialResponse::builder)
.logger(LOG, "refreshDatabaseToolsIdentityCredential")
- .serviceDetails(
- "DatabaseTools",
- "RefreshDatabaseToolsIdentityCredential",
- "https://docs.oracle.com/iaas/api/#/en/database-tools/20201005/DatabaseToolsIdentity/RefreshDatabaseToolsIdentityCredential")
+ .serviceDetails("DatabaseTools", "RefreshDatabaseToolsIdentityCredential", "")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(RefreshDatabaseToolsIdentityCredentialRequest::builder)
.basePath("/20201005")
@@ -1034,10 +1842,7 @@ public RemoveDatabaseToolsConnectionLockResponse removeDatabaseToolsConnectionLo
return clientCall(request, RemoveDatabaseToolsConnectionLockResponse::builder)
.logger(LOG, "removeDatabaseToolsConnectionLock")
- .serviceDetails(
- "DatabaseTools",
- "RemoveDatabaseToolsConnectionLock",
- "https://docs.oracle.com/iaas/api/#/en/database-tools/20201005/DatabaseToolsConnection/RemoveDatabaseToolsConnectionLock")
+ .serviceDetails("DatabaseTools", "RemoveDatabaseToolsConnectionLock", "")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(RemoveDatabaseToolsConnectionLockRequest::builder)
.basePath("/20201005")
@@ -1060,6 +1865,47 @@ public RemoveDatabaseToolsConnectionLockResponse removeDatabaseToolsConnectionLo
.callSync();
}
+ @Override
+ public RemoveDatabaseToolsDatabaseApiGatewayConfigLockResponse
+ removeDatabaseToolsDatabaseApiGatewayConfigLock(
+ RemoveDatabaseToolsDatabaseApiGatewayConfigLockRequest request) {
+
+ Validate.notBlank(
+ request.getDatabaseToolsDatabaseApiGatewayConfigId(),
+ "databaseToolsDatabaseApiGatewayConfigId must not be blank");
+ Objects.requireNonNull(
+ request.getRemoveResourceLockDetails(), "removeResourceLockDetails is required");
+
+ return clientCall(request, RemoveDatabaseToolsDatabaseApiGatewayConfigLockResponse::builder)
+ .logger(LOG, "removeDatabaseToolsDatabaseApiGatewayConfigLock")
+ .serviceDetails(
+ "DatabaseTools", "RemoveDatabaseToolsDatabaseApiGatewayConfigLock", "")
+ .method(com.oracle.bmc.http.client.Method.POST)
+ .requestBuilder(RemoveDatabaseToolsDatabaseApiGatewayConfigLockRequest::builder)
+ .basePath("/20201005")
+ .appendPathParam("databaseToolsDatabaseApiGatewayConfigs")
+ .appendPathParam(request.getDatabaseToolsDatabaseApiGatewayConfigId())
+ .appendPathParam("actions")
+ .appendPathParam("removeLock")
+ .accept("application/json")
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .appendHeader("if-match", request.getIfMatch())
+ .hasBody()
+ .handleBody(
+ com.oracle.bmc.databasetools.model.DatabaseToolsDatabaseApiGatewayConfig
+ .class,
+ RemoveDatabaseToolsDatabaseApiGatewayConfigLockResponse.Builder
+ ::databaseToolsDatabaseApiGatewayConfig)
+ .handleResponseHeaderString(
+ "opc-request-id",
+ RemoveDatabaseToolsDatabaseApiGatewayConfigLockResponse.Builder
+ ::opcRequestId)
+ .handleResponseHeaderString(
+ "etag",
+ RemoveDatabaseToolsDatabaseApiGatewayConfigLockResponse.Builder::etag)
+ .callSync();
+ }
+
@Override
public RemoveDatabaseToolsIdentityLockResponse removeDatabaseToolsIdentityLock(
RemoveDatabaseToolsIdentityLockRequest request) {
@@ -1071,10 +1917,7 @@ public RemoveDatabaseToolsIdentityLockResponse removeDatabaseToolsIdentityLock(
return clientCall(request, RemoveDatabaseToolsIdentityLockResponse::builder)
.logger(LOG, "removeDatabaseToolsIdentityLock")
- .serviceDetails(
- "DatabaseTools",
- "RemoveDatabaseToolsIdentityLock",
- "https://docs.oracle.com/iaas/api/#/en/database-tools/20201005/DatabaseToolsIdentity/RemoveDatabaseToolsIdentityLock")
+ .serviceDetails("DatabaseTools", "RemoveDatabaseToolsIdentityLock", "")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(RemoveDatabaseToolsIdentityLockRequest::builder)
.basePath("/20201005")
@@ -1097,6 +1940,76 @@ public RemoveDatabaseToolsIdentityLockResponse removeDatabaseToolsIdentityLock(
.callSync();
}
+ @Override
+ public RemoveDatabaseToolsMcpServerLockResponse removeDatabaseToolsMcpServerLock(
+ RemoveDatabaseToolsMcpServerLockRequest request) {
+
+ Validate.notBlank(
+ request.getDatabaseToolsMcpServerId(),
+ "databaseToolsMcpServerId must not be blank");
+ Objects.requireNonNull(
+ request.getRemoveResourceLockDetails(), "removeResourceLockDetails is required");
+
+ return clientCall(request, RemoveDatabaseToolsMcpServerLockResponse::builder)
+ .logger(LOG, "removeDatabaseToolsMcpServerLock")
+ .serviceDetails("DatabaseTools", "RemoveDatabaseToolsMcpServerLock", "")
+ .method(com.oracle.bmc.http.client.Method.POST)
+ .requestBuilder(RemoveDatabaseToolsMcpServerLockRequest::builder)
+ .basePath("/20201005")
+ .appendPathParam("databaseToolsMcpServers")
+ .appendPathParam(request.getDatabaseToolsMcpServerId())
+ .appendPathParam("actions")
+ .appendPathParam("removeLock")
+ .accept("application/json")
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .appendHeader("if-match", request.getIfMatch())
+ .hasBody()
+ .handleBody(
+ com.oracle.bmc.databasetools.model.DatabaseToolsMcpServer.class,
+ RemoveDatabaseToolsMcpServerLockResponse.Builder::databaseToolsMcpServer)
+ .handleResponseHeaderString(
+ "opc-request-id",
+ RemoveDatabaseToolsMcpServerLockResponse.Builder::opcRequestId)
+ .handleResponseHeaderString(
+ "etag", RemoveDatabaseToolsMcpServerLockResponse.Builder::etag)
+ .callSync();
+ }
+
+ @Override
+ public RemoveDatabaseToolsMcpToolsetLockResponse removeDatabaseToolsMcpToolsetLock(
+ RemoveDatabaseToolsMcpToolsetLockRequest request) {
+
+ Validate.notBlank(
+ request.getDatabaseToolsMcpToolsetId(),
+ "databaseToolsMcpToolsetId must not be blank");
+ Objects.requireNonNull(
+ request.getRemoveResourceLockDetails(), "removeResourceLockDetails is required");
+
+ return clientCall(request, RemoveDatabaseToolsMcpToolsetLockResponse::builder)
+ .logger(LOG, "removeDatabaseToolsMcpToolsetLock")
+ .serviceDetails("DatabaseTools", "RemoveDatabaseToolsMcpToolsetLock", "")
+ .method(com.oracle.bmc.http.client.Method.POST)
+ .requestBuilder(RemoveDatabaseToolsMcpToolsetLockRequest::builder)
+ .basePath("/20201005")
+ .appendPathParam("databaseToolsMcpToolsets")
+ .appendPathParam(request.getDatabaseToolsMcpToolsetId())
+ .appendPathParam("actions")
+ .appendPathParam("removeLock")
+ .accept("application/json")
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .appendHeader("if-match", request.getIfMatch())
+ .hasBody()
+ .handleBody(
+ com.oracle.bmc.databasetools.model.DatabaseToolsMcpToolset.class,
+ RemoveDatabaseToolsMcpToolsetLockResponse.Builder::databaseToolsMcpToolset)
+ .handleResponseHeaderString(
+ "opc-request-id",
+ RemoveDatabaseToolsMcpToolsetLockResponse.Builder::opcRequestId)
+ .handleResponseHeaderString(
+ "etag", RemoveDatabaseToolsMcpToolsetLockResponse.Builder::etag)
+ .callSync();
+ }
+
@Override
public RemoveDatabaseToolsPrivateEndpointLockResponse removeDatabaseToolsPrivateEndpointLock(
RemoveDatabaseToolsPrivateEndpointLockRequest request) {
@@ -1109,10 +2022,7 @@ public RemoveDatabaseToolsPrivateEndpointLockResponse removeDatabaseToolsPrivate
return clientCall(request, RemoveDatabaseToolsPrivateEndpointLockResponse::builder)
.logger(LOG, "removeDatabaseToolsPrivateEndpointLock")
- .serviceDetails(
- "DatabaseTools",
- "RemoveDatabaseToolsPrivateEndpointLock",
- "https://docs.oracle.com/iaas/api/#/en/database-tools/20201005/DatabaseToolsPrivateEndpoint/RemoveDatabaseToolsPrivateEndpointLock")
+ .serviceDetails("DatabaseTools", "RemoveDatabaseToolsPrivateEndpointLock", "")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(RemoveDatabaseToolsPrivateEndpointLockRequest::builder)
.basePath("/20201005")
@@ -1136,6 +2046,41 @@ public RemoveDatabaseToolsPrivateEndpointLockResponse removeDatabaseToolsPrivate
.callSync();
}
+ @Override
+ public RemoveDatabaseToolsSqlReportLockResponse removeDatabaseToolsSqlReportLock(
+ RemoveDatabaseToolsSqlReportLockRequest request) {
+
+ Validate.notBlank(
+ request.getDatabaseToolsSqlReportId(),
+ "databaseToolsSqlReportId must not be blank");
+ Objects.requireNonNull(
+ request.getRemoveResourceLockDetails(), "removeResourceLockDetails is required");
+
+ return clientCall(request, RemoveDatabaseToolsSqlReportLockResponse::builder)
+ .logger(LOG, "removeDatabaseToolsSqlReportLock")
+ .serviceDetails("DatabaseTools", "RemoveDatabaseToolsSqlReportLock", "")
+ .method(com.oracle.bmc.http.client.Method.POST)
+ .requestBuilder(RemoveDatabaseToolsSqlReportLockRequest::builder)
+ .basePath("/20201005")
+ .appendPathParam("databaseToolsSqlReports")
+ .appendPathParam(request.getDatabaseToolsSqlReportId())
+ .appendPathParam("actions")
+ .appendPathParam("removeLock")
+ .accept("application/json")
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .appendHeader("if-match", request.getIfMatch())
+ .hasBody()
+ .handleBody(
+ com.oracle.bmc.databasetools.model.DatabaseToolsSqlReport.class,
+ RemoveDatabaseToolsSqlReportLockResponse.Builder::databaseToolsSqlReport)
+ .handleResponseHeaderString(
+ "opc-request-id",
+ RemoveDatabaseToolsSqlReportLockResponse.Builder::opcRequestId)
+ .handleResponseHeaderString(
+ "etag", RemoveDatabaseToolsSqlReportLockResponse.Builder::etag)
+ .callSync();
+ }
+
@Override
public UpdateDatabaseToolsConnectionResponse updateDatabaseToolsConnection(
UpdateDatabaseToolsConnectionRequest request) {
@@ -1149,10 +2094,7 @@ public UpdateDatabaseToolsConnectionResponse updateDatabaseToolsConnection(
return clientCall(request, UpdateDatabaseToolsConnectionResponse::builder)
.logger(LOG, "updateDatabaseToolsConnection")
- .serviceDetails(
- "DatabaseTools",
- "UpdateDatabaseToolsConnection",
- "https://docs.oracle.com/iaas/api/#/en/database-tools/20201005/DatabaseToolsConnection/UpdateDatabaseToolsConnection")
+ .serviceDetails("DatabaseTools", "UpdateDatabaseToolsConnection", "")
.method(com.oracle.bmc.http.client.Method.PUT)
.requestBuilder(UpdateDatabaseToolsConnectionRequest::builder)
.basePath("/20201005")
@@ -1172,6 +2114,44 @@ public UpdateDatabaseToolsConnectionResponse updateDatabaseToolsConnection(
.callSync();
}
+ @Override
+ public UpdateDatabaseToolsDatabaseApiGatewayConfigResponse
+ updateDatabaseToolsDatabaseApiGatewayConfig(
+ UpdateDatabaseToolsDatabaseApiGatewayConfigRequest request) {
+
+ Validate.notBlank(
+ request.getDatabaseToolsDatabaseApiGatewayConfigId(),
+ "databaseToolsDatabaseApiGatewayConfigId must not be blank");
+ Objects.requireNonNull(
+ request.getUpdateDatabaseToolsDatabaseApiGatewayConfigDetails(),
+ "updateDatabaseToolsDatabaseApiGatewayConfigDetails is required");
+
+ return clientCall(request, UpdateDatabaseToolsDatabaseApiGatewayConfigResponse::builder)
+ .logger(LOG, "updateDatabaseToolsDatabaseApiGatewayConfig")
+ .serviceDetails("DatabaseTools", "UpdateDatabaseToolsDatabaseApiGatewayConfig", "")
+ .method(com.oracle.bmc.http.client.Method.PUT)
+ .requestBuilder(UpdateDatabaseToolsDatabaseApiGatewayConfigRequest::builder)
+ .basePath("/20201005")
+ .appendPathParam("databaseToolsDatabaseApiGatewayConfigs")
+ .appendPathParam(request.getDatabaseToolsDatabaseApiGatewayConfigId())
+ .appendQueryParam("isLockOverride", request.getIsLockOverride())
+ .accept("application/json")
+ .appendHeader("if-match", request.getIfMatch())
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .hasBody()
+ .handleBody(
+ com.oracle.bmc.databasetools.model.DatabaseToolsDatabaseApiGatewayConfig
+ .class,
+ UpdateDatabaseToolsDatabaseApiGatewayConfigResponse.Builder
+ ::databaseToolsDatabaseApiGatewayConfig)
+ .handleResponseHeaderString(
+ "etag", UpdateDatabaseToolsDatabaseApiGatewayConfigResponse.Builder::etag)
+ .handleResponseHeaderString(
+ "opc-request-id",
+ UpdateDatabaseToolsDatabaseApiGatewayConfigResponse.Builder::opcRequestId)
+ .callSync();
+ }
+
@Override
public UpdateDatabaseToolsIdentityResponse updateDatabaseToolsIdentity(
UpdateDatabaseToolsIdentityRequest request) {
@@ -1184,10 +2164,7 @@ public UpdateDatabaseToolsIdentityResponse updateDatabaseToolsIdentity(
return clientCall(request, UpdateDatabaseToolsIdentityResponse::builder)
.logger(LOG, "updateDatabaseToolsIdentity")
- .serviceDetails(
- "DatabaseTools",
- "UpdateDatabaseToolsIdentity",
- "https://docs.oracle.com/iaas/api/#/en/database-tools/20201005/DatabaseToolsIdentity/UpdateDatabaseToolsIdentity")
+ .serviceDetails("DatabaseTools", "UpdateDatabaseToolsIdentity", "")
.method(com.oracle.bmc.http.client.Method.PUT)
.requestBuilder(UpdateDatabaseToolsIdentityRequest::builder)
.basePath("/20201005")
@@ -1206,6 +2183,72 @@ public UpdateDatabaseToolsIdentityResponse updateDatabaseToolsIdentity(
.callSync();
}
+ @Override
+ public UpdateDatabaseToolsMcpServerResponse updateDatabaseToolsMcpServer(
+ UpdateDatabaseToolsMcpServerRequest request) {
+
+ Validate.notBlank(
+ request.getDatabaseToolsMcpServerId(),
+ "databaseToolsMcpServerId must not be blank");
+ Objects.requireNonNull(
+ request.getUpdateDatabaseToolsMcpServerDetails(),
+ "updateDatabaseToolsMcpServerDetails is required");
+
+ return clientCall(request, UpdateDatabaseToolsMcpServerResponse::builder)
+ .logger(LOG, "updateDatabaseToolsMcpServer")
+ .serviceDetails("DatabaseTools", "UpdateDatabaseToolsMcpServer", "")
+ .method(com.oracle.bmc.http.client.Method.PUT)
+ .requestBuilder(UpdateDatabaseToolsMcpServerRequest::builder)
+ .basePath("/20201005")
+ .appendPathParam("databaseToolsMcpServers")
+ .appendPathParam(request.getDatabaseToolsMcpServerId())
+ .appendQueryParam("isLockOverride", request.getIsLockOverride())
+ .accept("application/json")
+ .appendHeader("if-match", request.getIfMatch())
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .hasBody()
+ .handleResponseHeaderString(
+ "opc-work-request-id",
+ UpdateDatabaseToolsMcpServerResponse.Builder::opcWorkRequestId)
+ .handleResponseHeaderString(
+ "opc-request-id",
+ UpdateDatabaseToolsMcpServerResponse.Builder::opcRequestId)
+ .callSync();
+ }
+
+ @Override
+ public UpdateDatabaseToolsMcpToolsetResponse updateDatabaseToolsMcpToolset(
+ UpdateDatabaseToolsMcpToolsetRequest request) {
+
+ Validate.notBlank(
+ request.getDatabaseToolsMcpToolsetId(),
+ "databaseToolsMcpToolsetId must not be blank");
+ Objects.requireNonNull(
+ request.getUpdateDatabaseToolsMcpToolsetDetails(),
+ "updateDatabaseToolsMcpToolsetDetails is required");
+
+ return clientCall(request, UpdateDatabaseToolsMcpToolsetResponse::builder)
+ .logger(LOG, "updateDatabaseToolsMcpToolset")
+ .serviceDetails("DatabaseTools", "UpdateDatabaseToolsMcpToolset", "")
+ .method(com.oracle.bmc.http.client.Method.PUT)
+ .requestBuilder(UpdateDatabaseToolsMcpToolsetRequest::builder)
+ .basePath("/20201005")
+ .appendPathParam("databaseToolsMcpToolsets")
+ .appendPathParam(request.getDatabaseToolsMcpToolsetId())
+ .appendQueryParam("isLockOverride", request.getIsLockOverride())
+ .accept("application/json")
+ .appendHeader("if-match", request.getIfMatch())
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .hasBody()
+ .handleResponseHeaderString(
+ "opc-work-request-id",
+ UpdateDatabaseToolsMcpToolsetResponse.Builder::opcWorkRequestId)
+ .handleResponseHeaderString(
+ "opc-request-id",
+ UpdateDatabaseToolsMcpToolsetResponse.Builder::opcRequestId)
+ .callSync();
+ }
+
@Override
public UpdateDatabaseToolsPrivateEndpointResponse updateDatabaseToolsPrivateEndpoint(
UpdateDatabaseToolsPrivateEndpointRequest request) {
@@ -1219,10 +2262,7 @@ public UpdateDatabaseToolsPrivateEndpointResponse updateDatabaseToolsPrivateEndp
return clientCall(request, UpdateDatabaseToolsPrivateEndpointResponse::builder)
.logger(LOG, "updateDatabaseToolsPrivateEndpoint")
- .serviceDetails(
- "DatabaseTools",
- "UpdateDatabaseToolsPrivateEndpoint",
- "https://docs.oracle.com/iaas/api/#/en/database-tools/20201005/DatabaseToolsPrivateEndpoint/UpdateDatabaseToolsPrivateEndpoint")
+ .serviceDetails("DatabaseTools", "UpdateDatabaseToolsPrivateEndpoint", "")
.method(com.oracle.bmc.http.client.Method.PUT)
.requestBuilder(UpdateDatabaseToolsPrivateEndpointRequest::builder)
.basePath("/20201005")
@@ -1242,6 +2282,41 @@ public UpdateDatabaseToolsPrivateEndpointResponse updateDatabaseToolsPrivateEndp
.callSync();
}
+ @Override
+ public UpdateDatabaseToolsSqlReportResponse updateDatabaseToolsSqlReport(
+ UpdateDatabaseToolsSqlReportRequest request) {
+
+ Validate.notBlank(
+ request.getDatabaseToolsSqlReportId(),
+ "databaseToolsSqlReportId must not be blank");
+ Objects.requireNonNull(
+ request.getUpdateDatabaseToolsSqlReportDetails(),
+ "updateDatabaseToolsSqlReportDetails is required");
+
+ return clientCall(request, UpdateDatabaseToolsSqlReportResponse::builder)
+ .logger(LOG, "updateDatabaseToolsSqlReport")
+ .serviceDetails("DatabaseTools", "UpdateDatabaseToolsSqlReport", "")
+ .method(com.oracle.bmc.http.client.Method.PUT)
+ .requestBuilder(UpdateDatabaseToolsSqlReportRequest::builder)
+ .basePath("/20201005")
+ .appendPathParam("databaseToolsSqlReports")
+ .appendPathParam(request.getDatabaseToolsSqlReportId())
+ .appendQueryParam("isLockOverride", request.getIsLockOverride())
+ .accept("application/json")
+ .appendHeader("if-match", request.getIfMatch())
+ .appendHeader("opc-request-id", request.getOpcRequestId())
+ .hasBody()
+ .handleBody(
+ com.oracle.bmc.databasetools.model.DatabaseToolsSqlReport.class,
+ UpdateDatabaseToolsSqlReportResponse.Builder::databaseToolsSqlReport)
+ .handleResponseHeaderString(
+ "etag", UpdateDatabaseToolsSqlReportResponse.Builder::etag)
+ .handleResponseHeaderString(
+ "opc-request-id",
+ UpdateDatabaseToolsSqlReportResponse.Builder::opcRequestId)
+ .callSync();
+ }
+
@Override
public ValidateDatabaseToolsConnectionResponse validateDatabaseToolsConnection(
ValidateDatabaseToolsConnectionRequest request) {
@@ -1255,10 +2330,7 @@ public ValidateDatabaseToolsConnectionResponse validateDatabaseToolsConnection(
return clientCall(request, ValidateDatabaseToolsConnectionResponse::builder)
.logger(LOG, "validateDatabaseToolsConnection")
- .serviceDetails(
- "DatabaseTools",
- "ValidateDatabaseToolsConnection",
- "https://docs.oracle.com/iaas/api/#/en/database-tools/20201005/DatabaseToolsConnection/ValidateDatabaseToolsConnection")
+ .serviceDetails("DatabaseTools", "ValidateDatabaseToolsConnection", "")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(ValidateDatabaseToolsConnectionRequest::builder)
.basePath("/20201005")
@@ -1293,10 +2365,7 @@ public ValidateDatabaseToolsIdentityCredentialResponse validateDatabaseToolsIden
return clientCall(request, ValidateDatabaseToolsIdentityCredentialResponse::builder)
.logger(LOG, "validateDatabaseToolsIdentityCredential")
- .serviceDetails(
- "DatabaseTools",
- "ValidateDatabaseToolsIdentityCredential",
- "https://docs.oracle.com/iaas/api/#/en/database-tools/20201005/DatabaseToolsIdentity/ValidateDatabaseToolsIdentityCredential")
+ .serviceDetails("DatabaseTools", "ValidateDatabaseToolsIdentityCredential", "")
.method(com.oracle.bmc.http.client.Method.POST)
.requestBuilder(ValidateDatabaseToolsIdentityCredentialRequest::builder)
.basePath("/20201005")
diff --git a/bmc-databasetools/src/main/java/com/oracle/bmc/databasetools/DatabaseToolsPaginators.java b/bmc-databasetools/src/main/java/com/oracle/bmc/databasetools/DatabaseToolsPaginators.java
index db29ed5e4ba..18e0636dfff 100644
--- a/bmc-databasetools/src/main/java/com/oracle/bmc/databasetools/DatabaseToolsPaginators.java
+++ b/bmc-databasetools/src/main/java/com/oracle/bmc/databasetools/DatabaseToolsPaginators.java
@@ -171,6 +171,147 @@ public ListDatabaseToolsConnectionsResponse apply(
});
}
+ /**
+ * Creates a new iterable which will iterate over the responses received from the
+ * listDatabaseToolsDatabaseApiGatewayConfigs operation. This iterable will fetch more data from
+ * the server as needed.
+ *
+ * @param request a request which can be sent to the service operation
+ * @return an {@link java.lang.Iterable} which can be used to iterate over the responses
+ * received from the service.
+ */
+ public Iterable
+ listDatabaseToolsDatabaseApiGatewayConfigsResponseIterator(
+ final ListDatabaseToolsDatabaseApiGatewayConfigsRequest request) {
+ return new com.oracle.bmc.paginator.internal.ResponseIterable<
+ ListDatabaseToolsDatabaseApiGatewayConfigsRequest.Builder,
+ ListDatabaseToolsDatabaseApiGatewayConfigsRequest,
+ ListDatabaseToolsDatabaseApiGatewayConfigsResponse>(
+ new java.util.function.Supplier<
+ ListDatabaseToolsDatabaseApiGatewayConfigsRequest.Builder>() {
+ @Override
+ public ListDatabaseToolsDatabaseApiGatewayConfigsRequest.Builder get() {
+ return ListDatabaseToolsDatabaseApiGatewayConfigsRequest.builder()
+ .copy(request);
+ }
+ },
+ new java.util.function.Function<
+ ListDatabaseToolsDatabaseApiGatewayConfigsResponse, String>() {
+ @Override
+ public String apply(
+ ListDatabaseToolsDatabaseApiGatewayConfigsResponse response) {
+ return response.getOpcNextPage();
+ }
+ },
+ new java.util.function.Function<
+ com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
+ ListDatabaseToolsDatabaseApiGatewayConfigsRequest.Builder>,
+ ListDatabaseToolsDatabaseApiGatewayConfigsRequest>() {
+ @Override
+ public ListDatabaseToolsDatabaseApiGatewayConfigsRequest apply(
+ com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
+ ListDatabaseToolsDatabaseApiGatewayConfigsRequest
+ .Builder>
+ input) {
+ if (input.getNextPageToken() == null) {
+ return input.getRequestBuilder().build();
+ } else {
+ return input.getRequestBuilder()
+ .page(input.getNextPageToken().orElse(null))
+ .build();
+ }
+ }
+ },
+ new java.util.function.Function<
+ ListDatabaseToolsDatabaseApiGatewayConfigsRequest,
+ ListDatabaseToolsDatabaseApiGatewayConfigsResponse>() {
+ @Override
+ public ListDatabaseToolsDatabaseApiGatewayConfigsResponse apply(
+ ListDatabaseToolsDatabaseApiGatewayConfigsRequest request) {
+ return client.listDatabaseToolsDatabaseApiGatewayConfigs(request);
+ }
+ });
+ }
+
+ /**
+ * Creates a new iterable which will iterate over the {@link
+ * com.oracle.bmc.databasetools.model.DatabaseToolsDatabaseApiGatewayConfigSummary} objects
+ * contained in responses from the listDatabaseToolsDatabaseApiGatewayConfigs operation. This
+ * iterable will fetch more data from the server as needed.
+ *
+ * @param request a request which can be sent to the service operation
+ * @return an {@link java.lang.Iterable} which can be used to iterate over the {@link
+ * com.oracle.bmc.databasetools.model.DatabaseToolsDatabaseApiGatewayConfigSummary} objects
+ * contained in responses received from the service.
+ */
+ public Iterable
+ listDatabaseToolsDatabaseApiGatewayConfigsRecordIterator(
+ final ListDatabaseToolsDatabaseApiGatewayConfigsRequest request) {
+ return new com.oracle.bmc.paginator.internal.ResponseRecordIterable<
+ ListDatabaseToolsDatabaseApiGatewayConfigsRequest.Builder,
+ ListDatabaseToolsDatabaseApiGatewayConfigsRequest,
+ ListDatabaseToolsDatabaseApiGatewayConfigsResponse,
+ com.oracle.bmc.databasetools.model.DatabaseToolsDatabaseApiGatewayConfigSummary>(
+ new java.util.function.Supplier<
+ ListDatabaseToolsDatabaseApiGatewayConfigsRequest.Builder>() {
+ @Override
+ public ListDatabaseToolsDatabaseApiGatewayConfigsRequest.Builder get() {
+ return ListDatabaseToolsDatabaseApiGatewayConfigsRequest.builder()
+ .copy(request);
+ }
+ },
+ new java.util.function.Function<
+ ListDatabaseToolsDatabaseApiGatewayConfigsResponse, String>() {
+ @Override
+ public String apply(
+ ListDatabaseToolsDatabaseApiGatewayConfigsResponse response) {
+ return response.getOpcNextPage();
+ }
+ },
+ new java.util.function.Function<
+ com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
+ ListDatabaseToolsDatabaseApiGatewayConfigsRequest.Builder>,
+ ListDatabaseToolsDatabaseApiGatewayConfigsRequest>() {
+ @Override
+ public ListDatabaseToolsDatabaseApiGatewayConfigsRequest apply(
+ com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
+ ListDatabaseToolsDatabaseApiGatewayConfigsRequest
+ .Builder>
+ input) {
+ if (input.getNextPageToken() == null) {
+ return input.getRequestBuilder().build();
+ } else {
+ return input.getRequestBuilder()
+ .page(input.getNextPageToken().orElse(null))
+ .build();
+ }
+ }
+ },
+ new java.util.function.Function<
+ ListDatabaseToolsDatabaseApiGatewayConfigsRequest,
+ ListDatabaseToolsDatabaseApiGatewayConfigsResponse>() {
+ @Override
+ public ListDatabaseToolsDatabaseApiGatewayConfigsResponse apply(
+ ListDatabaseToolsDatabaseApiGatewayConfigsRequest request) {
+ return client.listDatabaseToolsDatabaseApiGatewayConfigs(request);
+ }
+ },
+ new java.util.function.Function<
+ ListDatabaseToolsDatabaseApiGatewayConfigsResponse,
+ java.util.List<
+ com.oracle.bmc.databasetools.model
+ .DatabaseToolsDatabaseApiGatewayConfigSummary>>() {
+ @Override
+ public java.util.List<
+ com.oracle.bmc.databasetools.model
+ .DatabaseToolsDatabaseApiGatewayConfigSummary>
+ apply(ListDatabaseToolsDatabaseApiGatewayConfigsResponse response) {
+ return response.getDatabaseToolsDatabaseApiGatewayConfigCollection()
+ .getItems();
+ }
+ });
+ }
+
/**
* Creates a new iterable which will iterate over the responses received from the
* listDatabaseToolsEndpointServices operation. This iterable will fetch more data from the
@@ -432,6 +573,264 @@ public ListDatabaseToolsIdentitiesResponse apply(
});
}
+ /**
+ * Creates a new iterable which will iterate over the responses received from the
+ * listDatabaseToolsMcpServers operation. This iterable will fetch more data from the server as
+ * needed.
+ *
+ * @param request a request which can be sent to the service operation
+ * @return an {@link java.lang.Iterable} which can be used to iterate over the responses
+ * received from the service.
+ */
+ public Iterable
+ listDatabaseToolsMcpServersResponseIterator(
+ final ListDatabaseToolsMcpServersRequest request) {
+ return new com.oracle.bmc.paginator.internal.ResponseIterable<
+ ListDatabaseToolsMcpServersRequest.Builder,
+ ListDatabaseToolsMcpServersRequest,
+ ListDatabaseToolsMcpServersResponse>(
+ new java.util.function.Supplier() {
+ @Override
+ public ListDatabaseToolsMcpServersRequest.Builder get() {
+ return ListDatabaseToolsMcpServersRequest.builder().copy(request);
+ }
+ },
+ new java.util.function.Function() {
+ @Override
+ public String apply(ListDatabaseToolsMcpServersResponse response) {
+ return response.getOpcNextPage();
+ }
+ },
+ new java.util.function.Function<
+ com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
+ ListDatabaseToolsMcpServersRequest.Builder>,
+ ListDatabaseToolsMcpServersRequest>() {
+ @Override
+ public ListDatabaseToolsMcpServersRequest apply(
+ com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
+ ListDatabaseToolsMcpServersRequest.Builder>
+ input) {
+ if (input.getNextPageToken() == null) {
+ return input.getRequestBuilder().build();
+ } else {
+ return input.getRequestBuilder()
+ .page(input.getNextPageToken().orElse(null))
+ .build();
+ }
+ }
+ },
+ new java.util.function.Function<
+ ListDatabaseToolsMcpServersRequest, ListDatabaseToolsMcpServersResponse>() {
+ @Override
+ public ListDatabaseToolsMcpServersResponse apply(
+ ListDatabaseToolsMcpServersRequest request) {
+ return client.listDatabaseToolsMcpServers(request);
+ }
+ });
+ }
+
+ /**
+ * Creates a new iterable which will iterate over the {@link
+ * com.oracle.bmc.databasetools.model.DatabaseToolsMcpServerSummary} objects contained in
+ * responses from the listDatabaseToolsMcpServers operation. This iterable will fetch more data
+ * from the server as needed.
+ *
+ * @param request a request which can be sent to the service operation
+ * @return an {@link java.lang.Iterable} which can be used to iterate over the {@link
+ * com.oracle.bmc.databasetools.model.DatabaseToolsMcpServerSummary} objects contained in
+ * responses received from the service.
+ */
+ public Iterable
+ listDatabaseToolsMcpServersRecordIterator(
+ final ListDatabaseToolsMcpServersRequest request) {
+ return new com.oracle.bmc.paginator.internal.ResponseRecordIterable<
+ ListDatabaseToolsMcpServersRequest.Builder,
+ ListDatabaseToolsMcpServersRequest,
+ ListDatabaseToolsMcpServersResponse,
+ com.oracle.bmc.databasetools.model.DatabaseToolsMcpServerSummary>(
+ new java.util.function.Supplier() {
+ @Override
+ public ListDatabaseToolsMcpServersRequest.Builder get() {
+ return ListDatabaseToolsMcpServersRequest.builder().copy(request);
+ }
+ },
+ new java.util.function.Function() {
+ @Override
+ public String apply(ListDatabaseToolsMcpServersResponse response) {
+ return response.getOpcNextPage();
+ }
+ },
+ new java.util.function.Function<
+ com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
+ ListDatabaseToolsMcpServersRequest.Builder>,
+ ListDatabaseToolsMcpServersRequest>() {
+ @Override
+ public ListDatabaseToolsMcpServersRequest apply(
+ com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
+ ListDatabaseToolsMcpServersRequest.Builder>
+ input) {
+ if (input.getNextPageToken() == null) {
+ return input.getRequestBuilder().build();
+ } else {
+ return input.getRequestBuilder()
+ .page(input.getNextPageToken().orElse(null))
+ .build();
+ }
+ }
+ },
+ new java.util.function.Function<
+ ListDatabaseToolsMcpServersRequest, ListDatabaseToolsMcpServersResponse>() {
+ @Override
+ public ListDatabaseToolsMcpServersResponse apply(
+ ListDatabaseToolsMcpServersRequest request) {
+ return client.listDatabaseToolsMcpServers(request);
+ }
+ },
+ new java.util.function.Function<
+ ListDatabaseToolsMcpServersResponse,
+ java.util.List<
+ com.oracle.bmc.databasetools.model
+ .DatabaseToolsMcpServerSummary>>() {
+ @Override
+ public java.util.List<
+ com.oracle.bmc.databasetools.model
+ .DatabaseToolsMcpServerSummary>
+ apply(ListDatabaseToolsMcpServersResponse response) {
+ return response.getDatabaseToolsMcpServerCollection().getItems();
+ }
+ });
+ }
+
+ /**
+ * Creates a new iterable which will iterate over the responses received from the
+ * listDatabaseToolsMcpToolsets operation. This iterable will fetch more data from the server as
+ * needed.
+ *
+ * @param request a request which can be sent to the service operation
+ * @return an {@link java.lang.Iterable} which can be used to iterate over the responses
+ * received from the service.
+ */
+ public Iterable
+ listDatabaseToolsMcpToolsetsResponseIterator(
+ final ListDatabaseToolsMcpToolsetsRequest request) {
+ return new com.oracle.bmc.paginator.internal.ResponseIterable<
+ ListDatabaseToolsMcpToolsetsRequest.Builder,
+ ListDatabaseToolsMcpToolsetsRequest,
+ ListDatabaseToolsMcpToolsetsResponse>(
+ new java.util.function.Supplier() {
+ @Override
+ public ListDatabaseToolsMcpToolsetsRequest.Builder get() {
+ return ListDatabaseToolsMcpToolsetsRequest.builder().copy(request);
+ }
+ },
+ new java.util.function.Function() {
+ @Override
+ public String apply(ListDatabaseToolsMcpToolsetsResponse response) {
+ return response.getOpcNextPage();
+ }
+ },
+ new java.util.function.Function<
+ com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
+ ListDatabaseToolsMcpToolsetsRequest.Builder>,
+ ListDatabaseToolsMcpToolsetsRequest>() {
+ @Override
+ public ListDatabaseToolsMcpToolsetsRequest apply(
+ com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
+ ListDatabaseToolsMcpToolsetsRequest.Builder>
+ input) {
+ if (input.getNextPageToken() == null) {
+ return input.getRequestBuilder().build();
+ } else {
+ return input.getRequestBuilder()
+ .page(input.getNextPageToken().orElse(null))
+ .build();
+ }
+ }
+ },
+ new java.util.function.Function<
+ ListDatabaseToolsMcpToolsetsRequest,
+ ListDatabaseToolsMcpToolsetsResponse>() {
+ @Override
+ public ListDatabaseToolsMcpToolsetsResponse apply(
+ ListDatabaseToolsMcpToolsetsRequest request) {
+ return client.listDatabaseToolsMcpToolsets(request);
+ }
+ });
+ }
+
+ /**
+ * Creates a new iterable which will iterate over the {@link
+ * com.oracle.bmc.databasetools.model.DatabaseToolsMcpToolsetSummary} objects contained in
+ * responses from the listDatabaseToolsMcpToolsets operation. This iterable will fetch more data
+ * from the server as needed.
+ *
+ * @param request a request which can be sent to the service operation
+ * @return an {@link java.lang.Iterable} which can be used to iterate over the {@link
+ * com.oracle.bmc.databasetools.model.DatabaseToolsMcpToolsetSummary} objects contained in
+ * responses received from the service.
+ */
+ public Iterable
+ listDatabaseToolsMcpToolsetsRecordIterator(
+ final ListDatabaseToolsMcpToolsetsRequest request) {
+ return new com.oracle.bmc.paginator.internal.ResponseRecordIterable<
+ ListDatabaseToolsMcpToolsetsRequest.Builder,
+ ListDatabaseToolsMcpToolsetsRequest,
+ ListDatabaseToolsMcpToolsetsResponse,
+ com.oracle.bmc.databasetools.model.DatabaseToolsMcpToolsetSummary>(
+ new java.util.function.Supplier() {
+ @Override
+ public ListDatabaseToolsMcpToolsetsRequest.Builder get() {
+ return ListDatabaseToolsMcpToolsetsRequest.builder().copy(request);
+ }
+ },
+ new java.util.function.Function() {
+ @Override
+ public String apply(ListDatabaseToolsMcpToolsetsResponse response) {
+ return response.getOpcNextPage();
+ }
+ },
+ new java.util.function.Function<
+ com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
+ ListDatabaseToolsMcpToolsetsRequest.Builder>,
+ ListDatabaseToolsMcpToolsetsRequest>() {
+ @Override
+ public ListDatabaseToolsMcpToolsetsRequest apply(
+ com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
+ ListDatabaseToolsMcpToolsetsRequest.Builder>
+ input) {
+ if (input.getNextPageToken() == null) {
+ return input.getRequestBuilder().build();
+ } else {
+ return input.getRequestBuilder()
+ .page(input.getNextPageToken().orElse(null))
+ .build();
+ }
+ }
+ },
+ new java.util.function.Function<
+ ListDatabaseToolsMcpToolsetsRequest,
+ ListDatabaseToolsMcpToolsetsResponse>() {
+ @Override
+ public ListDatabaseToolsMcpToolsetsResponse apply(
+ ListDatabaseToolsMcpToolsetsRequest request) {
+ return client.listDatabaseToolsMcpToolsets(request);
+ }
+ },
+ new java.util.function.Function<
+ ListDatabaseToolsMcpToolsetsResponse,
+ java.util.List<
+ com.oracle.bmc.databasetools.model
+ .DatabaseToolsMcpToolsetSummary>>() {
+ @Override
+ public java.util.List<
+ com.oracle.bmc.databasetools.model
+ .DatabaseToolsMcpToolsetSummary>
+ apply(ListDatabaseToolsMcpToolsetsResponse response) {
+ return response.getDatabaseToolsMcpToolsetCollection().getItems();
+ }
+ });
+ }
+
/**
* Creates a new iterable which will iterate over the responses received from the
* listDatabaseToolsPrivateEndpoints operation. This iterable will fetch more data from the
@@ -566,6 +965,134 @@ public ListDatabaseToolsPrivateEndpointsResponse apply(
});
}
+ /**
+ * Creates a new iterable which will iterate over the responses received from the
+ * listDatabaseToolsSqlReports operation. This iterable will fetch more data from the server as
+ * needed.
+ *
+ * @param request a request which can be sent to the service operation
+ * @return an {@link java.lang.Iterable} which can be used to iterate over the responses
+ * received from the service.
+ */
+ public Iterable
+ listDatabaseToolsSqlReportsResponseIterator(
+ final ListDatabaseToolsSqlReportsRequest request) {
+ return new com.oracle.bmc.paginator.internal.ResponseIterable<
+ ListDatabaseToolsSqlReportsRequest.Builder,
+ ListDatabaseToolsSqlReportsRequest,
+ ListDatabaseToolsSqlReportsResponse>(
+ new java.util.function.Supplier() {
+ @Override
+ public ListDatabaseToolsSqlReportsRequest.Builder get() {
+ return ListDatabaseToolsSqlReportsRequest.builder().copy(request);
+ }
+ },
+ new java.util.function.Function() {
+ @Override
+ public String apply(ListDatabaseToolsSqlReportsResponse response) {
+ return response.getOpcNextPage();
+ }
+ },
+ new java.util.function.Function<
+ com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
+ ListDatabaseToolsSqlReportsRequest.Builder>,
+ ListDatabaseToolsSqlReportsRequest>() {
+ @Override
+ public ListDatabaseToolsSqlReportsRequest apply(
+ com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
+ ListDatabaseToolsSqlReportsRequest.Builder>
+ input) {
+ if (input.getNextPageToken() == null) {
+ return input.getRequestBuilder().build();
+ } else {
+ return input.getRequestBuilder()
+ .page(input.getNextPageToken().orElse(null))
+ .build();
+ }
+ }
+ },
+ new java.util.function.Function<
+ ListDatabaseToolsSqlReportsRequest, ListDatabaseToolsSqlReportsResponse>() {
+ @Override
+ public ListDatabaseToolsSqlReportsResponse apply(
+ ListDatabaseToolsSqlReportsRequest request) {
+ return client.listDatabaseToolsSqlReports(request);
+ }
+ });
+ }
+
+ /**
+ * Creates a new iterable which will iterate over the {@link
+ * com.oracle.bmc.databasetools.model.DatabaseToolsSqlReportSummary} objects contained in
+ * responses from the listDatabaseToolsSqlReports operation. This iterable will fetch more data
+ * from the server as needed.
+ *
+ * @param request a request which can be sent to the service operation
+ * @return an {@link java.lang.Iterable} which can be used to iterate over the {@link
+ * com.oracle.bmc.databasetools.model.DatabaseToolsSqlReportSummary} objects contained in
+ * responses received from the service.
+ */
+ public Iterable
+ listDatabaseToolsSqlReportsRecordIterator(
+ final ListDatabaseToolsSqlReportsRequest request) {
+ return new com.oracle.bmc.paginator.internal.ResponseRecordIterable<
+ ListDatabaseToolsSqlReportsRequest.Builder,
+ ListDatabaseToolsSqlReportsRequest,
+ ListDatabaseToolsSqlReportsResponse,
+ com.oracle.bmc.databasetools.model.DatabaseToolsSqlReportSummary>(
+ new java.util.function.Supplier() {
+ @Override
+ public ListDatabaseToolsSqlReportsRequest.Builder get() {
+ return ListDatabaseToolsSqlReportsRequest.builder().copy(request);
+ }
+ },
+ new java.util.function.Function() {
+ @Override
+ public String apply(ListDatabaseToolsSqlReportsResponse response) {
+ return response.getOpcNextPage();
+ }
+ },
+ new java.util.function.Function<
+ com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
+ ListDatabaseToolsSqlReportsRequest.Builder>,
+ ListDatabaseToolsSqlReportsRequest>() {
+ @Override
+ public ListDatabaseToolsSqlReportsRequest apply(
+ com.oracle.bmc.paginator.internal.RequestBuilderAndToken<
+ ListDatabaseToolsSqlReportsRequest.Builder>
+ input) {
+ if (input.getNextPageToken() == null) {
+ return input.getRequestBuilder().build();
+ } else {
+ return input.getRequestBuilder()
+ .page(input.getNextPageToken().orElse(null))
+ .build();
+ }
+ }
+ },
+ new java.util.function.Function<
+ ListDatabaseToolsSqlReportsRequest, ListDatabaseToolsSqlReportsResponse>() {
+ @Override
+ public ListDatabaseToolsSqlReportsResponse apply(
+ ListDatabaseToolsSqlReportsRequest request) {
+ return client.listDatabaseToolsSqlReports(request);
+ }
+ },
+ new java.util.function.Function<
+ ListDatabaseToolsSqlReportsResponse,
+ java.util.List<
+ com.oracle.bmc.databasetools.model
+ .DatabaseToolsSqlReportSummary>>() {
+ @Override
+ public java.util.List<
+ com.oracle.bmc.databasetools.model
+ .DatabaseToolsSqlReportSummary>
+ apply(ListDatabaseToolsSqlReportsResponse response) {
+ return response.getDatabaseToolsSqlReportCollection().getItems();
+ }
+ });
+ }
+
/**
* Creates a new iterable which will iterate over the responses received from the
* listWorkRequestErrors operation. This iterable will fetch more data from the server as
diff --git a/bmc-databasetools/src/main/java/com/oracle/bmc/databasetools/DatabaseToolsWaiters.java b/bmc-databasetools/src/main/java/com/oracle/bmc/databasetools/DatabaseToolsWaiters.java
index faac324eb7a..633b9fadbbb 100644
--- a/bmc-databasetools/src/main/java/com/oracle/bmc/databasetools/DatabaseToolsWaiters.java
+++ b/bmc-databasetools/src/main/java/com/oracle/bmc/databasetools/DatabaseToolsWaiters.java
@@ -135,6 +135,138 @@ public boolean test(GetDatabaseToolsConnectionResponse response) {
request);
}
+ /**
+ * Creates a new {@link com.oracle.bmc.waiter.Waiter} using the default configuration.
+ *
+ * @param request the request to send
+ * @param targetState the desired states to wait for. If multiple states are provided then the
+ * waiter will return once the resource reaches any of the provided states
+ * @return a new {@code com.oracle.bmc.waiter.Waiter} instance
+ */
+ public com.oracle.bmc.waiter.Waiter<
+ GetDatabaseToolsDatabaseApiGatewayConfigRequest,
+ GetDatabaseToolsDatabaseApiGatewayConfigResponse>
+ forDatabaseToolsDatabaseApiGatewayConfig(
+ GetDatabaseToolsDatabaseApiGatewayConfigRequest request,
+ com.oracle.bmc.databasetools.model
+ .DatabaseToolsDatabaseApiGatewayConfigLifecycleState
+ ...
+ targetStates) {
+ com.oracle.bmc.util.internal.Validate.notEmpty(
+ targetStates, "At least one targetState must be provided");
+ com.oracle.bmc.util.internal.Validate.noNullElements(
+ targetStates, "Null targetState values are not permitted");
+
+ return forDatabaseToolsDatabaseApiGatewayConfig(
+ com.oracle.bmc.waiter.Waiters.DEFAULT_POLLING_WAITER, request, targetStates);
+ }
+
+ /**
+ * Creates a new {@link com.oracle.bmc.waiter.Waiter} using the provided configuration.
+ *
+ * @param request the request to send
+ * @param targetState the desired state to wait for
+ * @param terminationStrategy the {@link com.oracle.bmc.waiter.TerminationStrategy} to use
+ * @param delayStrategy the {@link com.oracle.bmc.waiter.DelayStrategy} to use
+ * @return a new {@code com.oracle.bmc.waiter.Waiter} instance
+ */
+ public com.oracle.bmc.waiter.Waiter<
+ GetDatabaseToolsDatabaseApiGatewayConfigRequest,
+ GetDatabaseToolsDatabaseApiGatewayConfigResponse>
+ forDatabaseToolsDatabaseApiGatewayConfig(
+ GetDatabaseToolsDatabaseApiGatewayConfigRequest request,
+ com.oracle.bmc.databasetools.model
+ .DatabaseToolsDatabaseApiGatewayConfigLifecycleState
+ targetState,
+ com.oracle.bmc.waiter.TerminationStrategy terminationStrategy,
+ com.oracle.bmc.waiter.DelayStrategy delayStrategy) {
+ com.oracle.bmc.util.internal.Validate.notNull(
+ targetState, "The targetState cannot be null");
+
+ return forDatabaseToolsDatabaseApiGatewayConfig(
+ com.oracle.bmc.waiter.Waiters.newWaiter(terminationStrategy, delayStrategy),
+ request,
+ targetState);
+ }
+
+ /**
+ * Creates a new {@link com.oracle.bmc.waiter.Waiter} using the provided configuration.
+ *
+ * @param request the request to send
+ * @param terminationStrategy the {@link com.oracle.bmc.waiter.TerminationStrategy} to use
+ * @param delayStrategy the {@link com.oracle.bmc.waiter.DelayStrategy} to use
+ * @param targetStates the desired states to wait for. The waiter will return once the resource
+ * reaches any of the provided states
+ * @return a new {@code Waiter} instance
+ */
+ public com.oracle.bmc.waiter.Waiter<
+ GetDatabaseToolsDatabaseApiGatewayConfigRequest,
+ GetDatabaseToolsDatabaseApiGatewayConfigResponse>
+ forDatabaseToolsDatabaseApiGatewayConfig(
+ GetDatabaseToolsDatabaseApiGatewayConfigRequest request,
+ com.oracle.bmc.waiter.TerminationStrategy terminationStrategy,
+ com.oracle.bmc.waiter.DelayStrategy delayStrategy,
+ com.oracle.bmc.databasetools.model
+ .DatabaseToolsDatabaseApiGatewayConfigLifecycleState
+ ...
+ targetStates) {
+ com.oracle.bmc.util.internal.Validate.notEmpty(
+ targetStates, "At least one targetState must be provided");
+ com.oracle.bmc.util.internal.Validate.noNullElements(
+ targetStates, "Null targetState values are not permitted");
+
+ return forDatabaseToolsDatabaseApiGatewayConfig(
+ com.oracle.bmc.waiter.Waiters.newWaiter(terminationStrategy, delayStrategy),
+ request,
+ targetStates);
+ }
+
+ // Helper method to create a new Waiter for DatabaseToolsDatabaseApiGatewayConfig.
+ private com.oracle.bmc.waiter.Waiter<
+ GetDatabaseToolsDatabaseApiGatewayConfigRequest,
+ GetDatabaseToolsDatabaseApiGatewayConfigResponse>
+ forDatabaseToolsDatabaseApiGatewayConfig(
+ com.oracle.bmc.waiter.BmcGenericWaiter waiter,
+ final GetDatabaseToolsDatabaseApiGatewayConfigRequest request,
+ final com.oracle.bmc.databasetools.model
+ .DatabaseToolsDatabaseApiGatewayConfigLifecycleState
+ ...
+ targetStates) {
+ final java.util.Set<
+ com.oracle.bmc.databasetools.model
+ .DatabaseToolsDatabaseApiGatewayConfigLifecycleState>
+ targetStatesSet = new java.util.HashSet<>(java.util.Arrays.asList(targetStates));
+
+ return new com.oracle.bmc.waiter.internal.SimpleWaiterImpl<>(
+ executorService,
+ waiter.toCallable(
+ () -> request,
+ new java.util.function.Function<
+ GetDatabaseToolsDatabaseApiGatewayConfigRequest,
+ GetDatabaseToolsDatabaseApiGatewayConfigResponse>() {
+ @Override
+ public GetDatabaseToolsDatabaseApiGatewayConfigResponse apply(
+ GetDatabaseToolsDatabaseApiGatewayConfigRequest request) {
+ return client.getDatabaseToolsDatabaseApiGatewayConfig(request);
+ }
+ },
+ new java.util.function.Predicate<
+ GetDatabaseToolsDatabaseApiGatewayConfigResponse>() {
+ @Override
+ public boolean test(
+ GetDatabaseToolsDatabaseApiGatewayConfigResponse response) {
+ return targetStatesSet.contains(
+ response.getDatabaseToolsDatabaseApiGatewayConfig()
+ .getLifecycleState());
+ }
+ },
+ targetStatesSet.contains(
+ com.oracle.bmc.databasetools.model
+ .DatabaseToolsDatabaseApiGatewayConfigLifecycleState
+ .Deleted)),
+ request);
+ }
+
/**
* Creates a new {@link com.oracle.bmc.waiter.Waiter} using the default configuration.
*
@@ -362,6 +494,238 @@ public boolean test(GetDatabaseToolsIdentityResponse response) {
request);
}
+ /**
+ * Creates a new {@link com.oracle.bmc.waiter.Waiter} using the default configuration.
+ *
+ * @param request the request to send
+ * @param targetState the desired states to wait for. If multiple states are provided then the
+ * waiter will return once the resource reaches any of the provided states
+ * @return a new {@code com.oracle.bmc.waiter.Waiter} instance
+ */
+ public com.oracle.bmc.waiter.Waiter<
+ GetDatabaseToolsMcpServerRequest, GetDatabaseToolsMcpServerResponse>
+ forDatabaseToolsMcpServer(
+ GetDatabaseToolsMcpServerRequest request,
+ com.oracle.bmc.databasetools.model.DatabaseToolsMcpServerLifecycleState...
+ targetStates) {
+ com.oracle.bmc.util.internal.Validate.notEmpty(
+ targetStates, "At least one targetState must be provided");
+ com.oracle.bmc.util.internal.Validate.noNullElements(
+ targetStates, "Null targetState values are not permitted");
+
+ return forDatabaseToolsMcpServer(
+ com.oracle.bmc.waiter.Waiters.DEFAULT_POLLING_WAITER, request, targetStates);
+ }
+
+ /**
+ * Creates a new {@link com.oracle.bmc.waiter.Waiter} using the provided configuration.
+ *
+ * @param request the request to send
+ * @param targetState the desired state to wait for
+ * @param terminationStrategy the {@link com.oracle.bmc.waiter.TerminationStrategy} to use
+ * @param delayStrategy the {@link com.oracle.bmc.waiter.DelayStrategy} to use
+ * @return a new {@code com.oracle.bmc.waiter.Waiter} instance
+ */
+ public com.oracle.bmc.waiter.Waiter<
+ GetDatabaseToolsMcpServerRequest, GetDatabaseToolsMcpServerResponse>
+ forDatabaseToolsMcpServer(
+ GetDatabaseToolsMcpServerRequest request,
+ com.oracle.bmc.databasetools.model.DatabaseToolsMcpServerLifecycleState
+ targetState,
+ com.oracle.bmc.waiter.TerminationStrategy terminationStrategy,
+ com.oracle.bmc.waiter.DelayStrategy delayStrategy) {
+ com.oracle.bmc.util.internal.Validate.notNull(
+ targetState, "The targetState cannot be null");
+
+ return forDatabaseToolsMcpServer(
+ com.oracle.bmc.waiter.Waiters.newWaiter(terminationStrategy, delayStrategy),
+ request,
+ targetState);
+ }
+
+ /**
+ * Creates a new {@link com.oracle.bmc.waiter.Waiter} using the provided configuration.
+ *
+ * @param request the request to send
+ * @param terminationStrategy the {@link com.oracle.bmc.waiter.TerminationStrategy} to use
+ * @param delayStrategy the {@link com.oracle.bmc.waiter.DelayStrategy} to use
+ * @param targetStates the desired states to wait for. The waiter will return once the resource
+ * reaches any of the provided states
+ * @return a new {@code Waiter} instance
+ */
+ public com.oracle.bmc.waiter.Waiter<
+ GetDatabaseToolsMcpServerRequest, GetDatabaseToolsMcpServerResponse>
+ forDatabaseToolsMcpServer(
+ GetDatabaseToolsMcpServerRequest request,
+ com.oracle.bmc.waiter.TerminationStrategy terminationStrategy,
+ com.oracle.bmc.waiter.DelayStrategy delayStrategy,
+ com.oracle.bmc.databasetools.model.DatabaseToolsMcpServerLifecycleState...
+ targetStates) {
+ com.oracle.bmc.util.internal.Validate.notEmpty(
+ targetStates, "At least one targetState must be provided");
+ com.oracle.bmc.util.internal.Validate.noNullElements(
+ targetStates, "Null targetState values are not permitted");
+
+ return forDatabaseToolsMcpServer(
+ com.oracle.bmc.waiter.Waiters.newWaiter(terminationStrategy, delayStrategy),
+ request,
+ targetStates);
+ }
+
+ // Helper method to create a new Waiter for DatabaseToolsMcpServer.
+ private com.oracle.bmc.waiter.Waiter<
+ GetDatabaseToolsMcpServerRequest, GetDatabaseToolsMcpServerResponse>
+ forDatabaseToolsMcpServer(
+ com.oracle.bmc.waiter.BmcGenericWaiter waiter,
+ final GetDatabaseToolsMcpServerRequest request,
+ final com.oracle.bmc.databasetools.model.DatabaseToolsMcpServerLifecycleState...
+ targetStates) {
+ final java.util.Set
+ targetStatesSet = new java.util.HashSet<>(java.util.Arrays.asList(targetStates));
+
+ return new com.oracle.bmc.waiter.internal.SimpleWaiterImpl<>(
+ executorService,
+ waiter.toCallable(
+ () -> request,
+ new java.util.function.Function<
+ GetDatabaseToolsMcpServerRequest,
+ GetDatabaseToolsMcpServerResponse>() {
+ @Override
+ public GetDatabaseToolsMcpServerResponse apply(
+ GetDatabaseToolsMcpServerRequest request) {
+ return client.getDatabaseToolsMcpServer(request);
+ }
+ },
+ new java.util.function.Predicate() {
+ @Override
+ public boolean test(GetDatabaseToolsMcpServerResponse response) {
+ return targetStatesSet.contains(
+ response.getDatabaseToolsMcpServer().getLifecycleState());
+ }
+ },
+ targetStatesSet.contains(
+ com.oracle.bmc.databasetools.model
+ .DatabaseToolsMcpServerLifecycleState.Deleted)),
+ request);
+ }
+
+ /**
+ * Creates a new {@link com.oracle.bmc.waiter.Waiter} using the default configuration.
+ *
+ * @param request the request to send
+ * @param targetState the desired states to wait for. If multiple states are provided then the
+ * waiter will return once the resource reaches any of the provided states
+ * @return a new {@code com.oracle.bmc.waiter.Waiter} instance
+ */
+ public com.oracle.bmc.waiter.Waiter<
+ GetDatabaseToolsMcpToolsetRequest, GetDatabaseToolsMcpToolsetResponse>
+ forDatabaseToolsMcpToolset(
+ GetDatabaseToolsMcpToolsetRequest request,
+ com.oracle.bmc.databasetools.model.DatabaseToolsMcpToolsetLifecycleState...
+ targetStates) {
+ com.oracle.bmc.util.internal.Validate.notEmpty(
+ targetStates, "At least one targetState must be provided");
+ com.oracle.bmc.util.internal.Validate.noNullElements(
+ targetStates, "Null targetState values are not permitted");
+
+ return forDatabaseToolsMcpToolset(
+ com.oracle.bmc.waiter.Waiters.DEFAULT_POLLING_WAITER, request, targetStates);
+ }
+
+ /**
+ * Creates a new {@link com.oracle.bmc.waiter.Waiter} using the provided configuration.
+ *
+ * @param request the request to send
+ * @param targetState the desired state to wait for
+ * @param terminationStrategy the {@link com.oracle.bmc.waiter.TerminationStrategy} to use
+ * @param delayStrategy the {@link com.oracle.bmc.waiter.DelayStrategy} to use
+ * @return a new {@code com.oracle.bmc.waiter.Waiter} instance
+ */
+ public com.oracle.bmc.waiter.Waiter<
+ GetDatabaseToolsMcpToolsetRequest, GetDatabaseToolsMcpToolsetResponse>
+ forDatabaseToolsMcpToolset(
+ GetDatabaseToolsMcpToolsetRequest request,
+ com.oracle.bmc.databasetools.model.DatabaseToolsMcpToolsetLifecycleState
+ targetState,
+ com.oracle.bmc.waiter.TerminationStrategy terminationStrategy,
+ com.oracle.bmc.waiter.DelayStrategy delayStrategy) {
+ com.oracle.bmc.util.internal.Validate.notNull(
+ targetState, "The targetState cannot be null");
+
+ return forDatabaseToolsMcpToolset(
+ com.oracle.bmc.waiter.Waiters.newWaiter(terminationStrategy, delayStrategy),
+ request,
+ targetState);
+ }
+
+ /**
+ * Creates a new {@link com.oracle.bmc.waiter.Waiter} using the provided configuration.
+ *
+ * @param request the request to send
+ * @param terminationStrategy the {@link com.oracle.bmc.waiter.TerminationStrategy} to use
+ * @param delayStrategy the {@link com.oracle.bmc.waiter.DelayStrategy} to use
+ * @param targetStates the desired states to wait for. The waiter will return once the resource
+ * reaches any of the provided states
+ * @return a new {@code Waiter} instance
+ */
+ public com.oracle.bmc.waiter.Waiter<
+ GetDatabaseToolsMcpToolsetRequest, GetDatabaseToolsMcpToolsetResponse>
+ forDatabaseToolsMcpToolset(
+ GetDatabaseToolsMcpToolsetRequest request,
+ com.oracle.bmc.waiter.TerminationStrategy terminationStrategy,
+ com.oracle.bmc.waiter.DelayStrategy delayStrategy,
+ com.oracle.bmc.databasetools.model.DatabaseToolsMcpToolsetLifecycleState...
+ targetStates) {
+ com.oracle.bmc.util.internal.Validate.notEmpty(
+ targetStates, "At least one targetState must be provided");
+ com.oracle.bmc.util.internal.Validate.noNullElements(
+ targetStates, "Null targetState values are not permitted");
+
+ return forDatabaseToolsMcpToolset(
+ com.oracle.bmc.waiter.Waiters.newWaiter(terminationStrategy, delayStrategy),
+ request,
+ targetStates);
+ }
+
+ // Helper method to create a new Waiter for DatabaseToolsMcpToolset.
+ private com.oracle.bmc.waiter.Waiter<
+ GetDatabaseToolsMcpToolsetRequest, GetDatabaseToolsMcpToolsetResponse>
+ forDatabaseToolsMcpToolset(
+ com.oracle.bmc.waiter.BmcGenericWaiter waiter,
+ final GetDatabaseToolsMcpToolsetRequest request,
+ final com.oracle.bmc.databasetools.model.DatabaseToolsMcpToolsetLifecycleState
+ ...
+ targetStates) {
+ final java.util.Set<
+ com.oracle.bmc.databasetools.model.DatabaseToolsMcpToolsetLifecycleState>
+ targetStatesSet = new java.util.HashSet<>(java.util.Arrays.asList(targetStates));
+
+ return new com.oracle.bmc.waiter.internal.SimpleWaiterImpl<>(
+ executorService,
+ waiter.toCallable(
+ () -> request,
+ new java.util.function.Function<
+ GetDatabaseToolsMcpToolsetRequest,
+ GetDatabaseToolsMcpToolsetResponse>() {
+ @Override
+ public GetDatabaseToolsMcpToolsetResponse apply(
+ GetDatabaseToolsMcpToolsetRequest request) {
+ return client.getDatabaseToolsMcpToolset(request);
+ }
+ },
+ new java.util.function.Predicate() {
+ @Override
+ public boolean test(GetDatabaseToolsMcpToolsetResponse response) {
+ return targetStatesSet.contains(
+ response.getDatabaseToolsMcpToolset().getLifecycleState());
+ }
+ },
+ targetStatesSet.contains(
+ com.oracle.bmc.databasetools.model
+ .DatabaseToolsMcpToolsetLifecycleState.Deleted)),
+ request);
+ }
+
/**
* Creates a new {@link com.oracle.bmc.waiter.Waiter} using the default configuration.
*
@@ -474,6 +838,121 @@ public boolean test(GetDatabaseToolsPrivateEndpointResponse response) {
request);
}
+ /**
+ * Creates a new {@link com.oracle.bmc.waiter.Waiter} using the default configuration.
+ *
+ * @param request the request to send
+ * @param targetState the desired states to wait for. If multiple states are provided then the
+ * waiter will return once the resource reaches any of the provided states
+ * @return a new {@code com.oracle.bmc.waiter.Waiter} instance
+ */
+ public com.oracle.bmc.waiter.Waiter<
+ GetDatabaseToolsSqlReportRequest, GetDatabaseToolsSqlReportResponse>
+ forDatabaseToolsSqlReport(
+ GetDatabaseToolsSqlReportRequest request,
+ com.oracle.bmc.databasetools.model.DatabaseToolsSqlReportLifecycleState...
+ targetStates) {
+ com.oracle.bmc.util.internal.Validate.notEmpty(
+ targetStates, "At least one targetState must be provided");
+ com.oracle.bmc.util.internal.Validate.noNullElements(
+ targetStates, "Null targetState values are not permitted");
+
+ return forDatabaseToolsSqlReport(
+ com.oracle.bmc.waiter.Waiters.DEFAULT_POLLING_WAITER, request, targetStates);
+ }
+
+ /**
+ * Creates a new {@link com.oracle.bmc.waiter.Waiter} using the provided configuration.
+ *
+ * @param request the request to send
+ * @param targetState the desired state to wait for
+ * @param terminationStrategy the {@link com.oracle.bmc.waiter.TerminationStrategy} to use
+ * @param delayStrategy the {@link com.oracle.bmc.waiter.DelayStrategy} to use
+ * @return a new {@code com.oracle.bmc.waiter.Waiter} instance
+ */
+ public com.oracle.bmc.waiter.Waiter<
+ GetDatabaseToolsSqlReportRequest, GetDatabaseToolsSqlReportResponse>
+ forDatabaseToolsSqlReport(
+ GetDatabaseToolsSqlReportRequest request,
+ com.oracle.bmc.databasetools.model.DatabaseToolsSqlReportLifecycleState
+ targetState,
+ com.oracle.bmc.waiter.TerminationStrategy terminationStrategy,
+ com.oracle.bmc.waiter.DelayStrategy delayStrategy) {
+ com.oracle.bmc.util.internal.Validate.notNull(
+ targetState, "The targetState cannot be null");
+
+ return forDatabaseToolsSqlReport(
+ com.oracle.bmc.waiter.Waiters.newWaiter(terminationStrategy, delayStrategy),
+ request,
+ targetState);
+ }
+
+ /**
+ * Creates a new {@link com.oracle.bmc.waiter.Waiter} using the provided configuration.
+ *
+ * @param request the request to send
+ * @param terminationStrategy the {@link com.oracle.bmc.waiter.TerminationStrategy} to use
+ * @param delayStrategy the {@link com.oracle.bmc.waiter.DelayStrategy} to use
+ * @param targetStates the desired states to wait for. The waiter will return once the resource
+ * reaches any of the provided states
+ * @return a new {@code Waiter} instance
+ */
+ public com.oracle.bmc.waiter.Waiter<
+ GetDatabaseToolsSqlReportRequest, GetDatabaseToolsSqlReportResponse>
+ forDatabaseToolsSqlReport(
+ GetDatabaseToolsSqlReportRequest request,
+ com.oracle.bmc.waiter.TerminationStrategy terminationStrategy,
+ com.oracle.bmc.waiter.DelayStrategy delayStrategy,
+ com.oracle.bmc.databasetools.model.DatabaseToolsSqlReportLifecycleState...
+ targetStates) {
+ com.oracle.bmc.util.internal.Validate.notEmpty(
+ targetStates, "At least one targetState must be provided");
+ com.oracle.bmc.util.internal.Validate.noNullElements(
+ targetStates, "Null targetState values are not permitted");
+
+ return forDatabaseToolsSqlReport(
+ com.oracle.bmc.waiter.Waiters.newWaiter(terminationStrategy, delayStrategy),
+ request,
+ targetStates);
+ }
+
+ // Helper method to create a new Waiter for DatabaseToolsSqlReport.
+ private com.oracle.bmc.waiter.Waiter<
+ GetDatabaseToolsSqlReportRequest, GetDatabaseToolsSqlReportResponse>
+ forDatabaseToolsSqlReport(
+ com.oracle.bmc.waiter.BmcGenericWaiter waiter,
+ final GetDatabaseToolsSqlReportRequest request,
+ final com.oracle.bmc.databasetools.model.DatabaseToolsSqlReportLifecycleState...
+ targetStates) {
+ final java.util.Set
+ targetStatesSet = new java.util.HashSet<>(java.util.Arrays.asList(targetStates));
+
+ return new com.oracle.bmc.waiter.internal.SimpleWaiterImpl<>(
+ executorService,
+ waiter.toCallable(
+ () -> request,
+ new java.util.function.Function<
+ GetDatabaseToolsSqlReportRequest,
+ GetDatabaseToolsSqlReportResponse>() {
+ @Override
+ public GetDatabaseToolsSqlReportResponse apply(
+ GetDatabaseToolsSqlReportRequest request) {
+ return client.getDatabaseToolsSqlReport(request);
+ }
+ },
+ new java.util.function.Predicate() {
+ @Override
+ public boolean test(GetDatabaseToolsSqlReportResponse response) {
+ return targetStatesSet.contains(
+ response.getDatabaseToolsSqlReport().getLifecycleState());
+ }
+ },
+ targetStatesSet.contains(
+ com.oracle.bmc.databasetools.model
+ .DatabaseToolsSqlReportLifecycleState.Deleted)),
+ request);
+ }
+
/**
* Creates a new {@link com.oracle.bmc.waiter.Waiter} using default configuration.
*
diff --git a/bmc-databasetools/src/main/java/com/oracle/bmc/databasetools/model/AuthenticationType.java b/bmc-databasetools/src/main/java/com/oracle/bmc/databasetools/model/AuthenticationType.java
new file mode 100644
index 00000000000..6a3f6d6b4ff
--- /dev/null
+++ b/bmc-databasetools/src/main/java/com/oracle/bmc/databasetools/model/AuthenticationType.java
@@ -0,0 +1,53 @@
+/**
+ * Copyright (c) 2016, 2026, Oracle and/or its affiliates. All rights reserved.
+ * This software is dual-licensed to you under the Universal Permissive License (UPL) 1.0 as shown at https://oss.oracle.com/licenses/upl or Apache License 2.0 as shown at http://www.apache.org/licenses/LICENSE-2.0. You may choose either license.
+ */
+package com.oracle.bmc.databasetools.model;
+
+/** The authentication type to use. */
+@jakarta.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20201005")
+public enum AuthenticationType implements com.oracle.bmc.http.internal.BmcEnum {
+ Token("TOKEN"),
+ Password("PASSWORD"),
+
+ /**
+ * This value is used if a service returns a value for this enum that is not recognized by this
+ * version of the SDK.
+ */
+ UnknownEnumValue(null);
+
+ private static final org.slf4j.Logger LOG =
+ org.slf4j.LoggerFactory.getLogger(AuthenticationType.class);
+
+ private final String value;
+ private static java.util.Map map;
+
+ static {
+ map = new java.util.HashMap<>();
+ for (AuthenticationType v : AuthenticationType.values()) {
+ if (v != UnknownEnumValue) {
+ map.put(v.getValue(), v);
+ }
+ }
+ }
+
+ AuthenticationType(String value) {
+ this.value = value;
+ }
+
+ @com.fasterxml.jackson.annotation.JsonValue
+ public String getValue() {
+ return value;
+ }
+
+ @com.fasterxml.jackson.annotation.JsonCreator
+ public static AuthenticationType create(String key) {
+ if (map.containsKey(key)) {
+ return map.get(key);
+ }
+ LOG.warn(
+ "Received unknown value '{}' for enum 'AuthenticationType', returning UnknownEnumValue",
+ key);
+ return UnknownEnumValue;
+ }
+}
diff --git a/bmc-databasetools/src/main/java/com/oracle/bmc/databasetools/model/ChangeDatabaseToolsDatabaseApiGatewayConfigCompartmentDetails.java b/bmc-databasetools/src/main/java/com/oracle/bmc/databasetools/model/ChangeDatabaseToolsDatabaseApiGatewayConfigCompartmentDetails.java
new file mode 100644
index 00000000000..c17c37f054a
--- /dev/null
+++ b/bmc-databasetools/src/main/java/com/oracle/bmc/databasetools/model/ChangeDatabaseToolsDatabaseApiGatewayConfigCompartmentDetails.java
@@ -0,0 +1,148 @@
+/**
+ * Copyright (c) 2016, 2026, Oracle and/or its affiliates. All rights reserved.
+ * This software is dual-licensed to you under the Universal Permissive License (UPL) 1.0 as shown at https://oss.oracle.com/licenses/upl or Apache License 2.0 as shown at http://www.apache.org/licenses/LICENSE-2.0. You may choose either license.
+ */
+package com.oracle.bmc.databasetools.model;
+
+/**
+ * Contains the details for the compartment to move the Database Tools database API gateway config
+ * to.
+ * Note: Objects should always be created or deserialized using the {@link Builder}. This model
+ * distinguishes fields that are {@code null} because they are unset from fields that are explicitly
+ * set to {@code null}. This is done in the setter methods of the {@link Builder}, which maintain a
+ * set of all explicitly set fields called {@link Builder#__explicitlySet__}. The {@link
+ * #hashCode()} and {@link #equals(Object)} methods are implemented to take the explicitly set
+ * fields into account. The constructor, on the other hand, does not take the explicitly set fields
+ * into account (since the constructor cannot distinguish explicit {@code null} from unset {@code
+ * null}).
+ */
+@jakarta.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20201005")
+@com.fasterxml.jackson.databind.annotation.JsonDeserialize(
+ builder = ChangeDatabaseToolsDatabaseApiGatewayConfigCompartmentDetails.Builder.class)
+@com.fasterxml.jackson.annotation.JsonFilter(
+ com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel.EXPLICITLY_SET_FILTER_NAME)
+public final class ChangeDatabaseToolsDatabaseApiGatewayConfigCompartmentDetails
+ extends com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel {
+ @Deprecated
+ @java.beans.ConstructorProperties({"compartmentId"})
+ public ChangeDatabaseToolsDatabaseApiGatewayConfigCompartmentDetails(String compartmentId) {
+ super();
+ this.compartmentId = compartmentId;
+ }
+
+ @com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "")
+ public static class Builder {
+ /**
+ * The [OCID](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the
+ * compartment to move the Database Tools database API gateway config to.
+ */
+ @com.fasterxml.jackson.annotation.JsonProperty("compartmentId")
+ private String compartmentId;
+
+ /**
+ * The [OCID](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the
+ * compartment to move the Database Tools database API gateway config to.
+ *
+ * @param compartmentId the value to set
+ * @return this builder
+ */
+ public Builder compartmentId(String compartmentId) {
+ this.compartmentId = compartmentId;
+ this.__explicitlySet__.add("compartmentId");
+ return this;
+ }
+
+ @com.fasterxml.jackson.annotation.JsonIgnore
+ private final java.util.Set __explicitlySet__ = new java.util.HashSet();
+
+ public ChangeDatabaseToolsDatabaseApiGatewayConfigCompartmentDetails build() {
+ ChangeDatabaseToolsDatabaseApiGatewayConfigCompartmentDetails model =
+ new ChangeDatabaseToolsDatabaseApiGatewayConfigCompartmentDetails(
+ this.compartmentId);
+ for (String explicitlySetProperty : this.__explicitlySet__) {
+ model.markPropertyAsExplicitlySet(explicitlySetProperty);
+ }
+ return model;
+ }
+
+ @com.fasterxml.jackson.annotation.JsonIgnore
+ public Builder copy(ChangeDatabaseToolsDatabaseApiGatewayConfigCompartmentDetails model) {
+ if (model.wasPropertyExplicitlySet("compartmentId")) {
+ this.compartmentId(model.getCompartmentId());
+ }
+ return this;
+ }
+ }
+
+ /** Create a new builder. */
+ public static Builder builder() {
+ return new Builder();
+ }
+
+ public Builder toBuilder() {
+ return new Builder().copy(this);
+ }
+
+ /**
+ * The [OCID](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the
+ * compartment to move the Database Tools database API gateway config to.
+ */
+ @com.fasterxml.jackson.annotation.JsonProperty("compartmentId")
+ private final String compartmentId;
+
+ /**
+ * The [OCID](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the
+ * compartment to move the Database Tools database API gateway config to.
+ *
+ * @return the value
+ */
+ public String getCompartmentId() {
+ return compartmentId;
+ }
+
+ @Override
+ public String toString() {
+ return this.toString(true);
+ }
+
+ /**
+ * Return a string representation of the object.
+ *
+ * @param includeByteArrayContents true to include the full contents of byte arrays
+ * @return string representation
+ */
+ public String toString(boolean includeByteArrayContents) {
+ java.lang.StringBuilder sb = new java.lang.StringBuilder();
+ sb.append("ChangeDatabaseToolsDatabaseApiGatewayConfigCompartmentDetails(");
+ sb.append("super=").append(super.toString());
+ sb.append("compartmentId=").append(String.valueOf(this.compartmentId));
+ sb.append(")");
+ return sb.toString();
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) {
+ return true;
+ }
+ if (!(o instanceof ChangeDatabaseToolsDatabaseApiGatewayConfigCompartmentDetails)) {
+ return false;
+ }
+
+ ChangeDatabaseToolsDatabaseApiGatewayConfigCompartmentDetails other =
+ (ChangeDatabaseToolsDatabaseApiGatewayConfigCompartmentDetails) o;
+ return java.util.Objects.equals(this.compartmentId, other.compartmentId)
+ && super.equals(other);
+ }
+
+ @Override
+ public int hashCode() {
+ final int PRIME = 59;
+ int result = 1;
+ result =
+ (result * PRIME)
+ + (this.compartmentId == null ? 43 : this.compartmentId.hashCode());
+ result = (result * PRIME) + super.hashCode();
+ return result;
+ }
+}
diff --git a/bmc-databasetools/src/main/java/com/oracle/bmc/databasetools/model/ChangeDatabaseToolsMcpServerCompartmentDetails.java b/bmc-databasetools/src/main/java/com/oracle/bmc/databasetools/model/ChangeDatabaseToolsMcpServerCompartmentDetails.java
new file mode 100644
index 00000000000..98ca2689605
--- /dev/null
+++ b/bmc-databasetools/src/main/java/com/oracle/bmc/databasetools/model/ChangeDatabaseToolsMcpServerCompartmentDetails.java
@@ -0,0 +1,146 @@
+/**
+ * Copyright (c) 2016, 2026, Oracle and/or its affiliates. All rights reserved.
+ * This software is dual-licensed to you under the Universal Permissive License (UPL) 1.0 as shown at https://oss.oracle.com/licenses/upl or Apache License 2.0 as shown at http://www.apache.org/licenses/LICENSE-2.0. You may choose either license.
+ */
+package com.oracle.bmc.databasetools.model;
+
+/**
+ * Contains the details for the compartment to move the Database Tools MCP server to.
+ * Note: Objects should always be created or deserialized using the {@link Builder}. This model
+ * distinguishes fields that are {@code null} because they are unset from fields that are explicitly
+ * set to {@code null}. This is done in the setter methods of the {@link Builder}, which maintain a
+ * set of all explicitly set fields called {@link Builder#__explicitlySet__}. The {@link
+ * #hashCode()} and {@link #equals(Object)} methods are implemented to take the explicitly set
+ * fields into account. The constructor, on the other hand, does not take the explicitly set fields
+ * into account (since the constructor cannot distinguish explicit {@code null} from unset {@code
+ * null}).
+ */
+@jakarta.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20201005")
+@com.fasterxml.jackson.databind.annotation.JsonDeserialize(
+ builder = ChangeDatabaseToolsMcpServerCompartmentDetails.Builder.class)
+@com.fasterxml.jackson.annotation.JsonFilter(
+ com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel.EXPLICITLY_SET_FILTER_NAME)
+public final class ChangeDatabaseToolsMcpServerCompartmentDetails
+ extends com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel {
+ @Deprecated
+ @java.beans.ConstructorProperties({"compartmentId"})
+ public ChangeDatabaseToolsMcpServerCompartmentDetails(String compartmentId) {
+ super();
+ this.compartmentId = compartmentId;
+ }
+
+ @com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "")
+ public static class Builder {
+ /**
+ * The [OCID](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the
+ * compartment to move the Database Tools MCP server to.
+ */
+ @com.fasterxml.jackson.annotation.JsonProperty("compartmentId")
+ private String compartmentId;
+
+ /**
+ * The [OCID](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the
+ * compartment to move the Database Tools MCP server to.
+ *
+ * @param compartmentId the value to set
+ * @return this builder
+ */
+ public Builder compartmentId(String compartmentId) {
+ this.compartmentId = compartmentId;
+ this.__explicitlySet__.add("compartmentId");
+ return this;
+ }
+
+ @com.fasterxml.jackson.annotation.JsonIgnore
+ private final java.util.Set __explicitlySet__ = new java.util.HashSet();
+
+ public ChangeDatabaseToolsMcpServerCompartmentDetails build() {
+ ChangeDatabaseToolsMcpServerCompartmentDetails model =
+ new ChangeDatabaseToolsMcpServerCompartmentDetails(this.compartmentId);
+ for (String explicitlySetProperty : this.__explicitlySet__) {
+ model.markPropertyAsExplicitlySet(explicitlySetProperty);
+ }
+ return model;
+ }
+
+ @com.fasterxml.jackson.annotation.JsonIgnore
+ public Builder copy(ChangeDatabaseToolsMcpServerCompartmentDetails model) {
+ if (model.wasPropertyExplicitlySet("compartmentId")) {
+ this.compartmentId(model.getCompartmentId());
+ }
+ return this;
+ }
+ }
+
+ /** Create a new builder. */
+ public static Builder builder() {
+ return new Builder();
+ }
+
+ public Builder toBuilder() {
+ return new Builder().copy(this);
+ }
+
+ /**
+ * The [OCID](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the
+ * compartment to move the Database Tools MCP server to.
+ */
+ @com.fasterxml.jackson.annotation.JsonProperty("compartmentId")
+ private final String compartmentId;
+
+ /**
+ * The [OCID](https://docs.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the
+ * compartment to move the Database Tools MCP server to.
+ *
+ * @return the value
+ */
+ public String getCompartmentId() {
+ return compartmentId;
+ }
+
+ @Override
+ public String toString() {
+ return this.toString(true);
+ }
+
+ /**
+ * Return a string representation of the object.
+ *
+ * @param includeByteArrayContents true to include the full contents of byte arrays
+ * @return string representation
+ */
+ public String toString(boolean includeByteArrayContents) {
+ java.lang.StringBuilder sb = new java.lang.StringBuilder();
+ sb.append("ChangeDatabaseToolsMcpServerCompartmentDetails(");
+ sb.append("super=").append(super.toString());
+ sb.append("compartmentId=").append(String.valueOf(this.compartmentId));
+ sb.append(")");
+ return sb.toString();
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) {
+ return true;
+ }
+ if (!(o instanceof ChangeDatabaseToolsMcpServerCompartmentDetails)) {
+ return false;
+ }
+
+ ChangeDatabaseToolsMcpServerCompartmentDetails other =
+ (ChangeDatabaseToolsMcpServerCompartmentDetails) o;
+ return java.util.Objects.equals(this.compartmentId, other.compartmentId)
+ && super.equals(other);
+ }
+
+ @Override
+ public int hashCode() {
+ final int PRIME = 59;
+ int result = 1;
+ result =
+ (result * PRIME)
+ + (this.compartmentId == null ? 43 : this.compartmentId.hashCode());
+ result = (result * PRIME) + super.hashCode();
+ return result;
+ }
+}
diff --git a/bmc-databasetools/src/main/java/com/oracle/bmc/databasetools/model/ChangeDatabaseToolsMcpToolsetCompartmentDetails.java b/bmc-databasetools/src/main/java/com/oracle/bmc/databasetools/model/ChangeDatabaseToolsMcpToolsetCompartmentDetails.java
new file mode 100644
index 00000000000..cf26cbcb02b
--- /dev/null
+++ b/bmc-databasetools/src/main/java/com/oracle/bmc/databasetools/model/ChangeDatabaseToolsMcpToolsetCompartmentDetails.java
@@ -0,0 +1,146 @@
+/**
+ * Copyright (c) 2016, 2026, Oracle and/or its affiliates. All rights reserved.
+ * This software is dual-licensed to you under the Universal Permissive License (UPL) 1.0 as shown at https://oss.oracle.com/licenses/upl or Apache License 2.0 as shown at http://www.apache.org/licenses/LICENSE-2.0. You may choose either license.
+ */
+package com.oracle.bmc.databasetools.model;
+
+/**
+ * Contains the details for the compartment to move the Database Tools MCP Toolset to.