diff --git a/CHANGELOG.md b/CHANGELOG.md index 2083def0e31..ad29bb90cbc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,13 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/). +## 1.23.4 - 2020-09-29 +### Added +- Support for specifying custom content dispositions when downloading objects in the Object Storage service +- Support for the “bring your own IP address” feature in the Virtual Networking service +- Support for updating the tags of instance console connections in the Compute service +- Support for custom SSL certificates on gateways in the API Gateway service + ## 1.23.3 - 2020-09-22 ### Added - Support for software keys in the Key Management service diff --git a/bmc-addons/bmc-apache-connector-provider/pom.xml b/bmc-addons/bmc-apache-connector-provider/pom.xml index dc7912d1581..68427ded923 100644 --- a/bmc-addons/bmc-apache-connector-provider/pom.xml +++ b/bmc-addons/bmc-apache-connector-provider/pom.xml @@ -4,7 +4,7 @@ com.oracle.oci.sdk oci-java-sdk-addons - 1.23.3 + 1.23.4 ../pom.xml @@ -42,7 +42,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.23.3 + 1.23.4 com.oracle.oci.sdk oci-java-sdk-audit - 1.23.3 + 1.23.4 false com.oracle.oci.sdk oci-java-sdk-containerengine - 1.23.3 + 1.23.4 false com.oracle.oci.sdk oci-java-sdk-core - 1.23.3 + 1.23.4 false com.oracle.oci.sdk oci-java-sdk-database - 1.23.3 + 1.23.4 false com.oracle.oci.sdk oci-java-sdk-dns - 1.23.3 + 1.23.4 false com.oracle.oci.sdk oci-java-sdk-email - 1.23.3 + 1.23.4 false com.oracle.oci.sdk oci-java-sdk-filestorage - 1.23.3 + 1.23.4 false com.oracle.oci.sdk oci-java-sdk-identity - 1.23.3 + 1.23.4 false com.oracle.oci.sdk oci-java-sdk-loadbalancer - 1.23.3 + 1.23.4 false com.oracle.oci.sdk oci-java-sdk-objectstorage - 1.23.3 + 1.23.4 false com.oracle.oci.sdk oci-java-sdk-addons-resteasy-client-configurator - 1.23.3 + 1.23.4 com.oracle.oci.sdk oci-java-sdk-addons-sasl - 1.23.3 + 1.23.4 com.oracle.oci.sdk oci-java-sdk-resourcesearch - 1.23.3 + 1.23.4 false com.oracle.oci.sdk oci-java-sdk-addons-apache - 1.23.3 + 1.23.4 false com.oracle.oci.sdk oci-java-sdk-keymanagement - 1.23.3 + 1.23.4 false com.oracle.oci.sdk oci-java-sdk-announcementsservice - 1.23.3 + 1.23.4 false com.oracle.oci.sdk oci-java-sdk-healthchecks - 1.23.3 + 1.23.4 false com.oracle.oci.sdk oci-java-sdk-waas - 1.23.3 + 1.23.4 false com.oracle.oci.sdk oci-java-sdk-streaming - 1.23.3 + 1.23.4 false com.oracle.oci.sdk oci-java-sdk-resourcemanager - 1.23.3 + 1.23.4 false com.oracle.oci.sdk oci-java-sdk-monitoring - 1.23.3 + 1.23.4 false com.oracle.oci.sdk oci-java-sdk-ons - 1.23.3 + 1.23.4 false com.oracle.oci.sdk oci-java-sdk-autoscaling - 1.23.3 + 1.23.4 false com.oracle.oci.sdk oci-java-sdk-budget - 1.23.3 + 1.23.4 false com.oracle.oci.sdk oci-java-sdk-workrequests - 1.23.3 + 1.23.4 false com.oracle.oci.sdk oci-java-sdk-limits - 1.23.3 + 1.23.4 false com.oracle.oci.sdk oci-java-sdk-functions - 1.23.3 + 1.23.4 false com.oracle.oci.sdk oci-java-sdk-events - 1.23.3 + 1.23.4 false com.oracle.oci.sdk oci-java-sdk-dts - 1.23.3 + 1.23.4 false com.oracle.oci.sdk oci-java-sdk-oce - 1.23.3 + 1.23.4 false com.oracle.oci.sdk oci-java-sdk-oda - 1.23.3 + 1.23.4 false com.oracle.oci.sdk oci-java-sdk-analytics - 1.23.3 + 1.23.4 false com.oracle.oci.sdk oci-java-sdk-integration - 1.23.3 + 1.23.4 false com.oracle.oci.sdk oci-java-sdk-osmanagement - 1.23.3 + 1.23.4 false com.oracle.oci.sdk oci-java-sdk-marketplace - 1.23.3 + 1.23.4 false com.oracle.oci.sdk oci-java-sdk-apigateway - 1.23.3 + 1.23.4 false com.oracle.oci.sdk oci-java-sdk-applicationmigration - 1.23.3 + 1.23.4 false com.oracle.oci.sdk oci-java-sdk-datacatalog - 1.23.3 + 1.23.4 false com.oracle.oci.sdk oci-java-sdk-dataflow - 1.23.3 + 1.23.4 false com.oracle.oci.sdk oci-java-sdk-datascience - 1.23.3 + 1.23.4 false com.oracle.oci.sdk oci-java-sdk-nosql - 1.23.3 + 1.23.4 false com.oracle.oci.sdk oci-java-sdk-secrets - 1.23.3 + 1.23.4 false com.oracle.oci.sdk oci-java-sdk-vault - 1.23.3 + 1.23.4 false com.oracle.oci.sdk oci-java-sdk-bds - 1.23.3 + 1.23.4 false com.oracle.oci.sdk oci-java-sdk-encryption - 1.23.3 + 1.23.4 false com.oracle.oci.sdk oci-java-sdk-cims - 1.23.3 + 1.23.4 false com.oracle.oci.sdk oci-java-sdk-datasafe - 1.23.3 + 1.23.4 false com.oracle.oci.sdk oci-java-sdk-mysql - 1.23.3 + 1.23.4 false com.oracle.oci.sdk oci-java-sdk-dataintegration - 1.23.3 + 1.23.4 false com.oracle.oci.sdk oci-java-sdk-ocvp - 1.23.3 + 1.23.4 false com.oracle.oci.sdk oci-java-sdk-usageapi - 1.23.3 + 1.23.4 false com.oracle.oci.sdk oci-java-sdk-blockchain - 1.23.3 + 1.23.4 false com.oracle.oci.sdk oci-java-sdk-loggingingestion - 1.23.3 + 1.23.4 false com.oracle.oci.sdk oci-java-sdk-logging - 1.23.3 + 1.23.4 false com.oracle.oci.sdk oci-java-sdk-loganalytics - 1.23.3 + 1.23.4 false com.oracle.oci.sdk oci-java-sdk-managementdashboard - 1.23.3 + 1.23.4 false com.oracle.oci.sdk oci-java-sdk-sch - 1.23.3 + 1.23.4 false com.oracle.oci.sdk oci-java-sdk-loggingsearch - 1.23.3 + 1.23.4 false com.oracle.oci.sdk oci-java-sdk-managementagent - 1.23.3 + 1.23.4 false com.oracle.oci.sdk oci-java-sdk-cloudguard - 1.23.3 + 1.23.4 false diff --git a/bmc-budget/pom.xml b/bmc-budget/pom.xml index 1ea2f288372..bd31331c925 100644 --- a/bmc-budget/pom.xml +++ b/bmc-budget/pom.xml @@ -4,7 +4,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.23.3 + 1.23.4 ../pom.xml oci-java-sdk-budget @@ -15,7 +15,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.23.3 + 1.23.4 \ No newline at end of file diff --git a/bmc-cims/pom.xml b/bmc-cims/pom.xml index dd5110fa3cf..dc3c4b49a18 100644 --- a/bmc-cims/pom.xml +++ b/bmc-cims/pom.xml @@ -4,7 +4,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.23.3 + 1.23.4 ../pom.xml oci-java-sdk-cims @@ -15,7 +15,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.23.3 + 1.23.4 \ No newline at end of file diff --git a/bmc-circuitbreaker/pom.xml b/bmc-circuitbreaker/pom.xml index b7965abdf2b..1d416ada91d 100644 --- a/bmc-circuitbreaker/pom.xml +++ b/bmc-circuitbreaker/pom.xml @@ -5,7 +5,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.23.3 + 1.23.4 ../pom.xml oci-java-sdk-circuitbreaker diff --git a/bmc-cloudguard/pom.xml b/bmc-cloudguard/pom.xml index 920b565f86d..2c3dfdf15e5 100644 --- a/bmc-cloudguard/pom.xml +++ b/bmc-cloudguard/pom.xml @@ -4,7 +4,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.23.3 + 1.23.4 ../pom.xml oci-java-sdk-cloudguard @@ -15,7 +15,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.23.3 + 1.23.4 \ No newline at end of file diff --git a/bmc-common/pom.xml b/bmc-common/pom.xml index 81383714162..d497f823274 100644 --- a/bmc-common/pom.xml +++ b/bmc-common/pom.xml @@ -4,7 +4,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.23.3 + 1.23.4 ../pom.xml @@ -94,7 +94,7 @@ com.oracle.oci.sdk oci-java-sdk-circuitbreaker - 1.23.3 + 1.23.4 diff --git a/bmc-containerengine/pom.xml b/bmc-containerengine/pom.xml index 8b09b8df2d6..be6a92679b6 100644 --- a/bmc-containerengine/pom.xml +++ b/bmc-containerengine/pom.xml @@ -5,7 +5,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.23.3 + 1.23.4 ../pom.xml @@ -19,7 +19,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.23.3 + 1.23.4 diff --git a/bmc-core/pom.xml b/bmc-core/pom.xml index 998418b1a26..05fb882f0a4 100644 --- a/bmc-core/pom.xml +++ b/bmc-core/pom.xml @@ -5,7 +5,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.23.3 + 1.23.4 ../pom.xml @@ -19,12 +19,12 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.23.3 + 1.23.4 com.oracle.oci.sdk oci-java-sdk-workrequests - 1.23.3 + 1.23.4 diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/Compute.java b/bmc-core/src/main/java/com/oracle/bmc/core/Compute.java index 91b27cb13f0..1018e9fffc3 100644 --- a/bmc-core/src/main/java/com/oracle/bmc/core/Compute.java +++ b/bmc-core/src/main/java/com/oracle/bmc/core/Compute.java @@ -868,6 +868,15 @@ UpdateComputeImageCapabilitySchemaResponse updateComputeImageCapabilitySchema( */ UpdateInstanceResponse updateInstance(UpdateInstanceRequest request); + /** + * Updates the defined tags and free-form tags for the specified instance console connection. + * @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. + */ + UpdateInstanceConsoleConnectionResponse updateInstanceConsoleConnection( + UpdateInstanceConsoleConnectionRequest request); + /** * Gets the pre-configured waiters available for resources for this service. * diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/ComputeAsync.java b/bmc-core/src/main/java/com/oracle/bmc/core/ComputeAsync.java index fd0c34e3cf9..da77727ee07 100644 --- a/bmc-core/src/main/java/com/oracle/bmc/core/ComputeAsync.java +++ b/bmc-core/src/main/java/com/oracle/bmc/core/ComputeAsync.java @@ -1413,4 +1413,22 @@ java.util.concurrent.Future updateInstance( UpdateInstanceRequest request, com.oracle.bmc.responses.AsyncHandler handler); + + /** + * Updates the defined tags and free-form tags for the specified instance console connection. + * + * @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 + updateInstanceConsoleConnection( + UpdateInstanceConsoleConnectionRequest request, + com.oracle.bmc.responses.AsyncHandler< + UpdateInstanceConsoleConnectionRequest, + UpdateInstanceConsoleConnectionResponse> + handler); } diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/ComputeAsyncClient.java b/bmc-core/src/main/java/com/oracle/bmc/core/ComputeAsyncClient.java index 7d1372e446c..78b2010019e 100644 --- a/bmc-core/src/main/java/com/oracle/bmc/core/ComputeAsyncClient.java +++ b/bmc-core/src/main/java/com/oracle/bmc/core/ComputeAsyncClient.java @@ -6024,4 +6024,99 @@ public java.util.concurrent.Future get() { responseFuture, transformer); } } + + @Override + public java.util.concurrent.Future + updateInstanceConsoleConnection( + final UpdateInstanceConsoleConnectionRequest request, + final com.oracle.bmc.responses.AsyncHandler< + UpdateInstanceConsoleConnectionRequest, + UpdateInstanceConsoleConnectionResponse> + handler) { + LOG.trace("Called async updateInstanceConsoleConnection"); + final UpdateInstanceConsoleConnectionRequest interceptedRequest = + UpdateInstanceConsoleConnectionConverter.interceptRequest(request); + final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + UpdateInstanceConsoleConnectionConverter.fromRequest(client, interceptedRequest); + final com.google.common.base.Function< + javax.ws.rs.core.Response, UpdateInstanceConsoleConnectionResponse> + transformer = UpdateInstanceConsoleConnectionConverter.fromResponse(); + + com.oracle.bmc.responses.AsyncHandler< + UpdateInstanceConsoleConnectionRequest, + UpdateInstanceConsoleConnectionResponse> + handlerToUse = handler; + if (handler != null + && this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + handlerToUse = + new com.oracle.bmc.util.internal.RefreshAuthTokenWrappingAsyncHandler< + UpdateInstanceConsoleConnectionRequest, + UpdateInstanceConsoleConnectionResponse>( + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + handler) { + @Override + public void retryCall() { + final com.oracle.bmc.util.internal.Consumer + onSuccess = + new com.oracle.bmc.http.internal.SuccessConsumer<>( + this, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + new com.oracle.bmc.http.internal.ErrorConsumer<>( + this, interceptedRequest); + client.put( + ib, + interceptedRequest.getUpdateInstanceConsoleConnectionDetails(), + interceptedRequest, + onSuccess, + onError); + } + }; + } + + final com.oracle.bmc.util.internal.Consumer onSuccess = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.SuccessConsumer<>( + handlerToUse, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.ErrorConsumer<>( + handlerToUse, interceptedRequest); + + java.util.concurrent.Future responseFuture = + client.put( + ib, + interceptedRequest.getUpdateInstanceConsoleConnectionDetails(), + interceptedRequest, + onSuccess, + onError); + + if (this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + return new com.oracle.bmc.util.internal.RefreshAuthTokenTransformingFuture< + javax.ws.rs.core.Response, UpdateInstanceConsoleConnectionResponse>( + responseFuture, + transformer, + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + new com.google.common.base.Supplier< + java.util.concurrent.Future>() { + @Override + public java.util.concurrent.Future get() { + return client.put( + ib, + interceptedRequest.getUpdateInstanceConsoleConnectionDetails(), + interceptedRequest, + onSuccess, + onError); + } + }); + } else { + return new com.oracle.bmc.util.internal.TransformingFuture<>( + responseFuture, transformer); + } + } } diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/ComputeClient.java b/bmc-core/src/main/java/com/oracle/bmc/core/ComputeClient.java index 244ae82f127..4a2fe9b0f99 100644 --- a/bmc-core/src/main/java/com/oracle/bmc/core/ComputeClient.java +++ b/bmc-core/src/main/java/com/oracle/bmc/core/ComputeClient.java @@ -2587,6 +2587,41 @@ public UpdateInstanceResponse updateInstance(UpdateInstanceRequest request) { }); } + @Override + public UpdateInstanceConsoleConnectionResponse updateInstanceConsoleConnection( + UpdateInstanceConsoleConnectionRequest request) { + LOG.trace("Called updateInstanceConsoleConnection"); + final UpdateInstanceConsoleConnectionRequest interceptedRequest = + UpdateInstanceConsoleConnectionConverter.interceptRequest(request); + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + UpdateInstanceConsoleConnectionConverter.fromRequest(client, interceptedRequest); + com.google.common.base.Function< + javax.ws.rs.core.Response, UpdateInstanceConsoleConnectionResponse> + transformer = UpdateInstanceConsoleConnectionConverter.fromResponse(); + + final com.oracle.bmc.retrier.BmcGenericRetrier retrier = + com.oracle.bmc.retrier.Retriers.createPreferredRetrier( + interceptedRequest.getRetryConfiguration(), retryConfiguration); + return retrier.execute( + interceptedRequest, + retryRequest -> { + final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier = + new com.oracle.bmc.retrier.TokenRefreshRetrier( + authenticationDetailsProvider); + return tokenRefreshRetrier.execute( + retryRequest, + retriedRequest -> { + javax.ws.rs.core.Response response = + client.put( + ib, + retriedRequest + .getUpdateInstanceConsoleConnectionDetails(), + retriedRequest); + return transformer.apply(response); + }); + }); + } + @Override public ComputeWaiters getWaiters() { return waiters; 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 1ecbd59c2f1..ea74241905e 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 @@ -61,6 +61,28 @@ public interface VirtualNetwork extends AutoCloseable { AddNetworkSecurityGroupSecurityRulesResponse addNetworkSecurityGroupSecurityRules( AddNetworkSecurityGroupSecurityRulesRequest request); + /** + * Adds a Cidr from the named Byoip Range prefix to the referenced Public IP Pool. + * The cidr must be a subset of the Byoip Range in question. + * The cidr must not overlap with any other cidr already added to this + * or any other Public Ip Pool. + * + * @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. + */ + AddPublicIpPoolCapacityResponse addPublicIpPoolCapacity(AddPublicIpPoolCapacityRequest request); + + /** + * initiate route advertisements for the Byoip Range prefix. + * the prefix must be in PROVISIONED state + * + * @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. + */ + AdvertiseByoipRangeResponse advertiseByoipRange(AdvertiseByoipRangeRequest request); + /** * Adds the specified {@link Service} to the list of enabled * `Service` objects for the specified gateway. You must also set up a route rule with the @@ -105,6 +127,18 @@ BulkAddVirtualCircuitPublicPrefixesResponse bulkAddVirtualCircuitPublicPrefixes( BulkDeleteVirtualCircuitPublicPrefixesResponse bulkDeleteVirtualCircuitPublicPrefixes( BulkDeleteVirtualCircuitPublicPrefixesRequest request); + /** + * Moves a byoip range into a different compartment within the same tenancy. For information + * about moving resources between compartments, see + * [Moving Resources to a Different Compartment](https://docs.cloud.oracle.com/iaas/Content/Identity/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. + */ + ChangeByoipRangeCompartmentResponse changeByoipRangeCompartment( + ChangeByoipRangeCompartmentRequest request); + /** * Moves a CPE object into a different compartment within the same tenancy. For information * about moving resources between compartments, see @@ -237,6 +271,18 @@ ChangeNetworkSecurityGroupCompartmentResponse changeNetworkSecurityGroupCompartm ChangePublicIpCompartmentResponse changePublicIpCompartment( ChangePublicIpCompartmentRequest request); + /** + * Moves a public IP pool into a different compartment within the same tenancy. For information + * about moving resources between compartments, see + * [Moving Resources to a Different Compartment](https://docs.cloud.oracle.com/iaas/Content/Identity/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. + */ + ChangePublicIpPoolCompartmentResponse changePublicIpPoolCompartment( + ChangePublicIpPoolCompartmentRequest request); + /** * Moves a remote peering connection (RPC) into a different compartment within the same tenancy. For information * about moving resources between compartments, see @@ -364,6 +410,15 @@ ConnectLocalPeeringGatewaysResponse connectLocalPeeringGateways( ConnectRemotePeeringConnectionsResponse connectRemotePeeringConnections( ConnectRemotePeeringConnectionsRequest request); + /** + * Creates a Byoip Range prefix. + * + * @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. + */ + CreateByoipRangeResponse createByoipRange(CreateByoipRangeRequest request); + /** * Creates a new virtual customer-premises equipment (CPE) object in the specified compartment. For * more information, see [IPSec VPNs](https://docs.cloud.oracle.com/Content/Network/Tasks/managingIPsec.htm). @@ -641,6 +696,15 @@ CreateNetworkSecurityGroupResponse createNetworkSecurityGroup( */ CreatePublicIpResponse createPublicIp(CreatePublicIpRequest request); + /** + * Creates a Public Ip Pool + * + * @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. + */ + CreatePublicIpPoolResponse createPublicIpPool(CreatePublicIpPoolRequest request); + /** * Creates a new remote peering connection (RPC) for the specified DRG. * @@ -827,6 +891,20 @@ CreateRemotePeeringConnectionResponse createRemotePeeringConnection( */ CreateVlanResponse createVlan(CreateVlanRequest request); + /** + * Deletes the specified Byoip Range prefix. + * The prefix must be in CREATING, PROVISIONED or FAILED state. + * It must not have any subranges allocated to a Public Ip Pool object. + * You must specify the object's OCID. + *

+ * In case the range is currently PROVISIONED, the operation will be asynchronous as it needs to be de-ptovisioned first. + * + * @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. + */ + DeleteByoipRangeResponse deleteByoipRange(DeleteByoipRangeRequest request); + /** * Deletes the specified CPE object. The CPE must not be connected to a DRG. This is an asynchronous * operation. The CPE's `lifecycleState` will change to TERMINATING temporarily until the CPE is completely @@ -1018,6 +1096,17 @@ DeleteNetworkSecurityGroupResponse deleteNetworkSecurityGroup( */ DeletePublicIpResponse deletePublicIp(DeletePublicIpRequest request); + /** + * Deletes the specified Public Ip Pool + * It must not have any active address allocations + * You must specify the object's OCID. + * + * @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. + */ + DeletePublicIpPoolResponse deletePublicIpPool(DeletePublicIpPoolRequest request); + /** * Deletes the remote peering connection (RPC). *

@@ -1131,6 +1220,15 @@ DeleteRemotePeeringConnectionResponse deleteRemotePeeringConnection( */ DetachServiceIdResponse detachServiceId(DetachServiceIdRequest request); + /** + * Gets the specified Byoip Range object. You must specify the object's OCID. + * + * @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. + */ + GetByoipRangeResponse getByoipRange(GetByoipRangeRequest request); + /** * Gets the specified CPE's information. * @param request The request object containing the details to send @@ -1474,6 +1572,15 @@ GetIpsecCpeDeviceConfigContentResponse getIpsecCpeDeviceConfigContent( GetPublicIpByPrivateIpIdResponse getPublicIpByPrivateIpId( GetPublicIpByPrivateIpIdRequest request); + /** + * Gets the specified Public Ip Pool object. You must specify the object's OCID. + * + * @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. + */ + GetPublicIpPoolResponse getPublicIpPool(GetPublicIpPoolRequest request); + /** * Get the specified remote peering connection's information. * @@ -1613,6 +1720,27 @@ GetTunnelCpeDeviceConfigContentResponse getTunnelCpeDeviceConfigContent( ListAllowedPeerRegionsForRemotePeeringResponse listAllowedPeerRegionsForRemotePeering( ListAllowedPeerRegionsForRemotePeeringRequest request); + /** + * Lists the ByoipAllocatedRange objects for the ByoipRange. + * Each ByoipAllocatedRange object has a CIDR block part of the ByoipRange and the PublicIpPool it is assigned to. + * + * @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. + */ + ListByoipAllocatedRangesResponse listByoipAllocatedRanges( + ListByoipAllocatedRangesRequest request); + + /** + * Lists the ByoipRange objects in the specified compartment. + * You can filter the list by using query parameters. + * + * @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. + */ + ListByoipRangesResponse listByoipRanges(ListByoipRangesRequest request); + /** * Lists the CPE device types that the Networking service provides CPE configuration * content for (example: Cisco ASA). The content helps a network engineer configure @@ -1867,6 +1995,16 @@ ListNetworkSecurityGroupsResponse listNetworkSecurityGroups( */ ListPrivateIpsResponse listPrivateIps(ListPrivateIpsRequest request); + /** + * Lists the PublicIpPool objects in the specified compartment. + * You can filter the list by using query parameters. + * + * @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. + */ + ListPublicIpPoolsResponse listPublicIpPools(ListPublicIpPoolsRequest request); + /** * Lists the {@link PublicIp} objects * in the specified compartment. You can filter the list by using query parameters. @@ -2016,6 +2154,25 @@ ListVirtualCircuitPublicPrefixesResponse listVirtualCircuitPublicPrefixes( RemoveNetworkSecurityGroupSecurityRulesResponse removeNetworkSecurityGroupSecurityRules( RemoveNetworkSecurityGroupSecurityRulesRequest request); + /** + * Removes a Cidr from the referenced Public IP Pool. + * + * @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. + */ + RemovePublicIpPoolCapacityResponse removePublicIpPoolCapacity( + RemovePublicIpPoolCapacityRequest request); + + /** + * Updates the specified Byoip Range. + * + * @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. + */ + UpdateByoipRangeResponse updateByoipRange(UpdateByoipRangeRequest request); + /** * Updates the specified CPE's display name or tags. * Avoid entering confidential information. @@ -2266,6 +2423,15 @@ UpdateNetworkSecurityGroupSecurityRulesResponse updateNetworkSecurityGroupSecuri */ UpdatePublicIpResponse updatePublicIp(UpdatePublicIpRequest request); + /** + * Updates the specified Public Ip Pool. + * + * @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. + */ + UpdatePublicIpPoolResponse updatePublicIpPool(UpdatePublicIpPoolRequest request); + /** * Updates the specified remote peering connection (RPC). * @@ -2393,6 +2559,25 @@ UpdateTunnelCpeDeviceConfigResponse updateTunnelCpeDeviceConfig( */ UpdateVnicResponse updateVnic(UpdateVnicRequest request); + /** + * submit the Byoip Range for validation. This presumes the user has + * updated their IP registry record in accordance to validation requirements + * + * @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. + */ + ValidateByoipRangeResponse validateByoipRange(ValidateByoipRangeRequest request); + + /** + * stop route advertisements for the Byoip Range prefix. + * + * @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. + */ + WithdrawByoipRangeResponse withdrawByoipRange(WithdrawByoipRangeRequest request); + /** * Gets the pre-configured waiters available for resources for this service. * 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 ac29bbf426a..fd6813dcafe 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 @@ -69,6 +69,44 @@ public interface VirtualNetworkAsync extends AutoCloseable { AddNetworkSecurityGroupSecurityRulesResponse> handler); + /** + * Adds a Cidr from the named Byoip Range prefix to the referenced Public IP Pool. + * The cidr must be a subset of the Byoip Range in question. + * The cidr must not overlap with any other cidr already added to this + * or any other Public Ip Pool. + * + * + * @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 addPublicIpPoolCapacity( + AddPublicIpPoolCapacityRequest request, + com.oracle.bmc.responses.AsyncHandler< + AddPublicIpPoolCapacityRequest, AddPublicIpPoolCapacityResponse> + handler); + + /** + * initiate route advertisements for the Byoip Range prefix. + * the prefix must be in PROVISIONED state + * + * + * @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 advertiseByoipRange( + AdvertiseByoipRangeRequest request, + com.oracle.bmc.responses.AsyncHandler< + AdvertiseByoipRangeRequest, AdvertiseByoipRangeResponse> + handler); + /** * Adds the specified {@link Service} to the list of enabled * `Service` objects for the specified gateway. You must also set up a route rule with the @@ -138,6 +176,25 @@ java.util.concurrent.Future attachServiceId( BulkDeleteVirtualCircuitPublicPrefixesResponse> handler); + /** + * Moves a byoip range into a different compartment within the same tenancy. For information + * about moving resources between compartments, see + * [Moving Resources to a Different Compartment](https://docs.cloud.oracle.com/iaas/Content/Identity/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 changeByoipRangeCompartment( + ChangeByoipRangeCompartmentRequest request, + com.oracle.bmc.responses.AsyncHandler< + ChangeByoipRangeCompartmentRequest, ChangeByoipRangeCompartmentResponse> + handler); + /** * Moves a CPE object into a different compartment within the same tenancy. For information * about moving resources between compartments, see @@ -362,6 +419,27 @@ java.util.concurrent.Future changePublicIpCom ChangePublicIpCompartmentRequest, ChangePublicIpCompartmentResponse> handler); + /** + * Moves a public IP pool into a different compartment within the same tenancy. For information + * about moving resources between compartments, see + * [Moving Resources to a Different Compartment](https://docs.cloud.oracle.com/iaas/Content/Identity/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 + changePublicIpPoolCompartment( + ChangePublicIpPoolCompartmentRequest request, + com.oracle.bmc.responses.AsyncHandler< + ChangePublicIpPoolCompartmentRequest, + ChangePublicIpPoolCompartmentResponse> + handler); + /** * Moves a remote peering connection (RPC) into a different compartment within the same tenancy. For information * about moving resources between compartments, see @@ -572,6 +650,22 @@ java.util.concurrent.Future connectLocalPee ConnectRemotePeeringConnectionsResponse> handler); + /** + * Creates a Byoip Range prefix. + * + * + * @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 createByoipRange( + CreateByoipRangeRequest request, + com.oracle.bmc.responses.AsyncHandler + handler); + /** * Creates a new virtual customer-premises equipment (CPE) object in the specified compartment. For * more information, see [IPSec VPNs](https://docs.cloud.oracle.com/Content/Network/Tasks/managingIPsec.htm). @@ -950,6 +1044,23 @@ java.util.concurrent.Future createPublicIp( com.oracle.bmc.responses.AsyncHandler handler); + /** + * Creates a Public Ip Pool + * + * + * @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 createPublicIpPool( + CreatePublicIpPoolRequest request, + com.oracle.bmc.responses.AsyncHandler< + CreatePublicIpPoolRequest, CreatePublicIpPoolResponse> + handler); + /** * Creates a new remote peering connection (RPC) for the specified DRG. * @@ -1195,6 +1306,27 @@ java.util.concurrent.Future createVlan( CreateVlanRequest request, com.oracle.bmc.responses.AsyncHandler handler); + /** + * Deletes the specified Byoip Range prefix. + * The prefix must be in CREATING, PROVISIONED or FAILED state. + * It must not have any subranges allocated to a Public Ip Pool object. + * You must specify the object's OCID. + *

+ * In case the range is currently PROVISIONED, the operation will be asynchronous as it needs to be de-ptovisioned first. + * + * + * @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 deleteByoipRange( + DeleteByoipRangeRequest request, + com.oracle.bmc.responses.AsyncHandler + handler); + /** * Deletes the specified CPE object. The CPE must not be connected to a DRG. This is an asynchronous * operation. The CPE's `lifecycleState` will change to TERMINATING temporarily until the CPE is completely @@ -1487,6 +1619,25 @@ java.util.concurrent.Future deletePublicIp( com.oracle.bmc.responses.AsyncHandler handler); + /** + * Deletes the specified Public Ip Pool + * It must not have any active address allocations + * You must specify the object's OCID. + * + * + * @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 deletePublicIpPool( + DeletePublicIpPoolRequest request, + com.oracle.bmc.responses.AsyncHandler< + DeletePublicIpPoolRequest, DeletePublicIpPoolResponse> + handler); + /** * Deletes the remote peering connection (RPC). *

@@ -1666,6 +1817,22 @@ java.util.concurrent.Future detachServiceId( com.oracle.bmc.responses.AsyncHandler handler); + /** + * Gets the specified Byoip Range object. You must specify the object's OCID. + * + * + * @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 getByoipRange( + GetByoipRangeRequest request, + com.oracle.bmc.responses.AsyncHandler + handler); + /** * Gets the specified CPE's information. * @@ -2224,6 +2391,22 @@ java.util.concurrent.Future getPublicIpByPriva GetPublicIpByPrivateIpIdRequest, GetPublicIpByPrivateIpIdResponse> handler); + /** + * Gets the specified Public Ip Pool object. You must specify the object's OCID. + * + * + * @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 getPublicIpPool( + GetPublicIpPoolRequest request, + com.oracle.bmc.responses.AsyncHandler + handler); + /** * Get the specified remote peering connection's information. * @@ -2455,6 +2638,41 @@ java.util.concurrent.Future getVnic( ListAllowedPeerRegionsForRemotePeeringResponse> handler); + /** + * Lists the ByoipAllocatedRange objects for the ByoipRange. + * Each ByoipAllocatedRange object has a CIDR block part of the ByoipRange and the PublicIpPool it is assigned to. + * + * + * @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 listByoipAllocatedRanges( + ListByoipAllocatedRangesRequest request, + com.oracle.bmc.responses.AsyncHandler< + ListByoipAllocatedRangesRequest, ListByoipAllocatedRangesResponse> + handler); + + /** + * Lists the ByoipRange objects in the specified compartment. + * You can filter the list by using query parameters. + * + * + * @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 listByoipRanges( + ListByoipRangesRequest request, + com.oracle.bmc.responses.AsyncHandler + handler); + /** * Lists the CPE device types that the Networking service provides CPE configuration * content for (example: Cisco ASA). The content helps a network engineer configure @@ -2868,6 +3086,24 @@ java.util.concurrent.Future listPrivateIps( com.oracle.bmc.responses.AsyncHandler handler); + /** + * Lists the PublicIpPool objects in the specified compartment. + * You can filter the list by using query parameters. + * + * + * @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 listPublicIpPools( + ListPublicIpPoolsRequest request, + com.oracle.bmc.responses.AsyncHandler< + ListPublicIpPoolsRequest, ListPublicIpPoolsResponse> + handler); + /** * Lists the {@link PublicIp} objects * in the specified compartment. You can filter the list by using query parameters. @@ -3115,6 +3351,39 @@ java.util.concurrent.Future listVlans( RemoveNetworkSecurityGroupSecurityRulesResponse> handler); + /** + * Removes a Cidr from the referenced Public IP Pool. + * + * + * @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 removePublicIpPoolCapacity( + RemovePublicIpPoolCapacityRequest request, + com.oracle.bmc.responses.AsyncHandler< + RemovePublicIpPoolCapacityRequest, RemovePublicIpPoolCapacityResponse> + handler); + + /** + * Updates the specified Byoip Range. + * + * + * @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 updateByoipRange( + UpdateByoipRangeRequest request, + com.oracle.bmc.responses.AsyncHandler + handler); + /** * Updates the specified CPE's display name or tags. * Avoid entering confidential information. @@ -3491,6 +3760,23 @@ java.util.concurrent.Future updatePublicIp( com.oracle.bmc.responses.AsyncHandler handler); + /** + * Updates the specified Public Ip Pool. + * + * + * @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 updatePublicIpPool( + UpdatePublicIpPoolRequest request, + com.oracle.bmc.responses.AsyncHandler< + UpdatePublicIpPoolRequest, UpdatePublicIpPoolResponse> + handler); + /** * Updates the specified remote peering connection (RPC). * @@ -3689,4 +3975,39 @@ java.util.concurrent.Future updateVlan( java.util.concurrent.Future updateVnic( UpdateVnicRequest request, com.oracle.bmc.responses.AsyncHandler handler); + + /** + * submit the Byoip Range for validation. This presumes the user has + * updated their IP registry record in accordance to validation requirements + * + * + * @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 validateByoipRange( + ValidateByoipRangeRequest request, + com.oracle.bmc.responses.AsyncHandler< + ValidateByoipRangeRequest, ValidateByoipRangeResponse> + handler); + + /** + * stop route advertisements for the Byoip Range prefix. + * + * + * @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 withdrawByoipRange( + WithdrawByoipRangeRequest request, + com.oracle.bmc.responses.AsyncHandler< + WithdrawByoipRangeRequest, WithdrawByoipRangeResponse> + handler); } 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 335e8b6bfde..848f03bd85e 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 @@ -422,6 +422,173 @@ public java.util.concurrent.Future get() { } } + @Override + public java.util.concurrent.Future addPublicIpPoolCapacity( + final AddPublicIpPoolCapacityRequest request, + final com.oracle.bmc.responses.AsyncHandler< + AddPublicIpPoolCapacityRequest, AddPublicIpPoolCapacityResponse> + handler) { + LOG.trace("Called async addPublicIpPoolCapacity"); + final AddPublicIpPoolCapacityRequest interceptedRequest = + AddPublicIpPoolCapacityConverter.interceptRequest(request); + final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + AddPublicIpPoolCapacityConverter.fromRequest(client, interceptedRequest); + final com.google.common.base.Function< + javax.ws.rs.core.Response, AddPublicIpPoolCapacityResponse> + transformer = AddPublicIpPoolCapacityConverter.fromResponse(); + + com.oracle.bmc.responses.AsyncHandler< + AddPublicIpPoolCapacityRequest, AddPublicIpPoolCapacityResponse> + handlerToUse = handler; + if (handler != null + && this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + handlerToUse = + new com.oracle.bmc.util.internal.RefreshAuthTokenWrappingAsyncHandler< + AddPublicIpPoolCapacityRequest, AddPublicIpPoolCapacityResponse>( + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + handler) { + @Override + public void retryCall() { + final com.oracle.bmc.util.internal.Consumer + onSuccess = + new com.oracle.bmc.http.internal.SuccessConsumer<>( + this, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + new com.oracle.bmc.http.internal.ErrorConsumer<>( + this, interceptedRequest); + client.post( + ib, + interceptedRequest.getAddPublicIpPoolCapacityDetails(), + interceptedRequest, + onSuccess, + onError); + } + }; + } + + final com.oracle.bmc.util.internal.Consumer onSuccess = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.SuccessConsumer<>( + handlerToUse, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.ErrorConsumer<>( + handlerToUse, interceptedRequest); + + java.util.concurrent.Future responseFuture = + client.post( + ib, + interceptedRequest.getAddPublicIpPoolCapacityDetails(), + interceptedRequest, + onSuccess, + onError); + + if (this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + return new com.oracle.bmc.util.internal.RefreshAuthTokenTransformingFuture< + javax.ws.rs.core.Response, AddPublicIpPoolCapacityResponse>( + responseFuture, + transformer, + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + new com.google.common.base.Supplier< + java.util.concurrent.Future>() { + @Override + public java.util.concurrent.Future get() { + return client.post( + ib, + interceptedRequest.getAddPublicIpPoolCapacityDetails(), + interceptedRequest, + onSuccess, + onError); + } + }); + } else { + return new com.oracle.bmc.util.internal.TransformingFuture<>( + responseFuture, transformer); + } + } + + @Override + public java.util.concurrent.Future advertiseByoipRange( + final AdvertiseByoipRangeRequest request, + final com.oracle.bmc.responses.AsyncHandler< + AdvertiseByoipRangeRequest, AdvertiseByoipRangeResponse> + handler) { + LOG.trace("Called async advertiseByoipRange"); + final AdvertiseByoipRangeRequest interceptedRequest = + AdvertiseByoipRangeConverter.interceptRequest(request); + final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + AdvertiseByoipRangeConverter.fromRequest(client, interceptedRequest); + final com.google.common.base.Function< + javax.ws.rs.core.Response, AdvertiseByoipRangeResponse> + transformer = AdvertiseByoipRangeConverter.fromResponse(); + + com.oracle.bmc.responses.AsyncHandler< + AdvertiseByoipRangeRequest, AdvertiseByoipRangeResponse> + handlerToUse = handler; + if (handler != null + && this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + handlerToUse = + new com.oracle.bmc.util.internal.RefreshAuthTokenWrappingAsyncHandler< + AdvertiseByoipRangeRequest, AdvertiseByoipRangeResponse>( + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + handler) { + @Override + public void retryCall() { + final com.oracle.bmc.util.internal.Consumer + onSuccess = + new com.oracle.bmc.http.internal.SuccessConsumer<>( + this, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + new com.oracle.bmc.http.internal.ErrorConsumer<>( + this, interceptedRequest); + client.post(ib, interceptedRequest, onSuccess, onError); + } + }; + } + + final com.oracle.bmc.util.internal.Consumer onSuccess = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.SuccessConsumer<>( + handlerToUse, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.ErrorConsumer<>( + handlerToUse, interceptedRequest); + + java.util.concurrent.Future responseFuture = + client.post(ib, interceptedRequest, onSuccess, onError); + + if (this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + return new com.oracle.bmc.util.internal.RefreshAuthTokenTransformingFuture< + javax.ws.rs.core.Response, AdvertiseByoipRangeResponse>( + responseFuture, + transformer, + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + new com.google.common.base.Supplier< + java.util.concurrent.Future>() { + @Override + public java.util.concurrent.Future get() { + return client.post(ib, interceptedRequest, onSuccess, onError); + } + }); + } else { + return new com.oracle.bmc.util.internal.TransformingFuture<>( + responseFuture, transformer); + } + } + @Override public java.util.concurrent.Future attachServiceId( final AttachServiceIdRequest request, @@ -707,6 +874,100 @@ public java.util.concurrent.Future get() { } } + @Override + public java.util.concurrent.Future + changeByoipRangeCompartment( + final ChangeByoipRangeCompartmentRequest request, + final com.oracle.bmc.responses.AsyncHandler< + ChangeByoipRangeCompartmentRequest, + ChangeByoipRangeCompartmentResponse> + handler) { + LOG.trace("Called async changeByoipRangeCompartment"); + final ChangeByoipRangeCompartmentRequest interceptedRequest = + ChangeByoipRangeCompartmentConverter.interceptRequest(request); + final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + ChangeByoipRangeCompartmentConverter.fromRequest(client, interceptedRequest); + final com.google.common.base.Function< + javax.ws.rs.core.Response, ChangeByoipRangeCompartmentResponse> + transformer = ChangeByoipRangeCompartmentConverter.fromResponse(); + + com.oracle.bmc.responses.AsyncHandler< + ChangeByoipRangeCompartmentRequest, ChangeByoipRangeCompartmentResponse> + handlerToUse = handler; + if (handler != null + && this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + handlerToUse = + new com.oracle.bmc.util.internal.RefreshAuthTokenWrappingAsyncHandler< + ChangeByoipRangeCompartmentRequest, + ChangeByoipRangeCompartmentResponse>( + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + handler) { + @Override + public void retryCall() { + final com.oracle.bmc.util.internal.Consumer + onSuccess = + new com.oracle.bmc.http.internal.SuccessConsumer<>( + this, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + new com.oracle.bmc.http.internal.ErrorConsumer<>( + this, interceptedRequest); + client.post( + ib, + interceptedRequest.getChangeByoipRangeCompartmentDetails(), + interceptedRequest, + onSuccess, + onError); + } + }; + } + + final com.oracle.bmc.util.internal.Consumer onSuccess = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.SuccessConsumer<>( + handlerToUse, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.ErrorConsumer<>( + handlerToUse, interceptedRequest); + + java.util.concurrent.Future responseFuture = + client.post( + ib, + interceptedRequest.getChangeByoipRangeCompartmentDetails(), + interceptedRequest, + onSuccess, + onError); + + if (this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + return new com.oracle.bmc.util.internal.RefreshAuthTokenTransformingFuture< + javax.ws.rs.core.Response, ChangeByoipRangeCompartmentResponse>( + responseFuture, + transformer, + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + new com.google.common.base.Supplier< + java.util.concurrent.Future>() { + @Override + public java.util.concurrent.Future get() { + return client.post( + ib, + interceptedRequest.getChangeByoipRangeCompartmentDetails(), + interceptedRequest, + onSuccess, + onError); + } + }); + } else { + return new com.oracle.bmc.util.internal.TransformingFuture<>( + responseFuture, transformer); + } + } + @Override public java.util.concurrent.Future changeCpeCompartment( final ChangeCpeCompartmentRequest request, @@ -1745,6 +2006,100 @@ public java.util.concurrent.Future get() { } } + @Override + public java.util.concurrent.Future + changePublicIpPoolCompartment( + final ChangePublicIpPoolCompartmentRequest request, + final com.oracle.bmc.responses.AsyncHandler< + ChangePublicIpPoolCompartmentRequest, + ChangePublicIpPoolCompartmentResponse> + handler) { + LOG.trace("Called async changePublicIpPoolCompartment"); + final ChangePublicIpPoolCompartmentRequest interceptedRequest = + ChangePublicIpPoolCompartmentConverter.interceptRequest(request); + final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + ChangePublicIpPoolCompartmentConverter.fromRequest(client, interceptedRequest); + final com.google.common.base.Function< + javax.ws.rs.core.Response, ChangePublicIpPoolCompartmentResponse> + transformer = ChangePublicIpPoolCompartmentConverter.fromResponse(); + + com.oracle.bmc.responses.AsyncHandler< + ChangePublicIpPoolCompartmentRequest, ChangePublicIpPoolCompartmentResponse> + handlerToUse = handler; + if (handler != null + && this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + handlerToUse = + new com.oracle.bmc.util.internal.RefreshAuthTokenWrappingAsyncHandler< + ChangePublicIpPoolCompartmentRequest, + ChangePublicIpPoolCompartmentResponse>( + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + handler) { + @Override + public void retryCall() { + final com.oracle.bmc.util.internal.Consumer + onSuccess = + new com.oracle.bmc.http.internal.SuccessConsumer<>( + this, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + new com.oracle.bmc.http.internal.ErrorConsumer<>( + this, interceptedRequest); + client.post( + ib, + interceptedRequest.getChangePublicIpPoolCompartmentDetails(), + interceptedRequest, + onSuccess, + onError); + } + }; + } + + final com.oracle.bmc.util.internal.Consumer onSuccess = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.SuccessConsumer<>( + handlerToUse, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.ErrorConsumer<>( + handlerToUse, interceptedRequest); + + java.util.concurrent.Future responseFuture = + client.post( + ib, + interceptedRequest.getChangePublicIpPoolCompartmentDetails(), + interceptedRequest, + onSuccess, + onError); + + if (this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + return new com.oracle.bmc.util.internal.RefreshAuthTokenTransformingFuture< + javax.ws.rs.core.Response, ChangePublicIpPoolCompartmentResponse>( + responseFuture, + transformer, + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + new com.google.common.base.Supplier< + java.util.concurrent.Future>() { + @Override + public java.util.concurrent.Future get() { + return client.post( + ib, + interceptedRequest.getChangePublicIpPoolCompartmentDetails(), + interceptedRequest, + onSuccess, + onError); + } + }); + } else { + return new com.oracle.bmc.util.internal.TransformingFuture<>( + responseFuture, transformer); + } + } + @Override public java.util.concurrent.Future changeRemotePeeringConnectionCompartment( @@ -2683,6 +3038,95 @@ public java.util.concurrent.Future get() { } } + @Override + public java.util.concurrent.Future createByoipRange( + final CreateByoipRangeRequest request, + final com.oracle.bmc.responses.AsyncHandler< + CreateByoipRangeRequest, CreateByoipRangeResponse> + handler) { + LOG.trace("Called async createByoipRange"); + final CreateByoipRangeRequest interceptedRequest = + CreateByoipRangeConverter.interceptRequest(request); + final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + CreateByoipRangeConverter.fromRequest(client, interceptedRequest); + final com.google.common.base.Function + transformer = CreateByoipRangeConverter.fromResponse(); + + com.oracle.bmc.responses.AsyncHandler + handlerToUse = handler; + if (handler != null + && this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + handlerToUse = + new com.oracle.bmc.util.internal.RefreshAuthTokenWrappingAsyncHandler< + CreateByoipRangeRequest, CreateByoipRangeResponse>( + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + handler) { + @Override + public void retryCall() { + final com.oracle.bmc.util.internal.Consumer + onSuccess = + new com.oracle.bmc.http.internal.SuccessConsumer<>( + this, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + new com.oracle.bmc.http.internal.ErrorConsumer<>( + this, interceptedRequest); + client.post( + ib, + interceptedRequest.getCreateByoipRangeDetails(), + interceptedRequest, + onSuccess, + onError); + } + }; + } + + final com.oracle.bmc.util.internal.Consumer onSuccess = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.SuccessConsumer<>( + handlerToUse, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.ErrorConsumer<>( + handlerToUse, interceptedRequest); + + java.util.concurrent.Future responseFuture = + client.post( + ib, + interceptedRequest.getCreateByoipRangeDetails(), + interceptedRequest, + onSuccess, + onError); + + if (this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + return new com.oracle.bmc.util.internal.RefreshAuthTokenTransformingFuture< + javax.ws.rs.core.Response, CreateByoipRangeResponse>( + responseFuture, + transformer, + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + new com.google.common.base.Supplier< + java.util.concurrent.Future>() { + @Override + public java.util.concurrent.Future get() { + return client.post( + ib, + interceptedRequest.getCreateByoipRangeDetails(), + interceptedRequest, + onSuccess, + onError); + } + }); + } else { + return new com.oracle.bmc.util.internal.TransformingFuture<>( + responseFuture, transformer); + } + } + @Override public java.util.concurrent.Future createCpe( final CreateCpeRequest request, @@ -3706,7 +4150,96 @@ public void retryCall() { this, interceptedRequest); client.post( ib, - interceptedRequest.getCreateNetworkSecurityGroupDetails(), + interceptedRequest.getCreateNetworkSecurityGroupDetails(), + interceptedRequest, + onSuccess, + onError); + } + }; + } + + final com.oracle.bmc.util.internal.Consumer onSuccess = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.SuccessConsumer<>( + handlerToUse, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.ErrorConsumer<>( + handlerToUse, interceptedRequest); + + java.util.concurrent.Future responseFuture = + client.post( + ib, + interceptedRequest.getCreateNetworkSecurityGroupDetails(), + interceptedRequest, + onSuccess, + onError); + + if (this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + return new com.oracle.bmc.util.internal.RefreshAuthTokenTransformingFuture< + javax.ws.rs.core.Response, CreateNetworkSecurityGroupResponse>( + responseFuture, + transformer, + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + new com.google.common.base.Supplier< + java.util.concurrent.Future>() { + @Override + public java.util.concurrent.Future get() { + return client.post( + ib, + interceptedRequest.getCreateNetworkSecurityGroupDetails(), + interceptedRequest, + onSuccess, + onError); + } + }); + } else { + return new com.oracle.bmc.util.internal.TransformingFuture<>( + responseFuture, transformer); + } + } + + @Override + public java.util.concurrent.Future createPrivateIp( + final CreatePrivateIpRequest request, + final com.oracle.bmc.responses.AsyncHandler< + CreatePrivateIpRequest, CreatePrivateIpResponse> + handler) { + LOG.trace("Called async createPrivateIp"); + final CreatePrivateIpRequest interceptedRequest = + CreatePrivateIpConverter.interceptRequest(request); + final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + CreatePrivateIpConverter.fromRequest(client, interceptedRequest); + final com.google.common.base.Function + transformer = CreatePrivateIpConverter.fromResponse(); + + com.oracle.bmc.responses.AsyncHandler + handlerToUse = handler; + if (handler != null + && this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + handlerToUse = + new com.oracle.bmc.util.internal.RefreshAuthTokenWrappingAsyncHandler< + CreatePrivateIpRequest, CreatePrivateIpResponse>( + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + handler) { + @Override + public void retryCall() { + final com.oracle.bmc.util.internal.Consumer + onSuccess = + new com.oracle.bmc.http.internal.SuccessConsumer<>( + this, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + new com.oracle.bmc.http.internal.ErrorConsumer<>( + this, interceptedRequest); + client.post( + ib, + interceptedRequest.getCreatePrivateIpDetails(), interceptedRequest, onSuccess, onError); @@ -3728,7 +4261,7 @@ public void retryCall() { java.util.concurrent.Future responseFuture = client.post( ib, - interceptedRequest.getCreateNetworkSecurityGroupDetails(), + interceptedRequest.getCreatePrivateIpDetails(), interceptedRequest, onSuccess, onError); @@ -3736,7 +4269,7 @@ public void retryCall() { if (this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { return new com.oracle.bmc.util.internal.RefreshAuthTokenTransformingFuture< - javax.ws.rs.core.Response, CreateNetworkSecurityGroupResponse>( + javax.ws.rs.core.Response, CreatePrivateIpResponse>( responseFuture, transformer, (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) @@ -3747,7 +4280,7 @@ public void retryCall() { public java.util.concurrent.Future get() { return client.post( ib, - interceptedRequest.getCreateNetworkSecurityGroupDetails(), + interceptedRequest.getCreatePrivateIpDetails(), interceptedRequest, onSuccess, onError); @@ -3760,27 +4293,27 @@ public java.util.concurrent.Future get() { } @Override - public java.util.concurrent.Future createPrivateIp( - final CreatePrivateIpRequest request, + public java.util.concurrent.Future createPublicIp( + final CreatePublicIpRequest request, final com.oracle.bmc.responses.AsyncHandler< - CreatePrivateIpRequest, CreatePrivateIpResponse> + CreatePublicIpRequest, CreatePublicIpResponse> handler) { - LOG.trace("Called async createPrivateIp"); - final CreatePrivateIpRequest interceptedRequest = - CreatePrivateIpConverter.interceptRequest(request); + LOG.trace("Called async createPublicIp"); + final CreatePublicIpRequest interceptedRequest = + CreatePublicIpConverter.interceptRequest(request); final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = - CreatePrivateIpConverter.fromRequest(client, interceptedRequest); - final com.google.common.base.Function - transformer = CreatePrivateIpConverter.fromResponse(); + CreatePublicIpConverter.fromRequest(client, interceptedRequest); + final com.google.common.base.Function + transformer = CreatePublicIpConverter.fromResponse(); - com.oracle.bmc.responses.AsyncHandler + com.oracle.bmc.responses.AsyncHandler handlerToUse = handler; if (handler != null && this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { handlerToUse = new com.oracle.bmc.util.internal.RefreshAuthTokenWrappingAsyncHandler< - CreatePrivateIpRequest, CreatePrivateIpResponse>( + CreatePublicIpRequest, CreatePublicIpResponse>( (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) this.authenticationDetailsProvider, handler) { @@ -3795,7 +4328,7 @@ public void retryCall() { this, interceptedRequest); client.post( ib, - interceptedRequest.getCreatePrivateIpDetails(), + interceptedRequest.getCreatePublicIpDetails(), interceptedRequest, onSuccess, onError); @@ -3817,7 +4350,7 @@ public void retryCall() { java.util.concurrent.Future responseFuture = client.post( ib, - interceptedRequest.getCreatePrivateIpDetails(), + interceptedRequest.getCreatePublicIpDetails(), interceptedRequest, onSuccess, onError); @@ -3825,7 +4358,7 @@ public void retryCall() { if (this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { return new com.oracle.bmc.util.internal.RefreshAuthTokenTransformingFuture< - javax.ws.rs.core.Response, CreatePrivateIpResponse>( + javax.ws.rs.core.Response, CreatePublicIpResponse>( responseFuture, transformer, (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) @@ -3836,7 +4369,7 @@ public void retryCall() { public java.util.concurrent.Future get() { return client.post( ib, - interceptedRequest.getCreatePrivateIpDetails(), + interceptedRequest.getCreatePublicIpDetails(), interceptedRequest, onSuccess, onError); @@ -3849,27 +4382,27 @@ public java.util.concurrent.Future get() { } @Override - public java.util.concurrent.Future createPublicIp( - final CreatePublicIpRequest request, + public java.util.concurrent.Future createPublicIpPool( + final CreatePublicIpPoolRequest request, final com.oracle.bmc.responses.AsyncHandler< - CreatePublicIpRequest, CreatePublicIpResponse> + CreatePublicIpPoolRequest, CreatePublicIpPoolResponse> handler) { - LOG.trace("Called async createPublicIp"); - final CreatePublicIpRequest interceptedRequest = - CreatePublicIpConverter.interceptRequest(request); + LOG.trace("Called async createPublicIpPool"); + final CreatePublicIpPoolRequest interceptedRequest = + CreatePublicIpPoolConverter.interceptRequest(request); final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = - CreatePublicIpConverter.fromRequest(client, interceptedRequest); - final com.google.common.base.Function - transformer = CreatePublicIpConverter.fromResponse(); + CreatePublicIpPoolConverter.fromRequest(client, interceptedRequest); + final com.google.common.base.Function + transformer = CreatePublicIpPoolConverter.fromResponse(); - com.oracle.bmc.responses.AsyncHandler + com.oracle.bmc.responses.AsyncHandler handlerToUse = handler; if (handler != null && this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { handlerToUse = new com.oracle.bmc.util.internal.RefreshAuthTokenWrappingAsyncHandler< - CreatePublicIpRequest, CreatePublicIpResponse>( + CreatePublicIpPoolRequest, CreatePublicIpPoolResponse>( (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) this.authenticationDetailsProvider, handler) { @@ -3884,7 +4417,7 @@ public void retryCall() { this, interceptedRequest); client.post( ib, - interceptedRequest.getCreatePublicIpDetails(), + interceptedRequest.getCreatePublicIpPoolDetails(), interceptedRequest, onSuccess, onError); @@ -3906,7 +4439,7 @@ public void retryCall() { java.util.concurrent.Future responseFuture = client.post( ib, - interceptedRequest.getCreatePublicIpDetails(), + interceptedRequest.getCreatePublicIpPoolDetails(), interceptedRequest, onSuccess, onError); @@ -3914,7 +4447,7 @@ public void retryCall() { if (this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { return new com.oracle.bmc.util.internal.RefreshAuthTokenTransformingFuture< - javax.ws.rs.core.Response, CreatePublicIpResponse>( + javax.ws.rs.core.Response, CreatePublicIpPoolResponse>( responseFuture, transformer, (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) @@ -3925,7 +4458,7 @@ public void retryCall() { public java.util.concurrent.Future get() { return client.post( ib, - interceptedRequest.getCreatePublicIpDetails(), + interceptedRequest.getCreatePublicIpPoolDetails(), interceptedRequest, onSuccess, onError); @@ -4653,6 +5186,80 @@ public java.util.concurrent.Future get() { } } + @Override + public java.util.concurrent.Future deleteByoipRange( + final DeleteByoipRangeRequest request, + final com.oracle.bmc.responses.AsyncHandler< + DeleteByoipRangeRequest, DeleteByoipRangeResponse> + handler) { + LOG.trace("Called async deleteByoipRange"); + final DeleteByoipRangeRequest interceptedRequest = + DeleteByoipRangeConverter.interceptRequest(request); + final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + DeleteByoipRangeConverter.fromRequest(client, interceptedRequest); + final com.google.common.base.Function + transformer = DeleteByoipRangeConverter.fromResponse(); + + com.oracle.bmc.responses.AsyncHandler + handlerToUse = handler; + if (handler != null + && this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + handlerToUse = + new com.oracle.bmc.util.internal.RefreshAuthTokenWrappingAsyncHandler< + DeleteByoipRangeRequest, DeleteByoipRangeResponse>( + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + handler) { + @Override + public void retryCall() { + final com.oracle.bmc.util.internal.Consumer + onSuccess = + new com.oracle.bmc.http.internal.SuccessConsumer<>( + this, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + new com.oracle.bmc.http.internal.ErrorConsumer<>( + this, interceptedRequest); + client.delete(ib, interceptedRequest, onSuccess, onError); + } + }; + } + + final com.oracle.bmc.util.internal.Consumer onSuccess = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.SuccessConsumer<>( + handlerToUse, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.ErrorConsumer<>( + handlerToUse, interceptedRequest); + + java.util.concurrent.Future responseFuture = + client.delete(ib, interceptedRequest, onSuccess, onError); + + if (this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + return new com.oracle.bmc.util.internal.RefreshAuthTokenTransformingFuture< + javax.ws.rs.core.Response, DeleteByoipRangeResponse>( + responseFuture, + transformer, + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + new com.google.common.base.Supplier< + java.util.concurrent.Future>() { + @Override + public java.util.concurrent.Future get() { + return client.delete(ib, interceptedRequest, onSuccess, onError); + } + }); + } else { + return new com.oracle.bmc.util.internal.TransformingFuture<>( + responseFuture, transformer); + } + } + @Override public java.util.concurrent.Future deleteCpe( final DeleteCpeRequest request, @@ -5697,6 +6304,80 @@ public java.util.concurrent.Future get() { } } + @Override + public java.util.concurrent.Future deletePublicIpPool( + final DeletePublicIpPoolRequest request, + final com.oracle.bmc.responses.AsyncHandler< + DeletePublicIpPoolRequest, DeletePublicIpPoolResponse> + handler) { + LOG.trace("Called async deletePublicIpPool"); + final DeletePublicIpPoolRequest interceptedRequest = + DeletePublicIpPoolConverter.interceptRequest(request); + final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + DeletePublicIpPoolConverter.fromRequest(client, interceptedRequest); + final com.google.common.base.Function + transformer = DeletePublicIpPoolConverter.fromResponse(); + + com.oracle.bmc.responses.AsyncHandler + handlerToUse = handler; + if (handler != null + && this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + handlerToUse = + new com.oracle.bmc.util.internal.RefreshAuthTokenWrappingAsyncHandler< + DeletePublicIpPoolRequest, DeletePublicIpPoolResponse>( + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + handler) { + @Override + public void retryCall() { + final com.oracle.bmc.util.internal.Consumer + onSuccess = + new com.oracle.bmc.http.internal.SuccessConsumer<>( + this, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + new com.oracle.bmc.http.internal.ErrorConsumer<>( + this, interceptedRequest); + client.delete(ib, interceptedRequest, onSuccess, onError); + } + }; + } + + final com.oracle.bmc.util.internal.Consumer onSuccess = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.SuccessConsumer<>( + handlerToUse, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.ErrorConsumer<>( + handlerToUse, interceptedRequest); + + java.util.concurrent.Future responseFuture = + client.delete(ib, interceptedRequest, onSuccess, onError); + + if (this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + return new com.oracle.bmc.util.internal.RefreshAuthTokenTransformingFuture< + javax.ws.rs.core.Response, DeletePublicIpPoolResponse>( + responseFuture, + transformer, + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + new com.google.common.base.Supplier< + java.util.concurrent.Future>() { + @Override + public java.util.concurrent.Future get() { + return client.delete(ib, interceptedRequest, onSuccess, onError); + } + }); + } else { + return new com.oracle.bmc.util.internal.TransformingFuture<>( + responseFuture, transformer); + } + } + @Override public java.util.concurrent.Future deleteRemotePeeringConnection( @@ -6275,7 +6956,91 @@ public void retryCall() { if (this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { return new com.oracle.bmc.util.internal.RefreshAuthTokenTransformingFuture< - javax.ws.rs.core.Response, DeleteVlanResponse>( + javax.ws.rs.core.Response, DeleteVlanResponse>( + responseFuture, + transformer, + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + new com.google.common.base.Supplier< + java.util.concurrent.Future>() { + @Override + public java.util.concurrent.Future get() { + return client.delete(ib, interceptedRequest, onSuccess, onError); + } + }); + } else { + return new com.oracle.bmc.util.internal.TransformingFuture<>( + responseFuture, transformer); + } + } + + @Override + public java.util.concurrent.Future detachServiceId( + final DetachServiceIdRequest request, + final com.oracle.bmc.responses.AsyncHandler< + DetachServiceIdRequest, DetachServiceIdResponse> + handler) { + LOG.trace("Called async detachServiceId"); + final DetachServiceIdRequest interceptedRequest = + DetachServiceIdConverter.interceptRequest(request); + final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + DetachServiceIdConverter.fromRequest(client, interceptedRequest); + final com.google.common.base.Function + transformer = DetachServiceIdConverter.fromResponse(); + + com.oracle.bmc.responses.AsyncHandler + handlerToUse = handler; + if (handler != null + && this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + handlerToUse = + new com.oracle.bmc.util.internal.RefreshAuthTokenWrappingAsyncHandler< + DetachServiceIdRequest, DetachServiceIdResponse>( + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + handler) { + @Override + public void retryCall() { + final com.oracle.bmc.util.internal.Consumer + onSuccess = + new com.oracle.bmc.http.internal.SuccessConsumer<>( + this, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + new com.oracle.bmc.http.internal.ErrorConsumer<>( + this, interceptedRequest); + client.post( + ib, + interceptedRequest.getDetachServiceDetails(), + interceptedRequest, + onSuccess, + onError); + } + }; + } + + final com.oracle.bmc.util.internal.Consumer onSuccess = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.SuccessConsumer<>( + handlerToUse, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.ErrorConsumer<>( + handlerToUse, interceptedRequest); + + java.util.concurrent.Future responseFuture = + client.post( + ib, + interceptedRequest.getDetachServiceDetails(), + interceptedRequest, + onSuccess, + onError); + + if (this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + return new com.oracle.bmc.util.internal.RefreshAuthTokenTransformingFuture< + javax.ws.rs.core.Response, DetachServiceIdResponse>( responseFuture, transformer, (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) @@ -6284,7 +7049,12 @@ public void retryCall() { java.util.concurrent.Future>() { @Override public java.util.concurrent.Future get() { - return client.delete(ib, interceptedRequest, onSuccess, onError); + return client.post( + ib, + interceptedRequest.getDetachServiceDetails(), + interceptedRequest, + onSuccess, + onError); } }); } else { @@ -6294,27 +7064,26 @@ public java.util.concurrent.Future get() { } @Override - public java.util.concurrent.Future detachServiceId( - final DetachServiceIdRequest request, - final com.oracle.bmc.responses.AsyncHandler< - DetachServiceIdRequest, DetachServiceIdResponse> + public java.util.concurrent.Future getByoipRange( + final GetByoipRangeRequest request, + final com.oracle.bmc.responses.AsyncHandler handler) { - LOG.trace("Called async detachServiceId"); - final DetachServiceIdRequest interceptedRequest = - DetachServiceIdConverter.interceptRequest(request); + LOG.trace("Called async getByoipRange"); + final GetByoipRangeRequest interceptedRequest = + GetByoipRangeConverter.interceptRequest(request); final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = - DetachServiceIdConverter.fromRequest(client, interceptedRequest); - final com.google.common.base.Function - transformer = DetachServiceIdConverter.fromResponse(); + GetByoipRangeConverter.fromRequest(client, interceptedRequest); + final com.google.common.base.Function + transformer = GetByoipRangeConverter.fromResponse(); - com.oracle.bmc.responses.AsyncHandler + com.oracle.bmc.responses.AsyncHandler handlerToUse = handler; if (handler != null && this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { handlerToUse = new com.oracle.bmc.util.internal.RefreshAuthTokenWrappingAsyncHandler< - DetachServiceIdRequest, DetachServiceIdResponse>( + GetByoipRangeRequest, GetByoipRangeResponse>( (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) this.authenticationDetailsProvider, handler) { @@ -6327,12 +7096,7 @@ public void retryCall() { final com.oracle.bmc.util.internal.Consumer onError = new com.oracle.bmc.http.internal.ErrorConsumer<>( this, interceptedRequest); - client.post( - ib, - interceptedRequest.getDetachServiceDetails(), - interceptedRequest, - onSuccess, - onError); + client.get(ib, interceptedRequest, onSuccess, onError); } }; } @@ -6349,17 +7113,12 @@ public void retryCall() { handlerToUse, interceptedRequest); java.util.concurrent.Future responseFuture = - client.post( - ib, - interceptedRequest.getDetachServiceDetails(), - interceptedRequest, - onSuccess, - onError); + client.get(ib, interceptedRequest, onSuccess, onError); if (this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { return new com.oracle.bmc.util.internal.RefreshAuthTokenTransformingFuture< - javax.ws.rs.core.Response, DetachServiceIdResponse>( + javax.ws.rs.core.Response, GetByoipRangeResponse>( responseFuture, transformer, (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) @@ -6368,12 +7127,7 @@ public void retryCall() { java.util.concurrent.Future>() { @Override public java.util.concurrent.Future get() { - return client.post( - ib, - interceptedRequest.getDetachServiceDetails(), - interceptedRequest, - onSuccess, - onError); + return client.get(ib, interceptedRequest, onSuccess, onError); } }); } else { @@ -8530,6 +9284,80 @@ public java.util.concurrent.Future get() { } } + @Override + public java.util.concurrent.Future getPublicIpPool( + final GetPublicIpPoolRequest request, + final com.oracle.bmc.responses.AsyncHandler< + GetPublicIpPoolRequest, GetPublicIpPoolResponse> + handler) { + LOG.trace("Called async getPublicIpPool"); + final GetPublicIpPoolRequest interceptedRequest = + GetPublicIpPoolConverter.interceptRequest(request); + final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + GetPublicIpPoolConverter.fromRequest(client, interceptedRequest); + final com.google.common.base.Function + transformer = GetPublicIpPoolConverter.fromResponse(); + + com.oracle.bmc.responses.AsyncHandler + handlerToUse = handler; + if (handler != null + && this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + handlerToUse = + new com.oracle.bmc.util.internal.RefreshAuthTokenWrappingAsyncHandler< + GetPublicIpPoolRequest, GetPublicIpPoolResponse>( + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + handler) { + @Override + public void retryCall() { + final com.oracle.bmc.util.internal.Consumer + onSuccess = + new com.oracle.bmc.http.internal.SuccessConsumer<>( + this, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + new com.oracle.bmc.http.internal.ErrorConsumer<>( + this, interceptedRequest); + client.get(ib, interceptedRequest, onSuccess, onError); + } + }; + } + + final com.oracle.bmc.util.internal.Consumer onSuccess = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.SuccessConsumer<>( + handlerToUse, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.ErrorConsumer<>( + handlerToUse, interceptedRequest); + + java.util.concurrent.Future responseFuture = + client.get(ib, interceptedRequest, onSuccess, onError); + + if (this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + return new com.oracle.bmc.util.internal.RefreshAuthTokenTransformingFuture< + javax.ws.rs.core.Response, GetPublicIpPoolResponse>( + responseFuture, + transformer, + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + new com.google.common.base.Supplier< + java.util.concurrent.Future>() { + @Override + public java.util.concurrent.Future get() { + return client.get(ib, interceptedRequest, onSuccess, onError); + } + }); + } else { + return new com.oracle.bmc.util.internal.TransformingFuture<>( + responseFuture, transformer); + } + } + @Override public java.util.concurrent.Future getRemotePeeringConnection( @@ -9355,14 +10183,171 @@ public java.util.concurrent.Future getVnic( final com.google.common.base.Function transformer = GetVnicConverter.fromResponse(); - com.oracle.bmc.responses.AsyncHandler handlerToUse = - handler; + com.oracle.bmc.responses.AsyncHandler handlerToUse = + handler; + if (handler != null + && this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + handlerToUse = + new com.oracle.bmc.util.internal.RefreshAuthTokenWrappingAsyncHandler< + GetVnicRequest, GetVnicResponse>( + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + handler) { + @Override + public void retryCall() { + final com.oracle.bmc.util.internal.Consumer + onSuccess = + new com.oracle.bmc.http.internal.SuccessConsumer<>( + this, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + new com.oracle.bmc.http.internal.ErrorConsumer<>( + this, interceptedRequest); + client.get(ib, interceptedRequest, onSuccess, onError); + } + }; + } + + final com.oracle.bmc.util.internal.Consumer onSuccess = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.SuccessConsumer<>( + handlerToUse, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.ErrorConsumer<>( + handlerToUse, interceptedRequest); + + java.util.concurrent.Future responseFuture = + client.get(ib, interceptedRequest, onSuccess, onError); + + if (this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + return new com.oracle.bmc.util.internal.RefreshAuthTokenTransformingFuture< + javax.ws.rs.core.Response, GetVnicResponse>( + responseFuture, + transformer, + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + new com.google.common.base.Supplier< + java.util.concurrent.Future>() { + @Override + public java.util.concurrent.Future get() { + return client.get(ib, interceptedRequest, onSuccess, onError); + } + }); + } else { + return new com.oracle.bmc.util.internal.TransformingFuture<>( + responseFuture, transformer); + } + } + + @Override + public java.util.concurrent.Future + listAllowedPeerRegionsForRemotePeering( + final ListAllowedPeerRegionsForRemotePeeringRequest request, + final com.oracle.bmc.responses.AsyncHandler< + ListAllowedPeerRegionsForRemotePeeringRequest, + ListAllowedPeerRegionsForRemotePeeringResponse> + handler) { + LOG.trace("Called async listAllowedPeerRegionsForRemotePeering"); + final ListAllowedPeerRegionsForRemotePeeringRequest interceptedRequest = + ListAllowedPeerRegionsForRemotePeeringConverter.interceptRequest(request); + final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + ListAllowedPeerRegionsForRemotePeeringConverter.fromRequest( + client, interceptedRequest); + final com.google.common.base.Function< + javax.ws.rs.core.Response, ListAllowedPeerRegionsForRemotePeeringResponse> + transformer = ListAllowedPeerRegionsForRemotePeeringConverter.fromResponse(); + + com.oracle.bmc.responses.AsyncHandler< + ListAllowedPeerRegionsForRemotePeeringRequest, + ListAllowedPeerRegionsForRemotePeeringResponse> + handlerToUse = handler; + if (handler != null + && this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + handlerToUse = + new com.oracle.bmc.util.internal.RefreshAuthTokenWrappingAsyncHandler< + ListAllowedPeerRegionsForRemotePeeringRequest, + ListAllowedPeerRegionsForRemotePeeringResponse>( + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + handler) { + @Override + public void retryCall() { + final com.oracle.bmc.util.internal.Consumer + onSuccess = + new com.oracle.bmc.http.internal.SuccessConsumer<>( + this, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + new com.oracle.bmc.http.internal.ErrorConsumer<>( + this, interceptedRequest); + client.get(ib, interceptedRequest, onSuccess, onError); + } + }; + } + + final com.oracle.bmc.util.internal.Consumer onSuccess = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.SuccessConsumer<>( + handlerToUse, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.ErrorConsumer<>( + handlerToUse, interceptedRequest); + + java.util.concurrent.Future responseFuture = + client.get(ib, interceptedRequest, onSuccess, onError); + + if (this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + return new com.oracle.bmc.util.internal.RefreshAuthTokenTransformingFuture< + javax.ws.rs.core.Response, ListAllowedPeerRegionsForRemotePeeringResponse>( + responseFuture, + transformer, + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + new com.google.common.base.Supplier< + java.util.concurrent.Future>() { + @Override + public java.util.concurrent.Future get() { + return client.get(ib, interceptedRequest, onSuccess, onError); + } + }); + } else { + return new com.oracle.bmc.util.internal.TransformingFuture<>( + responseFuture, transformer); + } + } + + @Override + public java.util.concurrent.Future listByoipAllocatedRanges( + final ListByoipAllocatedRangesRequest request, + final com.oracle.bmc.responses.AsyncHandler< + ListByoipAllocatedRangesRequest, ListByoipAllocatedRangesResponse> + handler) { + LOG.trace("Called async listByoipAllocatedRanges"); + final ListByoipAllocatedRangesRequest interceptedRequest = + ListByoipAllocatedRangesConverter.interceptRequest(request); + final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + ListByoipAllocatedRangesConverter.fromRequest(client, interceptedRequest); + final com.google.common.base.Function< + javax.ws.rs.core.Response, ListByoipAllocatedRangesResponse> + transformer = ListByoipAllocatedRangesConverter.fromResponse(); + + com.oracle.bmc.responses.AsyncHandler< + ListByoipAllocatedRangesRequest, ListByoipAllocatedRangesResponse> + handlerToUse = handler; if (handler != null && this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { handlerToUse = new com.oracle.bmc.util.internal.RefreshAuthTokenWrappingAsyncHandler< - GetVnicRequest, GetVnicResponse>( + ListByoipAllocatedRangesRequest, ListByoipAllocatedRangesResponse>( (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) this.authenticationDetailsProvider, handler) { @@ -9397,7 +10382,7 @@ public void retryCall() { if (this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { return new com.oracle.bmc.util.internal.RefreshAuthTokenTransformingFuture< - javax.ws.rs.core.Response, GetVnicResponse>( + javax.ws.rs.core.Response, ListByoipAllocatedRangesResponse>( responseFuture, transformer, (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) @@ -9416,34 +10401,27 @@ public java.util.concurrent.Future get() { } @Override - public java.util.concurrent.Future - listAllowedPeerRegionsForRemotePeering( - final ListAllowedPeerRegionsForRemotePeeringRequest request, - final com.oracle.bmc.responses.AsyncHandler< - ListAllowedPeerRegionsForRemotePeeringRequest, - ListAllowedPeerRegionsForRemotePeeringResponse> - handler) { - LOG.trace("Called async listAllowedPeerRegionsForRemotePeering"); - final ListAllowedPeerRegionsForRemotePeeringRequest interceptedRequest = - ListAllowedPeerRegionsForRemotePeeringConverter.interceptRequest(request); + public java.util.concurrent.Future listByoipRanges( + final ListByoipRangesRequest request, + final com.oracle.bmc.responses.AsyncHandler< + ListByoipRangesRequest, ListByoipRangesResponse> + handler) { + LOG.trace("Called async listByoipRanges"); + final ListByoipRangesRequest interceptedRequest = + ListByoipRangesConverter.interceptRequest(request); final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = - ListAllowedPeerRegionsForRemotePeeringConverter.fromRequest( - client, interceptedRequest); - final com.google.common.base.Function< - javax.ws.rs.core.Response, ListAllowedPeerRegionsForRemotePeeringResponse> - transformer = ListAllowedPeerRegionsForRemotePeeringConverter.fromResponse(); + ListByoipRangesConverter.fromRequest(client, interceptedRequest); + final com.google.common.base.Function + transformer = ListByoipRangesConverter.fromResponse(); - com.oracle.bmc.responses.AsyncHandler< - ListAllowedPeerRegionsForRemotePeeringRequest, - ListAllowedPeerRegionsForRemotePeeringResponse> + com.oracle.bmc.responses.AsyncHandler handlerToUse = handler; if (handler != null && this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { handlerToUse = new com.oracle.bmc.util.internal.RefreshAuthTokenWrappingAsyncHandler< - ListAllowedPeerRegionsForRemotePeeringRequest, - ListAllowedPeerRegionsForRemotePeeringResponse>( + ListByoipRangesRequest, ListByoipRangesResponse>( (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) this.authenticationDetailsProvider, handler) { @@ -9478,7 +10456,7 @@ public void retryCall() { if (this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { return new com.oracle.bmc.util.internal.RefreshAuthTokenTransformingFuture< - javax.ws.rs.core.Response, ListAllowedPeerRegionsForRemotePeeringResponse>( + javax.ws.rs.core.Response, ListByoipRangesResponse>( responseFuture, transformer, (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) @@ -11098,6 +12076,80 @@ public java.util.concurrent.Future get() { } } + @Override + public java.util.concurrent.Future listPublicIpPools( + final ListPublicIpPoolsRequest request, + final com.oracle.bmc.responses.AsyncHandler< + ListPublicIpPoolsRequest, ListPublicIpPoolsResponse> + handler) { + LOG.trace("Called async listPublicIpPools"); + final ListPublicIpPoolsRequest interceptedRequest = + ListPublicIpPoolsConverter.interceptRequest(request); + final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + ListPublicIpPoolsConverter.fromRequest(client, interceptedRequest); + final com.google.common.base.Function + transformer = ListPublicIpPoolsConverter.fromResponse(); + + com.oracle.bmc.responses.AsyncHandler + handlerToUse = handler; + if (handler != null + && this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + handlerToUse = + new com.oracle.bmc.util.internal.RefreshAuthTokenWrappingAsyncHandler< + ListPublicIpPoolsRequest, ListPublicIpPoolsResponse>( + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + handler) { + @Override + public void retryCall() { + final com.oracle.bmc.util.internal.Consumer + onSuccess = + new com.oracle.bmc.http.internal.SuccessConsumer<>( + this, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + new com.oracle.bmc.http.internal.ErrorConsumer<>( + this, interceptedRequest); + client.get(ib, interceptedRequest, onSuccess, onError); + } + }; + } + + final com.oracle.bmc.util.internal.Consumer onSuccess = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.SuccessConsumer<>( + handlerToUse, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.ErrorConsumer<>( + handlerToUse, interceptedRequest); + + java.util.concurrent.Future responseFuture = + client.get(ib, interceptedRequest, onSuccess, onError); + + if (this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + return new com.oracle.bmc.util.internal.RefreshAuthTokenTransformingFuture< + javax.ws.rs.core.Response, ListPublicIpPoolsResponse>( + responseFuture, + transformer, + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + new com.google.common.base.Supplier< + java.util.concurrent.Future>() { + @Override + public java.util.concurrent.Future get() { + return client.get(ib, interceptedRequest, onSuccess, onError); + } + }); + } else { + return new com.oracle.bmc.util.internal.TransformingFuture<>( + responseFuture, transformer); + } + } + @Override public java.util.concurrent.Future listPublicIps( final ListPublicIpsRequest request, @@ -11936,18 +12988,194 @@ public java.util.concurrent.Future listVlans( LOG.trace("Called async listVlans"); final ListVlansRequest interceptedRequest = ListVlansConverter.interceptRequest(request); final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = - ListVlansConverter.fromRequest(client, interceptedRequest); - final com.google.common.base.Function - transformer = ListVlansConverter.fromResponse(); + ListVlansConverter.fromRequest(client, interceptedRequest); + final com.google.common.base.Function + transformer = ListVlansConverter.fromResponse(); + + com.oracle.bmc.responses.AsyncHandler handlerToUse = + handler; + if (handler != null + && this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + handlerToUse = + new com.oracle.bmc.util.internal.RefreshAuthTokenWrappingAsyncHandler< + ListVlansRequest, ListVlansResponse>( + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + handler) { + @Override + public void retryCall() { + final com.oracle.bmc.util.internal.Consumer + onSuccess = + new com.oracle.bmc.http.internal.SuccessConsumer<>( + this, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + new com.oracle.bmc.http.internal.ErrorConsumer<>( + this, interceptedRequest); + client.get(ib, interceptedRequest, onSuccess, onError); + } + }; + } + + final com.oracle.bmc.util.internal.Consumer onSuccess = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.SuccessConsumer<>( + handlerToUse, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.ErrorConsumer<>( + handlerToUse, interceptedRequest); + + java.util.concurrent.Future responseFuture = + client.get(ib, interceptedRequest, onSuccess, onError); + + if (this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + return new com.oracle.bmc.util.internal.RefreshAuthTokenTransformingFuture< + javax.ws.rs.core.Response, ListVlansResponse>( + responseFuture, + transformer, + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + new com.google.common.base.Supplier< + java.util.concurrent.Future>() { + @Override + public java.util.concurrent.Future get() { + return client.get(ib, interceptedRequest, onSuccess, onError); + } + }); + } else { + return new com.oracle.bmc.util.internal.TransformingFuture<>( + responseFuture, transformer); + } + } + + @Override + public java.util.concurrent.Future + removeNetworkSecurityGroupSecurityRules( + final RemoveNetworkSecurityGroupSecurityRulesRequest request, + final com.oracle.bmc.responses.AsyncHandler< + RemoveNetworkSecurityGroupSecurityRulesRequest, + RemoveNetworkSecurityGroupSecurityRulesResponse> + handler) { + LOG.trace("Called async removeNetworkSecurityGroupSecurityRules"); + final RemoveNetworkSecurityGroupSecurityRulesRequest interceptedRequest = + RemoveNetworkSecurityGroupSecurityRulesConverter.interceptRequest(request); + final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + RemoveNetworkSecurityGroupSecurityRulesConverter.fromRequest( + client, interceptedRequest); + final com.google.common.base.Function< + javax.ws.rs.core.Response, RemoveNetworkSecurityGroupSecurityRulesResponse> + transformer = RemoveNetworkSecurityGroupSecurityRulesConverter.fromResponse(); + + com.oracle.bmc.responses.AsyncHandler< + RemoveNetworkSecurityGroupSecurityRulesRequest, + RemoveNetworkSecurityGroupSecurityRulesResponse> + handlerToUse = handler; + if (handler != null + && this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + handlerToUse = + new com.oracle.bmc.util.internal.RefreshAuthTokenWrappingAsyncHandler< + RemoveNetworkSecurityGroupSecurityRulesRequest, + RemoveNetworkSecurityGroupSecurityRulesResponse>( + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + handler) { + @Override + public void retryCall() { + final com.oracle.bmc.util.internal.Consumer + onSuccess = + new com.oracle.bmc.http.internal.SuccessConsumer<>( + this, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + new com.oracle.bmc.http.internal.ErrorConsumer<>( + this, interceptedRequest); + client.post( + ib, + interceptedRequest + .getRemoveNetworkSecurityGroupSecurityRulesDetails(), + interceptedRequest, + onSuccess, + onError); + } + }; + } + + final com.oracle.bmc.util.internal.Consumer onSuccess = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.SuccessConsumer<>( + handlerToUse, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.ErrorConsumer<>( + handlerToUse, interceptedRequest); + + java.util.concurrent.Future responseFuture = + client.post( + ib, + interceptedRequest.getRemoveNetworkSecurityGroupSecurityRulesDetails(), + interceptedRequest, + onSuccess, + onError); + + if (this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + return new com.oracle.bmc.util.internal.RefreshAuthTokenTransformingFuture< + javax.ws.rs.core.Response, RemoveNetworkSecurityGroupSecurityRulesResponse>( + responseFuture, + transformer, + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + new com.google.common.base.Supplier< + java.util.concurrent.Future>() { + @Override + public java.util.concurrent.Future get() { + return client.post( + ib, + interceptedRequest + .getRemoveNetworkSecurityGroupSecurityRulesDetails(), + interceptedRequest, + onSuccess, + onError); + } + }); + } else { + return new com.oracle.bmc.util.internal.TransformingFuture<>( + responseFuture, transformer); + } + } + + @Override + public java.util.concurrent.Future + removePublicIpPoolCapacity( + final RemovePublicIpPoolCapacityRequest request, + final com.oracle.bmc.responses.AsyncHandler< + RemovePublicIpPoolCapacityRequest, + RemovePublicIpPoolCapacityResponse> + handler) { + LOG.trace("Called async removePublicIpPoolCapacity"); + final RemovePublicIpPoolCapacityRequest interceptedRequest = + RemovePublicIpPoolCapacityConverter.interceptRequest(request); + final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + RemovePublicIpPoolCapacityConverter.fromRequest(client, interceptedRequest); + final com.google.common.base.Function< + javax.ws.rs.core.Response, RemovePublicIpPoolCapacityResponse> + transformer = RemovePublicIpPoolCapacityConverter.fromResponse(); - com.oracle.bmc.responses.AsyncHandler handlerToUse = - handler; + com.oracle.bmc.responses.AsyncHandler< + RemovePublicIpPoolCapacityRequest, RemovePublicIpPoolCapacityResponse> + handlerToUse = handler; if (handler != null && this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { handlerToUse = new com.oracle.bmc.util.internal.RefreshAuthTokenWrappingAsyncHandler< - ListVlansRequest, ListVlansResponse>( + RemovePublicIpPoolCapacityRequest, RemovePublicIpPoolCapacityResponse>( (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) this.authenticationDetailsProvider, handler) { @@ -11960,7 +13188,12 @@ public void retryCall() { final com.oracle.bmc.util.internal.Consumer onError = new com.oracle.bmc.http.internal.ErrorConsumer<>( this, interceptedRequest); - client.get(ib, interceptedRequest, onSuccess, onError); + client.post( + ib, + interceptedRequest.getRemovePublicIpPoolCapacityDetails(), + interceptedRequest, + onSuccess, + onError); } }; } @@ -11977,12 +13210,17 @@ public void retryCall() { handlerToUse, interceptedRequest); java.util.concurrent.Future responseFuture = - client.get(ib, interceptedRequest, onSuccess, onError); + client.post( + ib, + interceptedRequest.getRemovePublicIpPoolCapacityDetails(), + interceptedRequest, + onSuccess, + onError); if (this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { return new com.oracle.bmc.util.internal.RefreshAuthTokenTransformingFuture< - javax.ws.rs.core.Response, ListVlansResponse>( + javax.ws.rs.core.Response, RemovePublicIpPoolCapacityResponse>( responseFuture, transformer, (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) @@ -11991,7 +13229,12 @@ public void retryCall() { java.util.concurrent.Future>() { @Override public java.util.concurrent.Future get() { - return client.get(ib, interceptedRequest, onSuccess, onError); + return client.post( + ib, + interceptedRequest.getRemovePublicIpPoolCapacityDetails(), + interceptedRequest, + onSuccess, + onError); } }); } else { @@ -12001,34 +13244,27 @@ public java.util.concurrent.Future get() { } @Override - public java.util.concurrent.Future - removeNetworkSecurityGroupSecurityRules( - final RemoveNetworkSecurityGroupSecurityRulesRequest request, - final com.oracle.bmc.responses.AsyncHandler< - RemoveNetworkSecurityGroupSecurityRulesRequest, - RemoveNetworkSecurityGroupSecurityRulesResponse> - handler) { - LOG.trace("Called async removeNetworkSecurityGroupSecurityRules"); - final RemoveNetworkSecurityGroupSecurityRulesRequest interceptedRequest = - RemoveNetworkSecurityGroupSecurityRulesConverter.interceptRequest(request); + public java.util.concurrent.Future updateByoipRange( + final UpdateByoipRangeRequest request, + final com.oracle.bmc.responses.AsyncHandler< + UpdateByoipRangeRequest, UpdateByoipRangeResponse> + handler) { + LOG.trace("Called async updateByoipRange"); + final UpdateByoipRangeRequest interceptedRequest = + UpdateByoipRangeConverter.interceptRequest(request); final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = - RemoveNetworkSecurityGroupSecurityRulesConverter.fromRequest( - client, interceptedRequest); - final com.google.common.base.Function< - javax.ws.rs.core.Response, RemoveNetworkSecurityGroupSecurityRulesResponse> - transformer = RemoveNetworkSecurityGroupSecurityRulesConverter.fromResponse(); + UpdateByoipRangeConverter.fromRequest(client, interceptedRequest); + final com.google.common.base.Function + transformer = UpdateByoipRangeConverter.fromResponse(); - com.oracle.bmc.responses.AsyncHandler< - RemoveNetworkSecurityGroupSecurityRulesRequest, - RemoveNetworkSecurityGroupSecurityRulesResponse> + com.oracle.bmc.responses.AsyncHandler handlerToUse = handler; if (handler != null && this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { handlerToUse = new com.oracle.bmc.util.internal.RefreshAuthTokenWrappingAsyncHandler< - RemoveNetworkSecurityGroupSecurityRulesRequest, - RemoveNetworkSecurityGroupSecurityRulesResponse>( + UpdateByoipRangeRequest, UpdateByoipRangeResponse>( (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) this.authenticationDetailsProvider, handler) { @@ -12041,10 +13277,9 @@ public void retryCall() { final com.oracle.bmc.util.internal.Consumer onError = new com.oracle.bmc.http.internal.ErrorConsumer<>( this, interceptedRequest); - client.post( + client.put( ib, - interceptedRequest - .getRemoveNetworkSecurityGroupSecurityRulesDetails(), + interceptedRequest.getUpdateByoipRangeDetails(), interceptedRequest, onSuccess, onError); @@ -12064,9 +13299,9 @@ public void retryCall() { handlerToUse, interceptedRequest); java.util.concurrent.Future responseFuture = - client.post( + client.put( ib, - interceptedRequest.getRemoveNetworkSecurityGroupSecurityRulesDetails(), + interceptedRequest.getUpdateByoipRangeDetails(), interceptedRequest, onSuccess, onError); @@ -12074,7 +13309,7 @@ public void retryCall() { if (this.authenticationDetailsProvider instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { return new com.oracle.bmc.util.internal.RefreshAuthTokenTransformingFuture< - javax.ws.rs.core.Response, RemoveNetworkSecurityGroupSecurityRulesResponse>( + javax.ws.rs.core.Response, UpdateByoipRangeResponse>( responseFuture, transformer, (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) @@ -12083,10 +13318,9 @@ public void retryCall() { java.util.concurrent.Future>() { @Override public java.util.concurrent.Future get() { - return client.post( + return client.put( ib, - interceptedRequest - .getRemoveNetworkSecurityGroupSecurityRulesDetails(), + interceptedRequest.getUpdateByoipRangeDetails(), interceptedRequest, onSuccess, onError); @@ -13642,6 +14876,95 @@ public java.util.concurrent.Future get() { } } + @Override + public java.util.concurrent.Future updatePublicIpPool( + final UpdatePublicIpPoolRequest request, + final com.oracle.bmc.responses.AsyncHandler< + UpdatePublicIpPoolRequest, UpdatePublicIpPoolResponse> + handler) { + LOG.trace("Called async updatePublicIpPool"); + final UpdatePublicIpPoolRequest interceptedRequest = + UpdatePublicIpPoolConverter.interceptRequest(request); + final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + UpdatePublicIpPoolConverter.fromRequest(client, interceptedRequest); + final com.google.common.base.Function + transformer = UpdatePublicIpPoolConverter.fromResponse(); + + com.oracle.bmc.responses.AsyncHandler + handlerToUse = handler; + if (handler != null + && this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + handlerToUse = + new com.oracle.bmc.util.internal.RefreshAuthTokenWrappingAsyncHandler< + UpdatePublicIpPoolRequest, UpdatePublicIpPoolResponse>( + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + handler) { + @Override + public void retryCall() { + final com.oracle.bmc.util.internal.Consumer + onSuccess = + new com.oracle.bmc.http.internal.SuccessConsumer<>( + this, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + new com.oracle.bmc.http.internal.ErrorConsumer<>( + this, interceptedRequest); + client.put( + ib, + interceptedRequest.getUpdatePublicIpPoolDetails(), + interceptedRequest, + onSuccess, + onError); + } + }; + } + + final com.oracle.bmc.util.internal.Consumer onSuccess = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.SuccessConsumer<>( + handlerToUse, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.ErrorConsumer<>( + handlerToUse, interceptedRequest); + + java.util.concurrent.Future responseFuture = + client.put( + ib, + interceptedRequest.getUpdatePublicIpPoolDetails(), + interceptedRequest, + onSuccess, + onError); + + if (this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + return new com.oracle.bmc.util.internal.RefreshAuthTokenTransformingFuture< + javax.ws.rs.core.Response, UpdatePublicIpPoolResponse>( + responseFuture, + transformer, + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + new com.google.common.base.Supplier< + java.util.concurrent.Future>() { + @Override + public java.util.concurrent.Future get() { + return client.put( + ib, + interceptedRequest.getUpdatePublicIpPoolDetails(), + interceptedRequest, + onSuccess, + onError); + } + }); + } else { + return new com.oracle.bmc.util.internal.TransformingFuture<>( + responseFuture, transformer); + } + } + @Override public java.util.concurrent.Future updateRemotePeeringConnection( @@ -14538,4 +15861,152 @@ public java.util.concurrent.Future get() { responseFuture, transformer); } } + + @Override + public java.util.concurrent.Future validateByoipRange( + final ValidateByoipRangeRequest request, + final com.oracle.bmc.responses.AsyncHandler< + ValidateByoipRangeRequest, ValidateByoipRangeResponse> + handler) { + LOG.trace("Called async validateByoipRange"); + final ValidateByoipRangeRequest interceptedRequest = + ValidateByoipRangeConverter.interceptRequest(request); + final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + ValidateByoipRangeConverter.fromRequest(client, interceptedRequest); + final com.google.common.base.Function + transformer = ValidateByoipRangeConverter.fromResponse(); + + com.oracle.bmc.responses.AsyncHandler + handlerToUse = handler; + if (handler != null + && this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + handlerToUse = + new com.oracle.bmc.util.internal.RefreshAuthTokenWrappingAsyncHandler< + ValidateByoipRangeRequest, ValidateByoipRangeResponse>( + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + handler) { + @Override + public void retryCall() { + final com.oracle.bmc.util.internal.Consumer + onSuccess = + new com.oracle.bmc.http.internal.SuccessConsumer<>( + this, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + new com.oracle.bmc.http.internal.ErrorConsumer<>( + this, interceptedRequest); + client.post(ib, interceptedRequest, onSuccess, onError); + } + }; + } + + final com.oracle.bmc.util.internal.Consumer onSuccess = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.SuccessConsumer<>( + handlerToUse, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.ErrorConsumer<>( + handlerToUse, interceptedRequest); + + java.util.concurrent.Future responseFuture = + client.post(ib, interceptedRequest, onSuccess, onError); + + if (this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + return new com.oracle.bmc.util.internal.RefreshAuthTokenTransformingFuture< + javax.ws.rs.core.Response, ValidateByoipRangeResponse>( + responseFuture, + transformer, + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + new com.google.common.base.Supplier< + java.util.concurrent.Future>() { + @Override + public java.util.concurrent.Future get() { + return client.post(ib, interceptedRequest, onSuccess, onError); + } + }); + } else { + return new com.oracle.bmc.util.internal.TransformingFuture<>( + responseFuture, transformer); + } + } + + @Override + public java.util.concurrent.Future withdrawByoipRange( + final WithdrawByoipRangeRequest request, + final com.oracle.bmc.responses.AsyncHandler< + WithdrawByoipRangeRequest, WithdrawByoipRangeResponse> + handler) { + LOG.trace("Called async withdrawByoipRange"); + final WithdrawByoipRangeRequest interceptedRequest = + WithdrawByoipRangeConverter.interceptRequest(request); + final com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + WithdrawByoipRangeConverter.fromRequest(client, interceptedRequest); + final com.google.common.base.Function + transformer = WithdrawByoipRangeConverter.fromResponse(); + + com.oracle.bmc.responses.AsyncHandler + handlerToUse = handler; + if (handler != null + && this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + handlerToUse = + new com.oracle.bmc.util.internal.RefreshAuthTokenWrappingAsyncHandler< + WithdrawByoipRangeRequest, WithdrawByoipRangeResponse>( + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + handler) { + @Override + public void retryCall() { + final com.oracle.bmc.util.internal.Consumer + onSuccess = + new com.oracle.bmc.http.internal.SuccessConsumer<>( + this, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + new com.oracle.bmc.http.internal.ErrorConsumer<>( + this, interceptedRequest); + client.post(ib, interceptedRequest, onSuccess, onError); + } + }; + } + + final com.oracle.bmc.util.internal.Consumer onSuccess = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.SuccessConsumer<>( + handlerToUse, transformer, interceptedRequest); + final com.oracle.bmc.util.internal.Consumer onError = + (handler == null) + ? null + : new com.oracle.bmc.http.internal.ErrorConsumer<>( + handlerToUse, interceptedRequest); + + java.util.concurrent.Future responseFuture = + client.post(ib, interceptedRequest, onSuccess, onError); + + if (this.authenticationDetailsProvider + instanceof com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) { + return new com.oracle.bmc.util.internal.RefreshAuthTokenTransformingFuture< + javax.ws.rs.core.Response, WithdrawByoipRangeResponse>( + responseFuture, + transformer, + (com.oracle.bmc.auth.RefreshableOnNotAuthenticatedProvider) + this.authenticationDetailsProvider, + new com.google.common.base.Supplier< + java.util.concurrent.Future>() { + @Override + public java.util.concurrent.Future get() { + return client.post(ib, interceptedRequest, onSuccess, onError); + } + }); + } else { + return new com.oracle.bmc.util.internal.TransformingFuture<>( + responseFuture, transformer); + } + } } 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 bcf10afc795..b95d88b16f2 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 @@ -478,6 +478,68 @@ public AddNetworkSecurityGroupSecurityRulesResponse addNetworkSecurityGroupSecur }); } + @Override + public AddPublicIpPoolCapacityResponse addPublicIpPoolCapacity( + AddPublicIpPoolCapacityRequest request) { + LOG.trace("Called addPublicIpPoolCapacity"); + final AddPublicIpPoolCapacityRequest interceptedRequest = + AddPublicIpPoolCapacityConverter.interceptRequest(request); + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + AddPublicIpPoolCapacityConverter.fromRequest(client, interceptedRequest); + com.google.common.base.Function + transformer = AddPublicIpPoolCapacityConverter.fromResponse(); + + final com.oracle.bmc.retrier.BmcGenericRetrier retrier = + com.oracle.bmc.retrier.Retriers.createPreferredRetrier( + interceptedRequest.getRetryConfiguration(), retryConfiguration); + return retrier.execute( + interceptedRequest, + retryRequest -> { + final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier = + new com.oracle.bmc.retrier.TokenRefreshRetrier( + authenticationDetailsProvider); + return tokenRefreshRetrier.execute( + retryRequest, + retriedRequest -> { + javax.ws.rs.core.Response response = + client.post( + ib, + retriedRequest.getAddPublicIpPoolCapacityDetails(), + retriedRequest); + return transformer.apply(response); + }); + }); + } + + @Override + public AdvertiseByoipRangeResponse advertiseByoipRange(AdvertiseByoipRangeRequest request) { + LOG.trace("Called advertiseByoipRange"); + final AdvertiseByoipRangeRequest interceptedRequest = + AdvertiseByoipRangeConverter.interceptRequest(request); + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + AdvertiseByoipRangeConverter.fromRequest(client, interceptedRequest); + com.google.common.base.Function + transformer = AdvertiseByoipRangeConverter.fromResponse(); + + final com.oracle.bmc.retrier.BmcGenericRetrier retrier = + com.oracle.bmc.retrier.Retriers.createPreferredRetrier( + interceptedRequest.getRetryConfiguration(), retryConfiguration); + return retrier.execute( + interceptedRequest, + retryRequest -> { + final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier = + new com.oracle.bmc.retrier.TokenRefreshRetrier( + authenticationDetailsProvider); + return tokenRefreshRetrier.execute( + retryRequest, + retriedRequest -> { + javax.ws.rs.core.Response response = + client.post(ib, retriedRequest); + return transformer.apply(response); + }); + }); + } + @Override public AttachServiceIdResponse attachServiceId(AttachServiceIdRequest request) { LOG.trace("Called attachServiceId"); @@ -582,6 +644,41 @@ public BulkDeleteVirtualCircuitPublicPrefixesResponse bulkDeleteVirtualCircuitPu }); } + @Override + public ChangeByoipRangeCompartmentResponse changeByoipRangeCompartment( + ChangeByoipRangeCompartmentRequest request) { + LOG.trace("Called changeByoipRangeCompartment"); + final ChangeByoipRangeCompartmentRequest interceptedRequest = + ChangeByoipRangeCompartmentConverter.interceptRequest(request); + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + ChangeByoipRangeCompartmentConverter.fromRequest(client, interceptedRequest); + com.google.common.base.Function< + javax.ws.rs.core.Response, ChangeByoipRangeCompartmentResponse> + transformer = ChangeByoipRangeCompartmentConverter.fromResponse(); + + final com.oracle.bmc.retrier.BmcGenericRetrier retrier = + com.oracle.bmc.retrier.Retriers.createPreferredRetrier( + interceptedRequest.getRetryConfiguration(), retryConfiguration); + return retrier.execute( + interceptedRequest, + retryRequest -> { + final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier = + new com.oracle.bmc.retrier.TokenRefreshRetrier( + authenticationDetailsProvider); + return tokenRefreshRetrier.execute( + retryRequest, + retriedRequest -> { + javax.ws.rs.core.Response response = + client.post( + ib, + retriedRequest + .getChangeByoipRangeCompartmentDetails(), + retriedRequest); + return transformer.apply(response); + }); + }); + } + @Override public ChangeCpeCompartmentResponse changeCpeCompartment(ChangeCpeCompartmentRequest request) { LOG.trace("Called changeCpeCompartment"); @@ -963,6 +1060,41 @@ public ChangePublicIpCompartmentResponse changePublicIpCompartment( }); } + @Override + public ChangePublicIpPoolCompartmentResponse changePublicIpPoolCompartment( + ChangePublicIpPoolCompartmentRequest request) { + LOG.trace("Called changePublicIpPoolCompartment"); + final ChangePublicIpPoolCompartmentRequest interceptedRequest = + ChangePublicIpPoolCompartmentConverter.interceptRequest(request); + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + ChangePublicIpPoolCompartmentConverter.fromRequest(client, interceptedRequest); + com.google.common.base.Function< + javax.ws.rs.core.Response, ChangePublicIpPoolCompartmentResponse> + transformer = ChangePublicIpPoolCompartmentConverter.fromResponse(); + + final com.oracle.bmc.retrier.BmcGenericRetrier retrier = + com.oracle.bmc.retrier.Retriers.createPreferredRetrier( + interceptedRequest.getRetryConfiguration(), retryConfiguration); + return retrier.execute( + interceptedRequest, + retryRequest -> { + final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier = + new com.oracle.bmc.retrier.TokenRefreshRetrier( + authenticationDetailsProvider); + return tokenRefreshRetrier.execute( + retryRequest, + retriedRequest -> { + javax.ws.rs.core.Response response = + client.post( + ib, + retriedRequest + .getChangePublicIpPoolCompartmentDetails(), + retriedRequest); + return transformer.apply(response); + }); + }); + } + @Override public ChangeRemotePeeringConnectionCompartmentResponse changeRemotePeeringConnectionCompartment( @@ -1308,6 +1440,38 @@ public ConnectRemotePeeringConnectionsResponse connectRemotePeeringConnections( }); } + @Override + public CreateByoipRangeResponse createByoipRange(CreateByoipRangeRequest request) { + LOG.trace("Called createByoipRange"); + final CreateByoipRangeRequest interceptedRequest = + CreateByoipRangeConverter.interceptRequest(request); + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + CreateByoipRangeConverter.fromRequest(client, interceptedRequest); + com.google.common.base.Function + transformer = CreateByoipRangeConverter.fromResponse(); + + final com.oracle.bmc.retrier.BmcGenericRetrier retrier = + com.oracle.bmc.retrier.Retriers.createPreferredRetrier( + interceptedRequest.getRetryConfiguration(), retryConfiguration); + return retrier.execute( + interceptedRequest, + retryRequest -> { + final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier = + new com.oracle.bmc.retrier.TokenRefreshRetrier( + authenticationDetailsProvider); + return tokenRefreshRetrier.execute( + retryRequest, + retriedRequest -> { + javax.ws.rs.core.Response response = + client.post( + ib, + retriedRequest.getCreateByoipRangeDetails(), + retriedRequest); + return transformer.apply(response); + }); + }); + } + @Override public CreateCpeResponse createCpe(CreateCpeRequest request) { LOG.trace("Called createCpe"); @@ -1762,6 +1926,38 @@ public CreatePublicIpResponse createPublicIp(CreatePublicIpRequest request) { }); } + @Override + public CreatePublicIpPoolResponse createPublicIpPool(CreatePublicIpPoolRequest request) { + LOG.trace("Called createPublicIpPool"); + final CreatePublicIpPoolRequest interceptedRequest = + CreatePublicIpPoolConverter.interceptRequest(request); + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + CreatePublicIpPoolConverter.fromRequest(client, interceptedRequest); + com.google.common.base.Function + transformer = CreatePublicIpPoolConverter.fromResponse(); + + final com.oracle.bmc.retrier.BmcGenericRetrier retrier = + com.oracle.bmc.retrier.Retriers.createPreferredRetrier( + interceptedRequest.getRetryConfiguration(), retryConfiguration); + return retrier.execute( + interceptedRequest, + retryRequest -> { + final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier = + new com.oracle.bmc.retrier.TokenRefreshRetrier( + authenticationDetailsProvider); + return tokenRefreshRetrier.execute( + retryRequest, + retriedRequest -> { + javax.ws.rs.core.Response response = + client.post( + ib, + retriedRequest.getCreatePublicIpPoolDetails(), + retriedRequest); + return transformer.apply(response); + }); + }); + } + @Override public CreateRemotePeeringConnectionResponse createRemotePeeringConnection( CreateRemotePeeringConnectionRequest request) { @@ -2019,6 +2215,35 @@ public CreateVlanResponse createVlan(CreateVlanRequest request) { }); } + @Override + public DeleteByoipRangeResponse deleteByoipRange(DeleteByoipRangeRequest request) { + LOG.trace("Called deleteByoipRange"); + final DeleteByoipRangeRequest interceptedRequest = + DeleteByoipRangeConverter.interceptRequest(request); + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + DeleteByoipRangeConverter.fromRequest(client, interceptedRequest); + com.google.common.base.Function + transformer = DeleteByoipRangeConverter.fromResponse(); + + final com.oracle.bmc.retrier.BmcGenericRetrier retrier = + com.oracle.bmc.retrier.Retriers.createPreferredRetrier( + interceptedRequest.getRetryConfiguration(), retryConfiguration); + return retrier.execute( + interceptedRequest, + retryRequest -> { + final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier = + new com.oracle.bmc.retrier.TokenRefreshRetrier( + authenticationDetailsProvider); + return tokenRefreshRetrier.execute( + retryRequest, + retriedRequest -> { + javax.ws.rs.core.Response response = + client.delete(ib, retriedRequest); + return transformer.apply(response); + }); + }); + } + @Override public DeleteCpeResponse deleteCpe(DeleteCpeRequest request) { LOG.trace("Called deleteCpe"); @@ -2429,6 +2654,35 @@ public DeletePublicIpResponse deletePublicIp(DeletePublicIpRequest request) { }); } + @Override + public DeletePublicIpPoolResponse deletePublicIpPool(DeletePublicIpPoolRequest request) { + LOG.trace("Called deletePublicIpPool"); + final DeletePublicIpPoolRequest interceptedRequest = + DeletePublicIpPoolConverter.interceptRequest(request); + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + DeletePublicIpPoolConverter.fromRequest(client, interceptedRequest); + com.google.common.base.Function + transformer = DeletePublicIpPoolConverter.fromResponse(); + + final com.oracle.bmc.retrier.BmcGenericRetrier retrier = + com.oracle.bmc.retrier.Retriers.createPreferredRetrier( + interceptedRequest.getRetryConfiguration(), retryConfiguration); + return retrier.execute( + interceptedRequest, + retryRequest -> { + final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier = + new com.oracle.bmc.retrier.TokenRefreshRetrier( + authenticationDetailsProvider); + return tokenRefreshRetrier.execute( + retryRequest, + retriedRequest -> { + javax.ws.rs.core.Response response = + client.delete(ib, retriedRequest); + return transformer.apply(response); + }); + }); + } + @Override public DeleteRemotePeeringConnectionResponse deleteRemotePeeringConnection( DeleteRemotePeeringConnectionRequest request) { @@ -2693,6 +2947,34 @@ public DetachServiceIdResponse detachServiceId(DetachServiceIdRequest request) { }); } + @Override + public GetByoipRangeResponse getByoipRange(GetByoipRangeRequest request) { + LOG.trace("Called getByoipRange"); + final GetByoipRangeRequest interceptedRequest = + GetByoipRangeConverter.interceptRequest(request); + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + GetByoipRangeConverter.fromRequest(client, interceptedRequest); + com.google.common.base.Function + transformer = GetByoipRangeConverter.fromResponse(); + + final com.oracle.bmc.retrier.BmcGenericRetrier retrier = + com.oracle.bmc.retrier.Retriers.createPreferredRetrier( + interceptedRequest.getRetryConfiguration(), retryConfiguration); + return retrier.execute( + interceptedRequest, + retryRequest -> { + final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier = + new com.oracle.bmc.retrier.TokenRefreshRetrier( + authenticationDetailsProvider); + return tokenRefreshRetrier.execute( + retryRequest, + retriedRequest -> { + javax.ws.rs.core.Response response = client.get(ib, retriedRequest); + return transformer.apply(response); + }); + }); + } + @Override public GetCpeResponse getCpe(GetCpeRequest request) { LOG.trace("Called getCpe"); @@ -3506,6 +3788,34 @@ public GetPublicIpByPrivateIpIdResponse getPublicIpByPrivateIpId( }); } + @Override + public GetPublicIpPoolResponse getPublicIpPool(GetPublicIpPoolRequest request) { + LOG.trace("Called getPublicIpPool"); + final GetPublicIpPoolRequest interceptedRequest = + GetPublicIpPoolConverter.interceptRequest(request); + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + GetPublicIpPoolConverter.fromRequest(client, interceptedRequest); + com.google.common.base.Function + transformer = GetPublicIpPoolConverter.fromResponse(); + + final com.oracle.bmc.retrier.BmcGenericRetrier retrier = + com.oracle.bmc.retrier.Retriers.createPreferredRetrier( + interceptedRequest.getRetryConfiguration(), retryConfiguration); + return retrier.execute( + interceptedRequest, + retryRequest -> { + final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier = + new com.oracle.bmc.retrier.TokenRefreshRetrier( + authenticationDetailsProvider); + return tokenRefreshRetrier.execute( + retryRequest, + retriedRequest -> { + javax.ws.rs.core.Response response = client.get(ib, retriedRequest); + return transformer.apply(response); + }); + }); + } + @Override public GetRemotePeeringConnectionResponse getRemotePeeringConnection( GetRemotePeeringConnectionRequest request) { @@ -3873,6 +4183,63 @@ public ListAllowedPeerRegionsForRemotePeeringResponse listAllowedPeerRegionsForR }); } + @Override + public ListByoipAllocatedRangesResponse listByoipAllocatedRanges( + ListByoipAllocatedRangesRequest request) { + LOG.trace("Called listByoipAllocatedRanges"); + final ListByoipAllocatedRangesRequest interceptedRequest = + ListByoipAllocatedRangesConverter.interceptRequest(request); + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + ListByoipAllocatedRangesConverter.fromRequest(client, interceptedRequest); + com.google.common.base.Function + transformer = ListByoipAllocatedRangesConverter.fromResponse(); + + final com.oracle.bmc.retrier.BmcGenericRetrier retrier = + com.oracle.bmc.retrier.Retriers.createPreferredRetrier( + interceptedRequest.getRetryConfiguration(), retryConfiguration); + return retrier.execute( + interceptedRequest, + retryRequest -> { + final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier = + new com.oracle.bmc.retrier.TokenRefreshRetrier( + authenticationDetailsProvider); + return tokenRefreshRetrier.execute( + retryRequest, + retriedRequest -> { + javax.ws.rs.core.Response response = client.get(ib, retriedRequest); + return transformer.apply(response); + }); + }); + } + + @Override + public ListByoipRangesResponse listByoipRanges(ListByoipRangesRequest request) { + LOG.trace("Called listByoipRanges"); + final ListByoipRangesRequest interceptedRequest = + ListByoipRangesConverter.interceptRequest(request); + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + ListByoipRangesConverter.fromRequest(client, interceptedRequest); + com.google.common.base.Function + transformer = ListByoipRangesConverter.fromResponse(); + + final com.oracle.bmc.retrier.BmcGenericRetrier retrier = + com.oracle.bmc.retrier.Retriers.createPreferredRetrier( + interceptedRequest.getRetryConfiguration(), retryConfiguration); + return retrier.execute( + interceptedRequest, + retryRequest -> { + final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier = + new com.oracle.bmc.retrier.TokenRefreshRetrier( + authenticationDetailsProvider); + return tokenRefreshRetrier.execute( + retryRequest, + retriedRequest -> { + javax.ws.rs.core.Response response = client.get(ib, retriedRequest); + return transformer.apply(response); + }); + }); + } + @Override public ListCpeDeviceShapesResponse listCpeDeviceShapes(ListCpeDeviceShapesRequest request) { LOG.trace("Called listCpeDeviceShapes"); @@ -4483,6 +4850,34 @@ public ListPrivateIpsResponse listPrivateIps(ListPrivateIpsRequest request) { }); } + @Override + public ListPublicIpPoolsResponse listPublicIpPools(ListPublicIpPoolsRequest request) { + LOG.trace("Called listPublicIpPools"); + final ListPublicIpPoolsRequest interceptedRequest = + ListPublicIpPoolsConverter.interceptRequest(request); + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + ListPublicIpPoolsConverter.fromRequest(client, interceptedRequest); + com.google.common.base.Function + transformer = ListPublicIpPoolsConverter.fromResponse(); + + final com.oracle.bmc.retrier.BmcGenericRetrier retrier = + com.oracle.bmc.retrier.Retriers.createPreferredRetrier( + interceptedRequest.getRetryConfiguration(), retryConfiguration); + return retrier.execute( + interceptedRequest, + retryRequest -> { + final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier = + new com.oracle.bmc.retrier.TokenRefreshRetrier( + authenticationDetailsProvider); + return tokenRefreshRetrier.execute( + retryRequest, + retriedRequest -> { + javax.ws.rs.core.Response response = client.get(ib, retriedRequest); + return transformer.apply(response); + }); + }); + } + @Override public ListPublicIpsResponse listPublicIps(ListPublicIpsRequest request) { LOG.trace("Called listPublicIps"); @@ -4859,6 +5254,73 @@ public RemoveNetworkSecurityGroupSecurityRulesResponse removeNetworkSecurityGrou }); } + @Override + public RemovePublicIpPoolCapacityResponse removePublicIpPoolCapacity( + RemovePublicIpPoolCapacityRequest request) { + LOG.trace("Called removePublicIpPoolCapacity"); + final RemovePublicIpPoolCapacityRequest interceptedRequest = + RemovePublicIpPoolCapacityConverter.interceptRequest(request); + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + RemovePublicIpPoolCapacityConverter.fromRequest(client, interceptedRequest); + com.google.common.base.Function< + javax.ws.rs.core.Response, RemovePublicIpPoolCapacityResponse> + transformer = RemovePublicIpPoolCapacityConverter.fromResponse(); + + final com.oracle.bmc.retrier.BmcGenericRetrier retrier = + com.oracle.bmc.retrier.Retriers.createPreferredRetrier( + interceptedRequest.getRetryConfiguration(), retryConfiguration); + return retrier.execute( + interceptedRequest, + retryRequest -> { + final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier = + new com.oracle.bmc.retrier.TokenRefreshRetrier( + authenticationDetailsProvider); + return tokenRefreshRetrier.execute( + retryRequest, + retriedRequest -> { + javax.ws.rs.core.Response response = + client.post( + ib, + retriedRequest + .getRemovePublicIpPoolCapacityDetails(), + retriedRequest); + return transformer.apply(response); + }); + }); + } + + @Override + public UpdateByoipRangeResponse updateByoipRange(UpdateByoipRangeRequest request) { + LOG.trace("Called updateByoipRange"); + final UpdateByoipRangeRequest interceptedRequest = + UpdateByoipRangeConverter.interceptRequest(request); + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + UpdateByoipRangeConverter.fromRequest(client, interceptedRequest); + com.google.common.base.Function + transformer = UpdateByoipRangeConverter.fromResponse(); + + final com.oracle.bmc.retrier.BmcGenericRetrier retrier = + com.oracle.bmc.retrier.Retriers.createPreferredRetrier( + interceptedRequest.getRetryConfiguration(), retryConfiguration); + return retrier.execute( + interceptedRequest, + retryRequest -> { + final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier = + new com.oracle.bmc.retrier.TokenRefreshRetrier( + authenticationDetailsProvider); + return tokenRefreshRetrier.execute( + retryRequest, + retriedRequest -> { + javax.ws.rs.core.Response response = + client.put( + ib, + retriedRequest.getUpdateByoipRangeDetails(), + retriedRequest); + return transformer.apply(response); + }); + }); + } + @Override public UpdateCpeResponse updateCpe(UpdateCpeRequest request) { LOG.trace("Called updateCpe"); @@ -5420,6 +5882,38 @@ public UpdatePublicIpResponse updatePublicIp(UpdatePublicIpRequest request) { }); } + @Override + public UpdatePublicIpPoolResponse updatePublicIpPool(UpdatePublicIpPoolRequest request) { + LOG.trace("Called updatePublicIpPool"); + final UpdatePublicIpPoolRequest interceptedRequest = + UpdatePublicIpPoolConverter.interceptRequest(request); + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + UpdatePublicIpPoolConverter.fromRequest(client, interceptedRequest); + com.google.common.base.Function + transformer = UpdatePublicIpPoolConverter.fromResponse(); + + final com.oracle.bmc.retrier.BmcGenericRetrier retrier = + com.oracle.bmc.retrier.Retriers.createPreferredRetrier( + interceptedRequest.getRetryConfiguration(), retryConfiguration); + return retrier.execute( + interceptedRequest, + retryRequest -> { + final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier = + new com.oracle.bmc.retrier.TokenRefreshRetrier( + authenticationDetailsProvider); + return tokenRefreshRetrier.execute( + retryRequest, + retriedRequest -> { + javax.ws.rs.core.Response response = + client.put( + ib, + retriedRequest.getUpdatePublicIpPoolDetails(), + retriedRequest); + return transformer.apply(response); + }); + }); + } + @Override public UpdateRemotePeeringConnectionResponse updateRemotePeeringConnection( UpdateRemotePeeringConnectionRequest request) { @@ -5743,6 +6237,64 @@ public UpdateVnicResponse updateVnic(UpdateVnicRequest request) { }); } + @Override + public ValidateByoipRangeResponse validateByoipRange(ValidateByoipRangeRequest request) { + LOG.trace("Called validateByoipRange"); + final ValidateByoipRangeRequest interceptedRequest = + ValidateByoipRangeConverter.interceptRequest(request); + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + ValidateByoipRangeConverter.fromRequest(client, interceptedRequest); + com.google.common.base.Function + transformer = ValidateByoipRangeConverter.fromResponse(); + + final com.oracle.bmc.retrier.BmcGenericRetrier retrier = + com.oracle.bmc.retrier.Retriers.createPreferredRetrier( + interceptedRequest.getRetryConfiguration(), retryConfiguration); + return retrier.execute( + interceptedRequest, + retryRequest -> { + final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier = + new com.oracle.bmc.retrier.TokenRefreshRetrier( + authenticationDetailsProvider); + return tokenRefreshRetrier.execute( + retryRequest, + retriedRequest -> { + javax.ws.rs.core.Response response = + client.post(ib, retriedRequest); + return transformer.apply(response); + }); + }); + } + + @Override + public WithdrawByoipRangeResponse withdrawByoipRange(WithdrawByoipRangeRequest request) { + LOG.trace("Called withdrawByoipRange"); + final WithdrawByoipRangeRequest interceptedRequest = + WithdrawByoipRangeConverter.interceptRequest(request); + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = + WithdrawByoipRangeConverter.fromRequest(client, interceptedRequest); + com.google.common.base.Function + transformer = WithdrawByoipRangeConverter.fromResponse(); + + final com.oracle.bmc.retrier.BmcGenericRetrier retrier = + com.oracle.bmc.retrier.Retriers.createPreferredRetrier( + interceptedRequest.getRetryConfiguration(), retryConfiguration); + return retrier.execute( + interceptedRequest, + retryRequest -> { + final com.oracle.bmc.retrier.TokenRefreshRetrier tokenRefreshRetrier = + new com.oracle.bmc.retrier.TokenRefreshRetrier( + authenticationDetailsProvider); + return tokenRefreshRetrier.execute( + retryRequest, + retriedRequest -> { + javax.ws.rs.core.Response response = + client.post(ib, retriedRequest); + return transformer.apply(response); + }); + }); + } + @Override public VirtualNetworkWaiters getWaiters() { return waiters; diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/VirtualNetworkPaginators.java b/bmc-core/src/main/java/com/oracle/bmc/core/VirtualNetworkPaginators.java index 14f19ef370a..9a874e6be25 100644 --- a/bmc-core/src/main/java/com/oracle/bmc/core/VirtualNetworkPaginators.java +++ b/bmc-core/src/main/java/com/oracle/bmc/core/VirtualNetworkPaginators.java @@ -30,6 +30,234 @@ public class VirtualNetworkPaginators { private final VirtualNetwork client; + /** + * Creates a new iterable which will iterate over the responses received from the listByoipAllocatedRanges 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 listByoipAllocatedRangesResponseIterator( + final ListByoipAllocatedRangesRequest request) { + return new com.oracle.bmc.paginator.internal.ResponseIterable< + ListByoipAllocatedRangesRequest.Builder, ListByoipAllocatedRangesRequest, + ListByoipAllocatedRangesResponse>( + new com.google.common.base.Supplier() { + @Override + public ListByoipAllocatedRangesRequest.Builder get() { + return ListByoipAllocatedRangesRequest.builder().copy(request); + } + }, + new com.google.common.base.Function() { + @Override + public String apply(ListByoipAllocatedRangesResponse response) { + return response.getOpcNextPage(); + } + }, + new com.google.common.base.Function< + com.oracle.bmc.paginator.internal.RequestBuilderAndToken< + ListByoipAllocatedRangesRequest.Builder>, + ListByoipAllocatedRangesRequest>() { + @Override + public ListByoipAllocatedRangesRequest apply( + com.oracle.bmc.paginator.internal.RequestBuilderAndToken< + ListByoipAllocatedRangesRequest.Builder> + input) { + if (input.getToken() == null) { + return input.getRequestBuilder().build(); + } else { + return input.getRequestBuilder() + .page(input.getToken().orNull()) + .build(); + } + } + }, + new com.google.common.base.Function< + ListByoipAllocatedRangesRequest, ListByoipAllocatedRangesResponse>() { + @Override + public ListByoipAllocatedRangesResponse apply( + ListByoipAllocatedRangesRequest request) { + return client.listByoipAllocatedRanges(request); + } + }); + } + + /** + * Creates a new iterable which will iterate over the {@link com.oracle.bmc.core.model.ByoipAllocatedRangeSummary} objects + * contained in responses from the listByoipAllocatedRanges 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.core.model.ByoipAllocatedRangeSummary} objects + * contained in responses received from the service. + */ + public Iterable + listByoipAllocatedRangesRecordIterator(final ListByoipAllocatedRangesRequest request) { + return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< + ListByoipAllocatedRangesRequest.Builder, ListByoipAllocatedRangesRequest, + ListByoipAllocatedRangesResponse, + com.oracle.bmc.core.model.ByoipAllocatedRangeSummary>( + new com.google.common.base.Supplier() { + @Override + public ListByoipAllocatedRangesRequest.Builder get() { + return ListByoipAllocatedRangesRequest.builder().copy(request); + } + }, + new com.google.common.base.Function() { + @Override + public String apply(ListByoipAllocatedRangesResponse response) { + return response.getOpcNextPage(); + } + }, + new com.google.common.base.Function< + com.oracle.bmc.paginator.internal.RequestBuilderAndToken< + ListByoipAllocatedRangesRequest.Builder>, + ListByoipAllocatedRangesRequest>() { + @Override + public ListByoipAllocatedRangesRequest apply( + com.oracle.bmc.paginator.internal.RequestBuilderAndToken< + ListByoipAllocatedRangesRequest.Builder> + input) { + if (input.getToken() == null) { + return input.getRequestBuilder().build(); + } else { + return input.getRequestBuilder() + .page(input.getToken().orNull()) + .build(); + } + } + }, + new com.google.common.base.Function< + ListByoipAllocatedRangesRequest, ListByoipAllocatedRangesResponse>() { + @Override + public ListByoipAllocatedRangesResponse apply( + ListByoipAllocatedRangesRequest request) { + return client.listByoipAllocatedRanges(request); + } + }, + new com.google.common.base.Function< + ListByoipAllocatedRangesResponse, + java.util.List>() { + @Override + public java.util.List + apply(ListByoipAllocatedRangesResponse response) { + return response.getByoipAllocatedRangeCollection().getItems(); + } + }); + } + + /** + * Creates a new iterable which will iterate over the responses received from the listByoipRanges 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 listByoipRangesResponseIterator( + final ListByoipRangesRequest request) { + return new com.oracle.bmc.paginator.internal.ResponseIterable< + ListByoipRangesRequest.Builder, ListByoipRangesRequest, ListByoipRangesResponse>( + new com.google.common.base.Supplier() { + @Override + public ListByoipRangesRequest.Builder get() { + return ListByoipRangesRequest.builder().copy(request); + } + }, + new com.google.common.base.Function() { + @Override + public String apply(ListByoipRangesResponse response) { + return response.getOpcNextPage(); + } + }, + new com.google.common.base.Function< + com.oracle.bmc.paginator.internal.RequestBuilderAndToken< + ListByoipRangesRequest.Builder>, + ListByoipRangesRequest>() { + @Override + public ListByoipRangesRequest apply( + com.oracle.bmc.paginator.internal.RequestBuilderAndToken< + ListByoipRangesRequest.Builder> + input) { + if (input.getToken() == null) { + return input.getRequestBuilder().build(); + } else { + return input.getRequestBuilder() + .page(input.getToken().orNull()) + .build(); + } + } + }, + new com.google.common.base.Function< + ListByoipRangesRequest, ListByoipRangesResponse>() { + @Override + public ListByoipRangesResponse apply(ListByoipRangesRequest request) { + return client.listByoipRanges(request); + } + }); + } + + /** + * Creates a new iterable which will iterate over the {@link com.oracle.bmc.core.model.ByoipRangeSummary} objects + * contained in responses from the listByoipRanges 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.core.model.ByoipRangeSummary} objects + * contained in responses received from the service. + */ + public Iterable listByoipRangesRecordIterator( + final ListByoipRangesRequest request) { + return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< + ListByoipRangesRequest.Builder, ListByoipRangesRequest, ListByoipRangesResponse, + com.oracle.bmc.core.model.ByoipRangeSummary>( + new com.google.common.base.Supplier() { + @Override + public ListByoipRangesRequest.Builder get() { + return ListByoipRangesRequest.builder().copy(request); + } + }, + new com.google.common.base.Function() { + @Override + public String apply(ListByoipRangesResponse response) { + return response.getOpcNextPage(); + } + }, + new com.google.common.base.Function< + com.oracle.bmc.paginator.internal.RequestBuilderAndToken< + ListByoipRangesRequest.Builder>, + ListByoipRangesRequest>() { + @Override + public ListByoipRangesRequest apply( + com.oracle.bmc.paginator.internal.RequestBuilderAndToken< + ListByoipRangesRequest.Builder> + input) { + if (input.getToken() == null) { + return input.getRequestBuilder().build(); + } else { + return input.getRequestBuilder() + .page(input.getToken().orNull()) + .build(); + } + } + }, + new com.google.common.base.Function< + ListByoipRangesRequest, ListByoipRangesResponse>() { + @Override + public ListByoipRangesResponse apply(ListByoipRangesRequest request) { + return client.listByoipRanges(request); + } + }, + new com.google.common.base.Function< + ListByoipRangesResponse, + java.util.List>() { + @Override + public java.util.List apply( + ListByoipRangesResponse response) { + return response.getByoipRangeCollection().getItems(); + } + }); + } + /** * Creates a new iterable which will iterate over the responses received from the listCpeDeviceShapes operation. This iterable * will fetch more data from the server as needed. @@ -2470,6 +2698,119 @@ public java.util.List apply( }); } + /** + * Creates a new iterable which will iterate over the responses received from the listPublicIpPools 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 listPublicIpPoolsResponseIterator( + final ListPublicIpPoolsRequest request) { + return new com.oracle.bmc.paginator.internal.ResponseIterable< + ListPublicIpPoolsRequest.Builder, ListPublicIpPoolsRequest, + ListPublicIpPoolsResponse>( + new com.google.common.base.Supplier() { + @Override + public ListPublicIpPoolsRequest.Builder get() { + return ListPublicIpPoolsRequest.builder().copy(request); + } + }, + new com.google.common.base.Function() { + @Override + public String apply(ListPublicIpPoolsResponse response) { + return response.getOpcNextPage(); + } + }, + new com.google.common.base.Function< + com.oracle.bmc.paginator.internal.RequestBuilderAndToken< + ListPublicIpPoolsRequest.Builder>, + ListPublicIpPoolsRequest>() { + @Override + public ListPublicIpPoolsRequest apply( + com.oracle.bmc.paginator.internal.RequestBuilderAndToken< + ListPublicIpPoolsRequest.Builder> + input) { + if (input.getToken() == null) { + return input.getRequestBuilder().build(); + } else { + return input.getRequestBuilder() + .page(input.getToken().orNull()) + .build(); + } + } + }, + new com.google.common.base.Function< + ListPublicIpPoolsRequest, ListPublicIpPoolsResponse>() { + @Override + public ListPublicIpPoolsResponse apply(ListPublicIpPoolsRequest request) { + return client.listPublicIpPools(request); + } + }); + } + + /** + * Creates a new iterable which will iterate over the {@link com.oracle.bmc.core.model.PublicIpPoolSummary} objects + * contained in responses from the listPublicIpPools 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.core.model.PublicIpPoolSummary} objects + * contained in responses received from the service. + */ + public Iterable listPublicIpPoolsRecordIterator( + final ListPublicIpPoolsRequest request) { + return new com.oracle.bmc.paginator.internal.ResponseRecordIterable< + ListPublicIpPoolsRequest.Builder, ListPublicIpPoolsRequest, + ListPublicIpPoolsResponse, com.oracle.bmc.core.model.PublicIpPoolSummary>( + new com.google.common.base.Supplier() { + @Override + public ListPublicIpPoolsRequest.Builder get() { + return ListPublicIpPoolsRequest.builder().copy(request); + } + }, + new com.google.common.base.Function() { + @Override + public String apply(ListPublicIpPoolsResponse response) { + return response.getOpcNextPage(); + } + }, + new com.google.common.base.Function< + com.oracle.bmc.paginator.internal.RequestBuilderAndToken< + ListPublicIpPoolsRequest.Builder>, + ListPublicIpPoolsRequest>() { + @Override + public ListPublicIpPoolsRequest apply( + com.oracle.bmc.paginator.internal.RequestBuilderAndToken< + ListPublicIpPoolsRequest.Builder> + input) { + if (input.getToken() == null) { + return input.getRequestBuilder().build(); + } else { + return input.getRequestBuilder() + .page(input.getToken().orNull()) + .build(); + } + } + }, + new com.google.common.base.Function< + ListPublicIpPoolsRequest, ListPublicIpPoolsResponse>() { + @Override + public ListPublicIpPoolsResponse apply(ListPublicIpPoolsRequest request) { + return client.listPublicIpPools(request); + } + }, + new com.google.common.base.Function< + ListPublicIpPoolsResponse, + java.util.List>() { + @Override + public java.util.List apply( + ListPublicIpPoolsResponse response) { + return response.getPublicIpPoolCollection().getItems(); + } + }); + } + /** * Creates a new iterable which will iterate over the responses received from the listPublicIps operation. This iterable * will fetch more data from the server as needed. 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 cfca7bbbda2..bd0d7c4e573 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 @@ -265,6 +265,159 @@ public ChangeVlanCompartmentResponse 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 + forDeleteByoipRange(DeleteByoipRangeRequest request) { + return forDeleteByoipRange( + 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 + forDeleteByoipRange( + DeleteByoipRangeRequest 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 DeleteByoipRangeResponse call() throws Exception { + final DeleteByoipRangeResponse response = client.deleteByoipRange(request); + + 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 + * @param targetStates 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 Waiter} instance + */ + public com.oracle.bmc.waiter.Waiter forByoipRange( + GetByoipRangeRequest request, + com.oracle.bmc.core.model.ByoipRange.LifecycleState... targetStates) { + org.apache.commons.lang3.Validate.notEmpty( + targetStates, "At least one targetState must be provided"); + org.apache.commons.lang3.Validate.noNullElements( + targetStates, "Null targetState values are not permitted"); + + return forByoipRange( + 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 forByoipRange( + GetByoipRangeRequest request, + com.oracle.bmc.core.model.ByoipRange.LifecycleState targetState, + com.oracle.bmc.waiter.TerminationStrategy terminationStrategy, + com.oracle.bmc.waiter.DelayStrategy delayStrategy) { + org.apache.commons.lang3.Validate.notNull(targetState, "The targetState cannot be null"); + + return forByoipRange( + 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 com.oracle.bmc.waiter.Waiter} instance + */ + public com.oracle.bmc.waiter.Waiter forByoipRange( + GetByoipRangeRequest request, + com.oracle.bmc.waiter.TerminationStrategy terminationStrategy, + com.oracle.bmc.waiter.DelayStrategy delayStrategy, + com.oracle.bmc.core.model.ByoipRange.LifecycleState... targetStates) { + org.apache.commons.lang3.Validate.notEmpty( + targetStates, "At least one target state must be provided"); + org.apache.commons.lang3.Validate.noNullElements( + targetStates, "Null target states are not permitted"); + + return forByoipRange( + com.oracle.bmc.waiter.Waiters.newWaiter(terminationStrategy, delayStrategy), + request, + targetStates); + } + + // Helper method to create a new Waiter for ByoipRange. + private com.oracle.bmc.waiter.Waiter forByoipRange( + com.oracle.bmc.waiter.BmcGenericWaiter waiter, + final GetByoipRangeRequest request, + final com.oracle.bmc.core.model.ByoipRange.LifecycleState... 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( + com.google.common.base.Suppliers.ofInstance(request), + new com.google.common.base.Function< + GetByoipRangeRequest, GetByoipRangeResponse>() { + @Override + public GetByoipRangeResponse apply(GetByoipRangeRequest request) { + return client.getByoipRange(request); + } + }, + new com.google.common.base.Predicate() { + @Override + public boolean apply(GetByoipRangeResponse response) { + return targetStatesSet.contains( + response.getByoipRange().getLifecycleState()); + } + }, + targetStatesSet.contains( + com.oracle.bmc.core.model.ByoipRange.LifecycleState.Deleted)), + request); + } + /** * Creates a new {@link com.oracle.bmc.waiter.Waiter} using the default configuration. * @@ -1697,6 +1850,107 @@ public boolean apply(GetPublicIpResponse response) { request); } + /** + * Creates a new {@link com.oracle.bmc.waiter.Waiter} using the default configuration. + * + * @param request the request to send + * @param targetStates 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 Waiter} instance + */ + public com.oracle.bmc.waiter.Waiter + forPublicIpPool( + GetPublicIpPoolRequest request, + com.oracle.bmc.core.model.PublicIpPool.LifecycleState... targetStates) { + org.apache.commons.lang3.Validate.notEmpty( + targetStates, "At least one targetState must be provided"); + org.apache.commons.lang3.Validate.noNullElements( + targetStates, "Null targetState values are not permitted"); + + return forPublicIpPool( + 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 + forPublicIpPool( + GetPublicIpPoolRequest request, + com.oracle.bmc.core.model.PublicIpPool.LifecycleState targetState, + com.oracle.bmc.waiter.TerminationStrategy terminationStrategy, + com.oracle.bmc.waiter.DelayStrategy delayStrategy) { + org.apache.commons.lang3.Validate.notNull(targetState, "The targetState cannot be null"); + + return forPublicIpPool( + 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 com.oracle.bmc.waiter.Waiter} instance + */ + public com.oracle.bmc.waiter.Waiter + forPublicIpPool( + GetPublicIpPoolRequest request, + com.oracle.bmc.waiter.TerminationStrategy terminationStrategy, + com.oracle.bmc.waiter.DelayStrategy delayStrategy, + com.oracle.bmc.core.model.PublicIpPool.LifecycleState... targetStates) { + org.apache.commons.lang3.Validate.notEmpty( + targetStates, "At least one target state must be provided"); + org.apache.commons.lang3.Validate.noNullElements( + targetStates, "Null target states are not permitted"); + + return forPublicIpPool( + com.oracle.bmc.waiter.Waiters.newWaiter(terminationStrategy, delayStrategy), + request, + targetStates); + } + + // Helper method to create a new Waiter for PublicIpPool. + private com.oracle.bmc.waiter.Waiter + forPublicIpPool( + com.oracle.bmc.waiter.BmcGenericWaiter waiter, + final GetPublicIpPoolRequest request, + final com.oracle.bmc.core.model.PublicIpPool.LifecycleState... 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( + com.google.common.base.Suppliers.ofInstance(request), + new com.google.common.base.Function< + GetPublicIpPoolRequest, GetPublicIpPoolResponse>() { + @Override + public GetPublicIpPoolResponse apply(GetPublicIpPoolRequest request) { + return client.getPublicIpPool(request); + } + }, + new com.google.common.base.Predicate() { + @Override + public boolean apply(GetPublicIpPoolResponse response) { + return targetStatesSet.contains( + response.getPublicIpPool().getLifecycleState()); + } + }, + targetStatesSet.contains( + com.oracle.bmc.core.model.PublicIpPool.LifecycleState.Deleted)), + request); + } + /** * Creates a new {@link com.oracle.bmc.waiter.Waiter} using the default configuration. * @@ -2700,4 +2954,61 @@ public boolean apply(GetVnicResponse response) { com.oracle.bmc.core.model.Vnic.LifecycleState.Terminated)), 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 + forValidateByoipRange(ValidateByoipRangeRequest request) { + return forValidateByoipRange( + 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 + forValidateByoipRange( + ValidateByoipRangeRequest 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 ValidateByoipRangeResponse call() throws Exception { + final ValidateByoipRangeResponse response = + client.validateByoipRange(request); + + 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); + } } diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/AddPublicIpPoolCapacityConverter.java b/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/AddPublicIpPoolCapacityConverter.java new file mode 100644 index 00000000000..ec95c15c96f --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/AddPublicIpPoolCapacityConverter.java @@ -0,0 +1,127 @@ +/** + * Copyright (c) 2016, 2020, 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.internal.http; + +import com.oracle.bmc.http.internal.ResponseHelper; +import com.oracle.bmc.core.model.*; +import com.oracle.bmc.core.requests.*; +import com.oracle.bmc.core.responses.*; +import org.apache.commons.lang3.Validate; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.extern.slf4j.Slf4j +public class AddPublicIpPoolCapacityConverter { + private static final com.oracle.bmc.http.internal.ResponseConversionFunctionFactory + RESPONSE_CONVERSION_FACTORY = + new com.oracle.bmc.http.internal.ResponseConversionFunctionFactory(); + + public static com.oracle.bmc.core.requests.AddPublicIpPoolCapacityRequest interceptRequest( + com.oracle.bmc.core.requests.AddPublicIpPoolCapacityRequest request) { + + return request; + } + + public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest( + com.oracle.bmc.http.internal.RestClient client, + com.oracle.bmc.core.requests.AddPublicIpPoolCapacityRequest request) { + Validate.notNull(request, "request instance is required"); + Validate.notBlank(request.getPublicIpPoolId(), "publicIpPoolId must not be blank"); + Validate.notNull( + request.getAddPublicIpPoolCapacityDetails(), + "addPublicIpPoolCapacityDetails is required"); + + com.oracle.bmc.http.internal.WrappedWebTarget target = + client.getBaseTarget() + .path("/20160918") + .path("publicIpPools") + .path( + com.oracle.bmc.util.internal.HttpUtils.encodePathSegment( + request.getPublicIpPoolId())) + .path("actions") + .path("addCapacity"); + + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = target.request(); + + ib.accept(javax.ws.rs.core.MediaType.APPLICATION_JSON); + + if (request.getOpcRequestId() != null) { + ib.header("opc-request-id", request.getOpcRequestId()); + } + + if (request.getOpcRetryToken() != null) { + ib.header("opc-retry-token", request.getOpcRetryToken()); + } + + return ib; + } + + public static com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.core.responses.AddPublicIpPoolCapacityResponse> + fromResponse() { + final com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.core.responses.AddPublicIpPoolCapacityResponse> + transformer = + new com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.core.responses.AddPublicIpPoolCapacityResponse>() { + @Override + public com.oracle.bmc.core.responses.AddPublicIpPoolCapacityResponse + apply(javax.ws.rs.core.Response rawResponse) { + LOG.trace( + "Transform function invoked for com.oracle.bmc.core.responses.AddPublicIpPoolCapacityResponse"); + com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.http.internal.WithHeaders< + PublicIpPool>> + responseFn = + RESPONSE_CONVERSION_FACTORY.create( + PublicIpPool.class); + + com.oracle.bmc.http.internal.WithHeaders response = + responseFn.apply(rawResponse); + javax.ws.rs.core.MultivaluedMap headers = + response.getHeaders(); + + com.oracle.bmc.core.responses.AddPublicIpPoolCapacityResponse + .Builder + builder = + com.oracle.bmc.core.responses + .AddPublicIpPoolCapacityResponse.builder(); + + builder.publicIpPool(response.getItem()); + + com.google.common.base.Optional> etagHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "etag"); + if (etagHeader.isPresent()) { + builder.etag( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "etag", etagHeader.get().get(0), String.class)); + } + + com.google.common.base.Optional> + opcRequestIdHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-request-id"); + if (opcRequestIdHeader.isPresent()) { + builder.opcRequestId( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-request-id", + opcRequestIdHeader.get().get(0), + String.class)); + } + + com.oracle.bmc.core.responses.AddPublicIpPoolCapacityResponse + responseWrapper = builder.build(); + + ResponseHelper.closeResponseSilentlyIfNotBuffered(rawResponse); + return responseWrapper; + } + }; + return transformer; + } +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/AdvertiseByoipRangeConverter.java b/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/AdvertiseByoipRangeConverter.java new file mode 100644 index 00000000000..23755a9ffa9 --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/AdvertiseByoipRangeConverter.java @@ -0,0 +1,105 @@ +/** + * Copyright (c) 2016, 2020, 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.internal.http; + +import com.oracle.bmc.http.internal.ResponseHelper; +import com.oracle.bmc.core.model.*; +import com.oracle.bmc.core.requests.*; +import com.oracle.bmc.core.responses.*; +import org.apache.commons.lang3.Validate; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.extern.slf4j.Slf4j +public class AdvertiseByoipRangeConverter { + private static final com.oracle.bmc.http.internal.ResponseConversionFunctionFactory + RESPONSE_CONVERSION_FACTORY = + new com.oracle.bmc.http.internal.ResponseConversionFunctionFactory(); + + public static com.oracle.bmc.core.requests.AdvertiseByoipRangeRequest interceptRequest( + com.oracle.bmc.core.requests.AdvertiseByoipRangeRequest request) { + + return request; + } + + public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest( + com.oracle.bmc.http.internal.RestClient client, + com.oracle.bmc.core.requests.AdvertiseByoipRangeRequest request) { + Validate.notNull(request, "request instance is required"); + Validate.notBlank(request.getByoipRangeId(), "byoipRangeId must not be blank"); + + com.oracle.bmc.http.internal.WrappedWebTarget target = + client.getBaseTarget() + .path("/20160918") + .path("byoipRanges") + .path( + com.oracle.bmc.util.internal.HttpUtils.encodePathSegment( + request.getByoipRangeId())) + .path("actions") + .path("advertise"); + + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = target.request(); + + ib.accept(javax.ws.rs.core.MediaType.APPLICATION_JSON); + + if (request.getOpcRequestId() != null) { + ib.header("opc-request-id", request.getOpcRequestId()); + } + + return ib; + } + + public static com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.core.responses.AdvertiseByoipRangeResponse> + fromResponse() { + final com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.core.responses.AdvertiseByoipRangeResponse> + transformer = + new com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.core.responses.AdvertiseByoipRangeResponse>() { + @Override + public com.oracle.bmc.core.responses.AdvertiseByoipRangeResponse apply( + javax.ws.rs.core.Response rawResponse) { + LOG.trace( + "Transform function invoked for com.oracle.bmc.core.responses.AdvertiseByoipRangeResponse"); + com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.http.internal.WithHeaders> + responseFn = RESPONSE_CONVERSION_FACTORY.create(); + + com.oracle.bmc.http.internal.WithHeaders response = + responseFn.apply(rawResponse); + javax.ws.rs.core.MultivaluedMap headers = + response.getHeaders(); + + com.oracle.bmc.core.responses.AdvertiseByoipRangeResponse.Builder + builder = + com.oracle.bmc.core.responses + .AdvertiseByoipRangeResponse.builder(); + + com.google.common.base.Optional> + opcRequestIdHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-request-id"); + if (opcRequestIdHeader.isPresent()) { + builder.opcRequestId( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-request-id", + opcRequestIdHeader.get().get(0), + String.class)); + } + + com.oracle.bmc.core.responses.AdvertiseByoipRangeResponse + responseWrapper = builder.build(); + + ResponseHelper.closeResponseSilentlyIfNotBuffered(rawResponse); + return responseWrapper; + } + }; + return transformer; + } +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/ChangeByoipRangeCompartmentConverter.java b/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/ChangeByoipRangeCompartmentConverter.java new file mode 100644 index 00000000000..a6efeec321c --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/ChangeByoipRangeCompartmentConverter.java @@ -0,0 +1,115 @@ +/** + * Copyright (c) 2016, 2020, 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.internal.http; + +import com.oracle.bmc.http.internal.ResponseHelper; +import com.oracle.bmc.core.model.*; +import com.oracle.bmc.core.requests.*; +import com.oracle.bmc.core.responses.*; +import org.apache.commons.lang3.Validate; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.extern.slf4j.Slf4j +public class ChangeByoipRangeCompartmentConverter { + private static final com.oracle.bmc.http.internal.ResponseConversionFunctionFactory + RESPONSE_CONVERSION_FACTORY = + new com.oracle.bmc.http.internal.ResponseConversionFunctionFactory(); + + public static com.oracle.bmc.core.requests.ChangeByoipRangeCompartmentRequest interceptRequest( + com.oracle.bmc.core.requests.ChangeByoipRangeCompartmentRequest request) { + + return request; + } + + public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest( + com.oracle.bmc.http.internal.RestClient client, + com.oracle.bmc.core.requests.ChangeByoipRangeCompartmentRequest request) { + Validate.notNull(request, "request instance is required"); + Validate.notBlank(request.getByoipRangeId(), "byoipRangeId must not be blank"); + Validate.notNull( + request.getChangeByoipRangeCompartmentDetails(), + "changeByoipRangeCompartmentDetails is required"); + + com.oracle.bmc.http.internal.WrappedWebTarget target = + client.getBaseTarget() + .path("/20160918") + .path("byoipRanges") + .path( + com.oracle.bmc.util.internal.HttpUtils.encodePathSegment( + request.getByoipRangeId())) + .path("actions") + .path("changeCompartment"); + + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = target.request(); + + ib.accept(javax.ws.rs.core.MediaType.APPLICATION_JSON); + + if (request.getOpcRequestId() != null) { + ib.header("opc-request-id", request.getOpcRequestId()); + } + + if (request.getOpcRetryToken() != null) { + ib.header("opc-retry-token", request.getOpcRetryToken()); + } + + return ib; + } + + public static com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.core.responses.ChangeByoipRangeCompartmentResponse> + fromResponse() { + final com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.core.responses.ChangeByoipRangeCompartmentResponse> + transformer = + new com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.core.responses + .ChangeByoipRangeCompartmentResponse>() { + @Override + public com.oracle.bmc.core.responses.ChangeByoipRangeCompartmentResponse + apply(javax.ws.rs.core.Response rawResponse) { + LOG.trace( + "Transform function invoked for com.oracle.bmc.core.responses.ChangeByoipRangeCompartmentResponse"); + com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.http.internal.WithHeaders> + responseFn = RESPONSE_CONVERSION_FACTORY.create(); + + com.oracle.bmc.http.internal.WithHeaders response = + responseFn.apply(rawResponse); + javax.ws.rs.core.MultivaluedMap headers = + response.getHeaders(); + + com.oracle.bmc.core.responses.ChangeByoipRangeCompartmentResponse + .Builder + builder = + com.oracle.bmc.core.responses + .ChangeByoipRangeCompartmentResponse + .builder(); + + com.google.common.base.Optional> + opcRequestIdHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-request-id"); + if (opcRequestIdHeader.isPresent()) { + builder.opcRequestId( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-request-id", + opcRequestIdHeader.get().get(0), + String.class)); + } + + com.oracle.bmc.core.responses.ChangeByoipRangeCompartmentResponse + responseWrapper = builder.build(); + + ResponseHelper.closeResponseSilentlyIfNotBuffered(rawResponse); + return responseWrapper; + } + }; + return transformer; + } +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/ChangePublicIpPoolCompartmentConverter.java b/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/ChangePublicIpPoolCompartmentConverter.java new file mode 100644 index 00000000000..6dbf2488aaf --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/ChangePublicIpPoolCompartmentConverter.java @@ -0,0 +1,117 @@ +/** + * Copyright (c) 2016, 2020, 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.internal.http; + +import com.oracle.bmc.http.internal.ResponseHelper; +import com.oracle.bmc.core.model.*; +import com.oracle.bmc.core.requests.*; +import com.oracle.bmc.core.responses.*; +import org.apache.commons.lang3.Validate; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.extern.slf4j.Slf4j +public class ChangePublicIpPoolCompartmentConverter { + private static final com.oracle.bmc.http.internal.ResponseConversionFunctionFactory + RESPONSE_CONVERSION_FACTORY = + new com.oracle.bmc.http.internal.ResponseConversionFunctionFactory(); + + public static com.oracle.bmc.core.requests.ChangePublicIpPoolCompartmentRequest + interceptRequest( + com.oracle.bmc.core.requests.ChangePublicIpPoolCompartmentRequest request) { + + return request; + } + + public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest( + com.oracle.bmc.http.internal.RestClient client, + com.oracle.bmc.core.requests.ChangePublicIpPoolCompartmentRequest request) { + Validate.notNull(request, "request instance is required"); + Validate.notBlank(request.getPublicIpPoolId(), "publicIpPoolId must not be blank"); + Validate.notNull( + request.getChangePublicIpPoolCompartmentDetails(), + "changePublicIpPoolCompartmentDetails is required"); + + com.oracle.bmc.http.internal.WrappedWebTarget target = + client.getBaseTarget() + .path("/20160918") + .path("publicIpPools") + .path( + com.oracle.bmc.util.internal.HttpUtils.encodePathSegment( + request.getPublicIpPoolId())) + .path("actions") + .path("changeCompartment"); + + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = target.request(); + + ib.accept(javax.ws.rs.core.MediaType.APPLICATION_JSON); + + if (request.getOpcRequestId() != null) { + ib.header("opc-request-id", request.getOpcRequestId()); + } + + if (request.getOpcRetryToken() != null) { + ib.header("opc-retry-token", request.getOpcRetryToken()); + } + + return ib; + } + + public static com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.core.responses.ChangePublicIpPoolCompartmentResponse> + fromResponse() { + final com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.core.responses.ChangePublicIpPoolCompartmentResponse> + transformer = + new com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.core.responses + .ChangePublicIpPoolCompartmentResponse>() { + @Override + public com.oracle.bmc.core.responses + .ChangePublicIpPoolCompartmentResponse + apply(javax.ws.rs.core.Response rawResponse) { + LOG.trace( + "Transform function invoked for com.oracle.bmc.core.responses.ChangePublicIpPoolCompartmentResponse"); + com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.http.internal.WithHeaders> + responseFn = RESPONSE_CONVERSION_FACTORY.create(); + + com.oracle.bmc.http.internal.WithHeaders response = + responseFn.apply(rawResponse); + javax.ws.rs.core.MultivaluedMap headers = + response.getHeaders(); + + com.oracle.bmc.core.responses.ChangePublicIpPoolCompartmentResponse + .Builder + builder = + com.oracle.bmc.core.responses + .ChangePublicIpPoolCompartmentResponse + .builder(); + + com.google.common.base.Optional> + opcRequestIdHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-request-id"); + if (opcRequestIdHeader.isPresent()) { + builder.opcRequestId( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-request-id", + opcRequestIdHeader.get().get(0), + String.class)); + } + + com.oracle.bmc.core.responses.ChangePublicIpPoolCompartmentResponse + responseWrapper = builder.build(); + + ResponseHelper.closeResponseSilentlyIfNotBuffered(rawResponse); + return responseWrapper; + } + }; + return transformer; + } +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/CreateByoipRangeConverter.java b/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/CreateByoipRangeConverter.java new file mode 100644 index 00000000000..85052073225 --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/CreateByoipRangeConverter.java @@ -0,0 +1,117 @@ +/** + * Copyright (c) 2016, 2020, 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.internal.http; + +import com.oracle.bmc.http.internal.ResponseHelper; +import com.oracle.bmc.core.model.*; +import com.oracle.bmc.core.requests.*; +import com.oracle.bmc.core.responses.*; +import org.apache.commons.lang3.Validate; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.extern.slf4j.Slf4j +public class CreateByoipRangeConverter { + private static final com.oracle.bmc.http.internal.ResponseConversionFunctionFactory + RESPONSE_CONVERSION_FACTORY = + new com.oracle.bmc.http.internal.ResponseConversionFunctionFactory(); + + public static com.oracle.bmc.core.requests.CreateByoipRangeRequest interceptRequest( + com.oracle.bmc.core.requests.CreateByoipRangeRequest request) { + + return request; + } + + public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest( + com.oracle.bmc.http.internal.RestClient client, + com.oracle.bmc.core.requests.CreateByoipRangeRequest request) { + Validate.notNull(request, "request instance is required"); + Validate.notNull( + request.getCreateByoipRangeDetails(), "createByoipRangeDetails is required"); + + com.oracle.bmc.http.internal.WrappedWebTarget target = + client.getBaseTarget().path("/20160918").path("byoipRanges"); + + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = target.request(); + + ib.accept(javax.ws.rs.core.MediaType.APPLICATION_JSON); + + if (request.getOpcRequestId() != null) { + ib.header("opc-request-id", request.getOpcRequestId()); + } + + if (request.getOpcRetryToken() != null) { + ib.header("opc-retry-token", request.getOpcRetryToken()); + } + + return ib; + } + + public static com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.core.responses.CreateByoipRangeResponse> + fromResponse() { + final com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.core.responses.CreateByoipRangeResponse> + transformer = + new com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.core.responses.CreateByoipRangeResponse>() { + @Override + public com.oracle.bmc.core.responses.CreateByoipRangeResponse apply( + javax.ws.rs.core.Response rawResponse) { + LOG.trace( + "Transform function invoked for com.oracle.bmc.core.responses.CreateByoipRangeResponse"); + com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.http.internal.WithHeaders< + ByoipRange>> + responseFn = + RESPONSE_CONVERSION_FACTORY.create( + ByoipRange.class); + + com.oracle.bmc.http.internal.WithHeaders response = + responseFn.apply(rawResponse); + javax.ws.rs.core.MultivaluedMap headers = + response.getHeaders(); + + com.oracle.bmc.core.responses.CreateByoipRangeResponse.Builder + builder = + com.oracle.bmc.core.responses + .CreateByoipRangeResponse.builder(); + + builder.byoipRange(response.getItem()); + + com.google.common.base.Optional> etagHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "etag"); + if (etagHeader.isPresent()) { + builder.etag( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "etag", etagHeader.get().get(0), String.class)); + } + + com.google.common.base.Optional> + opcRequestIdHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-request-id"); + if (opcRequestIdHeader.isPresent()) { + builder.opcRequestId( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-request-id", + opcRequestIdHeader.get().get(0), + String.class)); + } + + com.oracle.bmc.core.responses.CreateByoipRangeResponse + responseWrapper = builder.build(); + + ResponseHelper.closeResponseSilentlyIfNotBuffered(rawResponse); + return responseWrapper; + } + }; + return transformer; + } +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/CreatePublicIpPoolConverter.java b/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/CreatePublicIpPoolConverter.java new file mode 100644 index 00000000000..f43486c680d --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/CreatePublicIpPoolConverter.java @@ -0,0 +1,117 @@ +/** + * Copyright (c) 2016, 2020, 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.internal.http; + +import com.oracle.bmc.http.internal.ResponseHelper; +import com.oracle.bmc.core.model.*; +import com.oracle.bmc.core.requests.*; +import com.oracle.bmc.core.responses.*; +import org.apache.commons.lang3.Validate; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.extern.slf4j.Slf4j +public class CreatePublicIpPoolConverter { + private static final com.oracle.bmc.http.internal.ResponseConversionFunctionFactory + RESPONSE_CONVERSION_FACTORY = + new com.oracle.bmc.http.internal.ResponseConversionFunctionFactory(); + + public static com.oracle.bmc.core.requests.CreatePublicIpPoolRequest interceptRequest( + com.oracle.bmc.core.requests.CreatePublicIpPoolRequest request) { + + return request; + } + + public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest( + com.oracle.bmc.http.internal.RestClient client, + com.oracle.bmc.core.requests.CreatePublicIpPoolRequest request) { + Validate.notNull(request, "request instance is required"); + Validate.notNull( + request.getCreatePublicIpPoolDetails(), "createPublicIpPoolDetails is required"); + + com.oracle.bmc.http.internal.WrappedWebTarget target = + client.getBaseTarget().path("/20160918").path("publicIpPools"); + + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = target.request(); + + ib.accept(javax.ws.rs.core.MediaType.APPLICATION_JSON); + + if (request.getOpcRequestId() != null) { + ib.header("opc-request-id", request.getOpcRequestId()); + } + + if (request.getOpcRetryToken() != null) { + ib.header("opc-retry-token", request.getOpcRetryToken()); + } + + return ib; + } + + public static com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.core.responses.CreatePublicIpPoolResponse> + fromResponse() { + final com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.core.responses.CreatePublicIpPoolResponse> + transformer = + new com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.core.responses.CreatePublicIpPoolResponse>() { + @Override + public com.oracle.bmc.core.responses.CreatePublicIpPoolResponse apply( + javax.ws.rs.core.Response rawResponse) { + LOG.trace( + "Transform function invoked for com.oracle.bmc.core.responses.CreatePublicIpPoolResponse"); + com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.http.internal.WithHeaders< + PublicIpPool>> + responseFn = + RESPONSE_CONVERSION_FACTORY.create( + PublicIpPool.class); + + com.oracle.bmc.http.internal.WithHeaders response = + responseFn.apply(rawResponse); + javax.ws.rs.core.MultivaluedMap headers = + response.getHeaders(); + + com.oracle.bmc.core.responses.CreatePublicIpPoolResponse.Builder + builder = + com.oracle.bmc.core.responses + .CreatePublicIpPoolResponse.builder(); + + builder.publicIpPool(response.getItem()); + + com.google.common.base.Optional> etagHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "etag"); + if (etagHeader.isPresent()) { + builder.etag( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "etag", etagHeader.get().get(0), String.class)); + } + + com.google.common.base.Optional> + opcRequestIdHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-request-id"); + if (opcRequestIdHeader.isPresent()) { + builder.opcRequestId( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-request-id", + opcRequestIdHeader.get().get(0), + String.class)); + } + + com.oracle.bmc.core.responses.CreatePublicIpPoolResponse + responseWrapper = builder.build(); + + ResponseHelper.closeResponseSilentlyIfNotBuffered(rawResponse); + return responseWrapper; + } + }; + return transformer; + } +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/DeleteByoipRangeConverter.java b/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/DeleteByoipRangeConverter.java new file mode 100644 index 00000000000..8237359ae7b --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/DeleteByoipRangeConverter.java @@ -0,0 +1,119 @@ +/** + * Copyright (c) 2016, 2020, 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.internal.http; + +import com.oracle.bmc.http.internal.ResponseHelper; +import com.oracle.bmc.core.model.*; +import com.oracle.bmc.core.requests.*; +import com.oracle.bmc.core.responses.*; +import org.apache.commons.lang3.Validate; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.extern.slf4j.Slf4j +public class DeleteByoipRangeConverter { + private static final com.oracle.bmc.http.internal.ResponseConversionFunctionFactory + RESPONSE_CONVERSION_FACTORY = + new com.oracle.bmc.http.internal.ResponseConversionFunctionFactory(); + + public static com.oracle.bmc.core.requests.DeleteByoipRangeRequest interceptRequest( + com.oracle.bmc.core.requests.DeleteByoipRangeRequest request) { + + return request; + } + + public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest( + com.oracle.bmc.http.internal.RestClient client, + com.oracle.bmc.core.requests.DeleteByoipRangeRequest request) { + Validate.notNull(request, "request instance is required"); + Validate.notBlank(request.getByoipRangeId(), "byoipRangeId must not be blank"); + + com.oracle.bmc.http.internal.WrappedWebTarget target = + client.getBaseTarget() + .path("/20160918") + .path("byoipRanges") + .path( + com.oracle.bmc.util.internal.HttpUtils.encodePathSegment( + request.getByoipRangeId())); + + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = target.request(); + + ib.accept(javax.ws.rs.core.MediaType.APPLICATION_JSON); + + if (request.getOpcRequestId() != null) { + ib.header("opc-request-id", request.getOpcRequestId()); + } + + if (request.getIfMatch() != null) { + ib.header("if-match", request.getIfMatch()); + } + + return ib; + } + + public static com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.core.responses.DeleteByoipRangeResponse> + fromResponse() { + final com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.core.responses.DeleteByoipRangeResponse> + transformer = + new com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.core.responses.DeleteByoipRangeResponse>() { + @Override + public com.oracle.bmc.core.responses.DeleteByoipRangeResponse apply( + javax.ws.rs.core.Response rawResponse) { + LOG.trace( + "Transform function invoked for com.oracle.bmc.core.responses.DeleteByoipRangeResponse"); + com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.http.internal.WithHeaders> + responseFn = RESPONSE_CONVERSION_FACTORY.create(); + + com.oracle.bmc.http.internal.WithHeaders response = + responseFn.apply(rawResponse); + javax.ws.rs.core.MultivaluedMap headers = + response.getHeaders(); + + com.oracle.bmc.core.responses.DeleteByoipRangeResponse.Builder + builder = + com.oracle.bmc.core.responses + .DeleteByoipRangeResponse.builder(); + + com.google.common.base.Optional> + opcRequestIdHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-request-id"); + if (opcRequestIdHeader.isPresent()) { + builder.opcRequestId( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-request-id", + opcRequestIdHeader.get().get(0), + String.class)); + } + + com.google.common.base.Optional> + opcWorkRequestIdHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-work-request-id"); + if (opcWorkRequestIdHeader.isPresent()) { + builder.opcWorkRequestId( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-work-request-id", + opcWorkRequestIdHeader.get().get(0), + String.class)); + } + + com.oracle.bmc.core.responses.DeleteByoipRangeResponse + responseWrapper = builder.build(); + + ResponseHelper.closeResponseSilentlyIfNotBuffered(rawResponse); + return responseWrapper; + } + }; + return transformer; + } +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/DeletePublicIpPoolConverter.java b/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/DeletePublicIpPoolConverter.java new file mode 100644 index 00000000000..337de0e5240 --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/DeletePublicIpPoolConverter.java @@ -0,0 +1,107 @@ +/** + * Copyright (c) 2016, 2020, 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.internal.http; + +import com.oracle.bmc.http.internal.ResponseHelper; +import com.oracle.bmc.core.model.*; +import com.oracle.bmc.core.requests.*; +import com.oracle.bmc.core.responses.*; +import org.apache.commons.lang3.Validate; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.extern.slf4j.Slf4j +public class DeletePublicIpPoolConverter { + private static final com.oracle.bmc.http.internal.ResponseConversionFunctionFactory + RESPONSE_CONVERSION_FACTORY = + new com.oracle.bmc.http.internal.ResponseConversionFunctionFactory(); + + public static com.oracle.bmc.core.requests.DeletePublicIpPoolRequest interceptRequest( + com.oracle.bmc.core.requests.DeletePublicIpPoolRequest request) { + + return request; + } + + public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest( + com.oracle.bmc.http.internal.RestClient client, + com.oracle.bmc.core.requests.DeletePublicIpPoolRequest request) { + Validate.notNull(request, "request instance is required"); + Validate.notBlank(request.getPublicIpPoolId(), "publicIpPoolId must not be blank"); + + com.oracle.bmc.http.internal.WrappedWebTarget target = + client.getBaseTarget() + .path("/20160918") + .path("publicIpPools") + .path( + com.oracle.bmc.util.internal.HttpUtils.encodePathSegment( + request.getPublicIpPoolId())); + + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = target.request(); + + ib.accept(javax.ws.rs.core.MediaType.APPLICATION_JSON); + + if (request.getOpcRequestId() != null) { + ib.header("opc-request-id", request.getOpcRequestId()); + } + + if (request.getIfMatch() != null) { + ib.header("if-match", request.getIfMatch()); + } + + return ib; + } + + public static com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.core.responses.DeletePublicIpPoolResponse> + fromResponse() { + final com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.core.responses.DeletePublicIpPoolResponse> + transformer = + new com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.core.responses.DeletePublicIpPoolResponse>() { + @Override + public com.oracle.bmc.core.responses.DeletePublicIpPoolResponse apply( + javax.ws.rs.core.Response rawResponse) { + LOG.trace( + "Transform function invoked for com.oracle.bmc.core.responses.DeletePublicIpPoolResponse"); + com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.http.internal.WithHeaders> + responseFn = RESPONSE_CONVERSION_FACTORY.create(); + + com.oracle.bmc.http.internal.WithHeaders response = + responseFn.apply(rawResponse); + javax.ws.rs.core.MultivaluedMap headers = + response.getHeaders(); + + com.oracle.bmc.core.responses.DeletePublicIpPoolResponse.Builder + builder = + com.oracle.bmc.core.responses + .DeletePublicIpPoolResponse.builder(); + + com.google.common.base.Optional> + opcRequestIdHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-request-id"); + if (opcRequestIdHeader.isPresent()) { + builder.opcRequestId( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-request-id", + opcRequestIdHeader.get().get(0), + String.class)); + } + + com.oracle.bmc.core.responses.DeletePublicIpPoolResponse + responseWrapper = builder.build(); + + ResponseHelper.closeResponseSilentlyIfNotBuffered(rawResponse); + return responseWrapper; + } + }; + return transformer; + } +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/GetByoipRangeConverter.java b/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/GetByoipRangeConverter.java new file mode 100644 index 00000000000..143a22a1a7b --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/GetByoipRangeConverter.java @@ -0,0 +1,116 @@ +/** + * Copyright (c) 2016, 2020, 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.internal.http; + +import com.oracle.bmc.http.internal.ResponseHelper; +import com.oracle.bmc.core.model.*; +import com.oracle.bmc.core.requests.*; +import com.oracle.bmc.core.responses.*; +import org.apache.commons.lang3.Validate; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.extern.slf4j.Slf4j +public class GetByoipRangeConverter { + private static final com.oracle.bmc.http.internal.ResponseConversionFunctionFactory + RESPONSE_CONVERSION_FACTORY = + new com.oracle.bmc.http.internal.ResponseConversionFunctionFactory(); + + public static com.oracle.bmc.core.requests.GetByoipRangeRequest interceptRequest( + com.oracle.bmc.core.requests.GetByoipRangeRequest request) { + + return request; + } + + public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest( + com.oracle.bmc.http.internal.RestClient client, + com.oracle.bmc.core.requests.GetByoipRangeRequest request) { + Validate.notNull(request, "request instance is required"); + Validate.notBlank(request.getByoipRangeId(), "byoipRangeId must not be blank"); + + com.oracle.bmc.http.internal.WrappedWebTarget target = + client.getBaseTarget() + .path("/20160918") + .path("byoipRanges") + .path( + com.oracle.bmc.util.internal.HttpUtils.encodePathSegment( + request.getByoipRangeId())); + + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = target.request(); + + ib.accept(javax.ws.rs.core.MediaType.APPLICATION_JSON); + + if (request.getOpcRequestId() != null) { + ib.header("opc-request-id", request.getOpcRequestId()); + } + + return ib; + } + + public static com.google.common.base.Function< + javax.ws.rs.core.Response, com.oracle.bmc.core.responses.GetByoipRangeResponse> + fromResponse() { + final com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.core.responses.GetByoipRangeResponse> + transformer = + new com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.core.responses.GetByoipRangeResponse>() { + @Override + public com.oracle.bmc.core.responses.GetByoipRangeResponse apply( + javax.ws.rs.core.Response rawResponse) { + LOG.trace( + "Transform function invoked for com.oracle.bmc.core.responses.GetByoipRangeResponse"); + com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.http.internal.WithHeaders< + ByoipRange>> + responseFn = + RESPONSE_CONVERSION_FACTORY.create( + ByoipRange.class); + + com.oracle.bmc.http.internal.WithHeaders response = + responseFn.apply(rawResponse); + javax.ws.rs.core.MultivaluedMap headers = + response.getHeaders(); + + com.oracle.bmc.core.responses.GetByoipRangeResponse.Builder + builder = + com.oracle.bmc.core.responses.GetByoipRangeResponse + .builder(); + + builder.byoipRange(response.getItem()); + + com.google.common.base.Optional> etagHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "etag"); + if (etagHeader.isPresent()) { + builder.etag( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "etag", etagHeader.get().get(0), String.class)); + } + + com.google.common.base.Optional> + opcRequestIdHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-request-id"); + if (opcRequestIdHeader.isPresent()) { + builder.opcRequestId( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-request-id", + opcRequestIdHeader.get().get(0), + String.class)); + } + + com.oracle.bmc.core.responses.GetByoipRangeResponse + responseWrapper = builder.build(); + + ResponseHelper.closeResponseSilentlyIfNotBuffered(rawResponse); + return responseWrapper; + } + }; + return transformer; + } +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/GetPublicIpPoolConverter.java b/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/GetPublicIpPoolConverter.java new file mode 100644 index 00000000000..5d62c1099e4 --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/GetPublicIpPoolConverter.java @@ -0,0 +1,117 @@ +/** + * Copyright (c) 2016, 2020, 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.internal.http; + +import com.oracle.bmc.http.internal.ResponseHelper; +import com.oracle.bmc.core.model.*; +import com.oracle.bmc.core.requests.*; +import com.oracle.bmc.core.responses.*; +import org.apache.commons.lang3.Validate; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.extern.slf4j.Slf4j +public class GetPublicIpPoolConverter { + private static final com.oracle.bmc.http.internal.ResponseConversionFunctionFactory + RESPONSE_CONVERSION_FACTORY = + new com.oracle.bmc.http.internal.ResponseConversionFunctionFactory(); + + public static com.oracle.bmc.core.requests.GetPublicIpPoolRequest interceptRequest( + com.oracle.bmc.core.requests.GetPublicIpPoolRequest request) { + + return request; + } + + public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest( + com.oracle.bmc.http.internal.RestClient client, + com.oracle.bmc.core.requests.GetPublicIpPoolRequest request) { + Validate.notNull(request, "request instance is required"); + Validate.notBlank(request.getPublicIpPoolId(), "publicIpPoolId must not be blank"); + + com.oracle.bmc.http.internal.WrappedWebTarget target = + client.getBaseTarget() + .path("/20160918") + .path("publicIpPools") + .path( + com.oracle.bmc.util.internal.HttpUtils.encodePathSegment( + request.getPublicIpPoolId())); + + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = target.request(); + + ib.accept(javax.ws.rs.core.MediaType.APPLICATION_JSON); + + if (request.getOpcRequestId() != null) { + ib.header("opc-request-id", request.getOpcRequestId()); + } + + return ib; + } + + public static com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.core.responses.GetPublicIpPoolResponse> + fromResponse() { + final com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.core.responses.GetPublicIpPoolResponse> + transformer = + new com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.core.responses.GetPublicIpPoolResponse>() { + @Override + public com.oracle.bmc.core.responses.GetPublicIpPoolResponse apply( + javax.ws.rs.core.Response rawResponse) { + LOG.trace( + "Transform function invoked for com.oracle.bmc.core.responses.GetPublicIpPoolResponse"); + com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.http.internal.WithHeaders< + PublicIpPool>> + responseFn = + RESPONSE_CONVERSION_FACTORY.create( + PublicIpPool.class); + + com.oracle.bmc.http.internal.WithHeaders response = + responseFn.apply(rawResponse); + javax.ws.rs.core.MultivaluedMap headers = + response.getHeaders(); + + com.oracle.bmc.core.responses.GetPublicIpPoolResponse.Builder + builder = + com.oracle.bmc.core.responses + .GetPublicIpPoolResponse.builder(); + + builder.publicIpPool(response.getItem()); + + com.google.common.base.Optional> etagHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "etag"); + if (etagHeader.isPresent()) { + builder.etag( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "etag", etagHeader.get().get(0), String.class)); + } + + com.google.common.base.Optional> + opcRequestIdHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-request-id"); + if (opcRequestIdHeader.isPresent()) { + builder.opcRequestId( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-request-id", + opcRequestIdHeader.get().get(0), + String.class)); + } + + com.oracle.bmc.core.responses.GetPublicIpPoolResponse + responseWrapper = builder.build(); + + ResponseHelper.closeResponseSilentlyIfNotBuffered(rawResponse); + return responseWrapper; + } + }; + return transformer; + } +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/ListByoipAllocatedRangesConverter.java b/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/ListByoipAllocatedRangesConverter.java new file mode 100644 index 00000000000..4ffe05f52fe --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/ListByoipAllocatedRangesConverter.java @@ -0,0 +1,139 @@ +/** + * Copyright (c) 2016, 2020, 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.internal.http; + +import com.oracle.bmc.http.internal.ResponseHelper; +import com.oracle.bmc.core.model.*; +import com.oracle.bmc.core.requests.*; +import com.oracle.bmc.core.responses.*; +import org.apache.commons.lang3.Validate; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.extern.slf4j.Slf4j +public class ListByoipAllocatedRangesConverter { + private static final com.oracle.bmc.http.internal.ResponseConversionFunctionFactory + RESPONSE_CONVERSION_FACTORY = + new com.oracle.bmc.http.internal.ResponseConversionFunctionFactory(); + + public static com.oracle.bmc.core.requests.ListByoipAllocatedRangesRequest interceptRequest( + com.oracle.bmc.core.requests.ListByoipAllocatedRangesRequest request) { + + return request; + } + + public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest( + com.oracle.bmc.http.internal.RestClient client, + com.oracle.bmc.core.requests.ListByoipAllocatedRangesRequest request) { + Validate.notNull(request, "request instance is required"); + Validate.notBlank(request.getByoipRangeId(), "byoipRangeId must not be blank"); + + com.oracle.bmc.http.internal.WrappedWebTarget target = + client.getBaseTarget() + .path("/20160918") + .path("byoipRanges") + .path( + com.oracle.bmc.util.internal.HttpUtils.encodePathSegment( + request.getByoipRangeId())) + .path("byoipAllocatedRanges"); + + if (request.getLimit() != null) { + target = + target.queryParam( + "limit", + com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam( + request.getLimit())); + } + + if (request.getPage() != null) { + target = + target.queryParam( + "page", + com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam( + request.getPage())); + } + + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = target.request(); + + ib.accept(javax.ws.rs.core.MediaType.APPLICATION_JSON); + + if (request.getOpcRequestId() != null) { + ib.header("opc-request-id", request.getOpcRequestId()); + } + + return ib; + } + + public static com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.core.responses.ListByoipAllocatedRangesResponse> + fromResponse() { + final com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.core.responses.ListByoipAllocatedRangesResponse> + transformer = + new com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.core.responses.ListByoipAllocatedRangesResponse>() { + @Override + public com.oracle.bmc.core.responses.ListByoipAllocatedRangesResponse + apply(javax.ws.rs.core.Response rawResponse) { + LOG.trace( + "Transform function invoked for com.oracle.bmc.core.responses.ListByoipAllocatedRangesResponse"); + com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.http.internal.WithHeaders< + ByoipAllocatedRangeCollection>> + responseFn = + RESPONSE_CONVERSION_FACTORY.create( + ByoipAllocatedRangeCollection.class); + + com.oracle.bmc.http.internal.WithHeaders< + ByoipAllocatedRangeCollection> + response = responseFn.apply(rawResponse); + javax.ws.rs.core.MultivaluedMap headers = + response.getHeaders(); + + com.oracle.bmc.core.responses.ListByoipAllocatedRangesResponse + .Builder + builder = + com.oracle.bmc.core.responses + .ListByoipAllocatedRangesResponse.builder(); + + builder.byoipAllocatedRangeCollection(response.getItem()); + + com.google.common.base.Optional> + opcNextPageHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-next-page"); + if (opcNextPageHeader.isPresent()) { + builder.opcNextPage( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-next-page", + opcNextPageHeader.get().get(0), + String.class)); + } + + com.google.common.base.Optional> + opcRequestIdHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-request-id"); + if (opcRequestIdHeader.isPresent()) { + builder.opcRequestId( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-request-id", + opcRequestIdHeader.get().get(0), + String.class)); + } + + com.oracle.bmc.core.responses.ListByoipAllocatedRangesResponse + responseWrapper = builder.build(); + + ResponseHelper.closeResponseSilentlyIfNotBuffered(rawResponse); + return responseWrapper; + } + }; + return transformer; + } +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/ListByoipRangesConverter.java b/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/ListByoipRangesConverter.java new file mode 100644 index 00000000000..f097a5aaa7d --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/ListByoipRangesConverter.java @@ -0,0 +1,169 @@ +/** + * Copyright (c) 2016, 2020, 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.internal.http; + +import com.oracle.bmc.http.internal.ResponseHelper; +import com.oracle.bmc.core.model.*; +import com.oracle.bmc.core.requests.*; +import com.oracle.bmc.core.responses.*; +import org.apache.commons.lang3.Validate; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.extern.slf4j.Slf4j +public class ListByoipRangesConverter { + private static final com.oracle.bmc.http.internal.ResponseConversionFunctionFactory + RESPONSE_CONVERSION_FACTORY = + new com.oracle.bmc.http.internal.ResponseConversionFunctionFactory(); + + public static com.oracle.bmc.core.requests.ListByoipRangesRequest interceptRequest( + com.oracle.bmc.core.requests.ListByoipRangesRequest request) { + + return request; + } + + public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest( + com.oracle.bmc.http.internal.RestClient client, + com.oracle.bmc.core.requests.ListByoipRangesRequest request) { + Validate.notNull(request, "request instance is required"); + Validate.notNull(request.getCompartmentId(), "compartmentId is required"); + + com.oracle.bmc.http.internal.WrappedWebTarget target = + client.getBaseTarget().path("/20160918").path("byoipRanges"); + + if (request.getLimit() != null) { + target = + target.queryParam( + "limit", + com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam( + request.getLimit())); + } + + if (request.getPage() != null) { + target = + target.queryParam( + "page", + com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam( + request.getPage())); + } + + if (request.getDisplayName() != null) { + target = + target.queryParam( + "displayName", + com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam( + request.getDisplayName())); + } + + if (request.getLifecycleState() != null) { + target = + target.queryParam( + "lifecycleState", + com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam( + request.getLifecycleState())); + } + + if (request.getSortBy() != null) { + target = + target.queryParam( + "sortBy", + com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam( + request.getSortBy().getValue())); + } + + if (request.getSortOrder() != null) { + target = + target.queryParam( + "sortOrder", + com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam( + request.getSortOrder().getValue())); + } + + target = + target.queryParam( + "compartmentId", + com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam( + request.getCompartmentId())); + + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = target.request(); + + ib.accept(javax.ws.rs.core.MediaType.APPLICATION_JSON); + + if (request.getOpcRequestId() != null) { + ib.header("opc-request-id", request.getOpcRequestId()); + } + + return ib; + } + + public static com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.core.responses.ListByoipRangesResponse> + fromResponse() { + final com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.core.responses.ListByoipRangesResponse> + transformer = + new com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.core.responses.ListByoipRangesResponse>() { + @Override + public com.oracle.bmc.core.responses.ListByoipRangesResponse apply( + javax.ws.rs.core.Response rawResponse) { + LOG.trace( + "Transform function invoked for com.oracle.bmc.core.responses.ListByoipRangesResponse"); + com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.http.internal.WithHeaders< + ByoipRangeCollection>> + responseFn = + RESPONSE_CONVERSION_FACTORY.create( + ByoipRangeCollection.class); + + com.oracle.bmc.http.internal.WithHeaders + response = responseFn.apply(rawResponse); + javax.ws.rs.core.MultivaluedMap headers = + response.getHeaders(); + + com.oracle.bmc.core.responses.ListByoipRangesResponse.Builder + builder = + com.oracle.bmc.core.responses + .ListByoipRangesResponse.builder(); + + builder.byoipRangeCollection(response.getItem()); + + com.google.common.base.Optional> + opcNextPageHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-next-page"); + if (opcNextPageHeader.isPresent()) { + builder.opcNextPage( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-next-page", + opcNextPageHeader.get().get(0), + String.class)); + } + + com.google.common.base.Optional> + opcRequestIdHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-request-id"); + if (opcRequestIdHeader.isPresent()) { + builder.opcRequestId( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-request-id", + opcRequestIdHeader.get().get(0), + String.class)); + } + + com.oracle.bmc.core.responses.ListByoipRangesResponse + responseWrapper = builder.build(); + + ResponseHelper.closeResponseSilentlyIfNotBuffered(rawResponse); + return responseWrapper; + } + }; + return transformer; + } +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/ListPublicIpPoolsConverter.java b/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/ListPublicIpPoolsConverter.java new file mode 100644 index 00000000000..816017a4efc --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/ListPublicIpPoolsConverter.java @@ -0,0 +1,169 @@ +/** + * Copyright (c) 2016, 2020, 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.internal.http; + +import com.oracle.bmc.http.internal.ResponseHelper; +import com.oracle.bmc.core.model.*; +import com.oracle.bmc.core.requests.*; +import com.oracle.bmc.core.responses.*; +import org.apache.commons.lang3.Validate; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.extern.slf4j.Slf4j +public class ListPublicIpPoolsConverter { + private static final com.oracle.bmc.http.internal.ResponseConversionFunctionFactory + RESPONSE_CONVERSION_FACTORY = + new com.oracle.bmc.http.internal.ResponseConversionFunctionFactory(); + + public static com.oracle.bmc.core.requests.ListPublicIpPoolsRequest interceptRequest( + com.oracle.bmc.core.requests.ListPublicIpPoolsRequest request) { + + return request; + } + + public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest( + com.oracle.bmc.http.internal.RestClient client, + com.oracle.bmc.core.requests.ListPublicIpPoolsRequest request) { + Validate.notNull(request, "request instance is required"); + Validate.notNull(request.getCompartmentId(), "compartmentId is required"); + + com.oracle.bmc.http.internal.WrappedWebTarget target = + client.getBaseTarget().path("/20160918").path("publicIpPools"); + + if (request.getLimit() != null) { + target = + target.queryParam( + "limit", + com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam( + request.getLimit())); + } + + if (request.getPage() != null) { + target = + target.queryParam( + "page", + com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam( + request.getPage())); + } + + if (request.getDisplayName() != null) { + target = + target.queryParam( + "displayName", + com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam( + request.getDisplayName())); + } + + if (request.getByoipRangeId() != null) { + target = + target.queryParam( + "byoipRangeId", + com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam( + request.getByoipRangeId())); + } + + if (request.getSortBy() != null) { + target = + target.queryParam( + "sortBy", + com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam( + request.getSortBy().getValue())); + } + + if (request.getSortOrder() != null) { + target = + target.queryParam( + "sortOrder", + com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam( + request.getSortOrder().getValue())); + } + + target = + target.queryParam( + "compartmentId", + com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam( + request.getCompartmentId())); + + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = target.request(); + + ib.accept(javax.ws.rs.core.MediaType.APPLICATION_JSON); + + if (request.getOpcRequestId() != null) { + ib.header("opc-request-id", request.getOpcRequestId()); + } + + return ib; + } + + public static com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.core.responses.ListPublicIpPoolsResponse> + fromResponse() { + final com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.core.responses.ListPublicIpPoolsResponse> + transformer = + new com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.core.responses.ListPublicIpPoolsResponse>() { + @Override + public com.oracle.bmc.core.responses.ListPublicIpPoolsResponse apply( + javax.ws.rs.core.Response rawResponse) { + LOG.trace( + "Transform function invoked for com.oracle.bmc.core.responses.ListPublicIpPoolsResponse"); + com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.http.internal.WithHeaders< + PublicIpPoolCollection>> + responseFn = + RESPONSE_CONVERSION_FACTORY.create( + PublicIpPoolCollection.class); + + com.oracle.bmc.http.internal.WithHeaders + response = responseFn.apply(rawResponse); + javax.ws.rs.core.MultivaluedMap headers = + response.getHeaders(); + + com.oracle.bmc.core.responses.ListPublicIpPoolsResponse.Builder + builder = + com.oracle.bmc.core.responses + .ListPublicIpPoolsResponse.builder(); + + builder.publicIpPoolCollection(response.getItem()); + + com.google.common.base.Optional> + opcNextPageHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-next-page"); + if (opcNextPageHeader.isPresent()) { + builder.opcNextPage( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-next-page", + opcNextPageHeader.get().get(0), + String.class)); + } + + com.google.common.base.Optional> + opcRequestIdHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-request-id"); + if (opcRequestIdHeader.isPresent()) { + builder.opcRequestId( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-request-id", + opcRequestIdHeader.get().get(0), + String.class)); + } + + com.oracle.bmc.core.responses.ListPublicIpPoolsResponse + responseWrapper = builder.build(); + + ResponseHelper.closeResponseSilentlyIfNotBuffered(rawResponse); + return responseWrapper; + } + }; + return transformer; + } +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/ListPublicIpsConverter.java b/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/ListPublicIpsConverter.java index 09b07bec9c3..626d4ac7968 100644 --- a/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/ListPublicIpsConverter.java +++ b/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/ListPublicIpsConverter.java @@ -77,6 +77,14 @@ public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest( com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam( request.getCompartmentId())); + if (request.getPublicIpPoolId() != null) { + target = + target.queryParam( + "publicIpPoolId", + com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam( + request.getPublicIpPoolId())); + } + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = target.request(); ib.accept(javax.ws.rs.core.MediaType.APPLICATION_JSON); diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/RemovePublicIpPoolCapacityConverter.java b/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/RemovePublicIpPoolCapacityConverter.java new file mode 100644 index 00000000000..4722195f9c6 --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/RemovePublicIpPoolCapacityConverter.java @@ -0,0 +1,129 @@ +/** + * Copyright (c) 2016, 2020, 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.internal.http; + +import com.oracle.bmc.http.internal.ResponseHelper; +import com.oracle.bmc.core.model.*; +import com.oracle.bmc.core.requests.*; +import com.oracle.bmc.core.responses.*; +import org.apache.commons.lang3.Validate; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.extern.slf4j.Slf4j +public class RemovePublicIpPoolCapacityConverter { + private static final com.oracle.bmc.http.internal.ResponseConversionFunctionFactory + RESPONSE_CONVERSION_FACTORY = + new com.oracle.bmc.http.internal.ResponseConversionFunctionFactory(); + + public static com.oracle.bmc.core.requests.RemovePublicIpPoolCapacityRequest interceptRequest( + com.oracle.bmc.core.requests.RemovePublicIpPoolCapacityRequest request) { + + return request; + } + + public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest( + com.oracle.bmc.http.internal.RestClient client, + com.oracle.bmc.core.requests.RemovePublicIpPoolCapacityRequest request) { + Validate.notNull(request, "request instance is required"); + Validate.notBlank(request.getPublicIpPoolId(), "publicIpPoolId must not be blank"); + Validate.notNull( + request.getRemovePublicIpPoolCapacityDetails(), + "removePublicIpPoolCapacityDetails is required"); + + com.oracle.bmc.http.internal.WrappedWebTarget target = + client.getBaseTarget() + .path("/20160918") + .path("publicIpPools") + .path( + com.oracle.bmc.util.internal.HttpUtils.encodePathSegment( + request.getPublicIpPoolId())) + .path("actions") + .path("removeCapacity"); + + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = target.request(); + + ib.accept(javax.ws.rs.core.MediaType.APPLICATION_JSON); + + if (request.getOpcRequestId() != null) { + ib.header("opc-request-id", request.getOpcRequestId()); + } + + if (request.getOpcRetryToken() != null) { + ib.header("opc-retry-token", request.getOpcRetryToken()); + } + + return ib; + } + + public static com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.core.responses.RemovePublicIpPoolCapacityResponse> + fromResponse() { + final com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.core.responses.RemovePublicIpPoolCapacityResponse> + transformer = + new com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.core.responses + .RemovePublicIpPoolCapacityResponse>() { + @Override + public com.oracle.bmc.core.responses.RemovePublicIpPoolCapacityResponse + apply(javax.ws.rs.core.Response rawResponse) { + LOG.trace( + "Transform function invoked for com.oracle.bmc.core.responses.RemovePublicIpPoolCapacityResponse"); + com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.http.internal.WithHeaders< + PublicIpPool>> + responseFn = + RESPONSE_CONVERSION_FACTORY.create( + PublicIpPool.class); + + com.oracle.bmc.http.internal.WithHeaders response = + responseFn.apply(rawResponse); + javax.ws.rs.core.MultivaluedMap headers = + response.getHeaders(); + + com.oracle.bmc.core.responses.RemovePublicIpPoolCapacityResponse + .Builder + builder = + com.oracle.bmc.core.responses + .RemovePublicIpPoolCapacityResponse + .builder(); + + builder.publicIpPool(response.getItem()); + + com.google.common.base.Optional> etagHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "etag"); + if (etagHeader.isPresent()) { + builder.etag( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "etag", etagHeader.get().get(0), String.class)); + } + + com.google.common.base.Optional> + opcRequestIdHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-request-id"); + if (opcRequestIdHeader.isPresent()) { + builder.opcRequestId( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-request-id", + opcRequestIdHeader.get().get(0), + String.class)); + } + + com.oracle.bmc.core.responses.RemovePublicIpPoolCapacityResponse + responseWrapper = builder.build(); + + ResponseHelper.closeResponseSilentlyIfNotBuffered(rawResponse); + return responseWrapper; + } + }; + return transformer; + } +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/UpdateByoipRangeConverter.java b/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/UpdateByoipRangeConverter.java new file mode 100644 index 00000000000..471a535e057 --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/UpdateByoipRangeConverter.java @@ -0,0 +1,123 @@ +/** + * Copyright (c) 2016, 2020, 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.internal.http; + +import com.oracle.bmc.http.internal.ResponseHelper; +import com.oracle.bmc.core.model.*; +import com.oracle.bmc.core.requests.*; +import com.oracle.bmc.core.responses.*; +import org.apache.commons.lang3.Validate; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.extern.slf4j.Slf4j +public class UpdateByoipRangeConverter { + private static final com.oracle.bmc.http.internal.ResponseConversionFunctionFactory + RESPONSE_CONVERSION_FACTORY = + new com.oracle.bmc.http.internal.ResponseConversionFunctionFactory(); + + public static com.oracle.bmc.core.requests.UpdateByoipRangeRequest interceptRequest( + com.oracle.bmc.core.requests.UpdateByoipRangeRequest request) { + + return request; + } + + public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest( + com.oracle.bmc.http.internal.RestClient client, + com.oracle.bmc.core.requests.UpdateByoipRangeRequest request) { + Validate.notNull(request, "request instance is required"); + Validate.notBlank(request.getByoipRangeId(), "byoipRangeId must not be blank"); + Validate.notNull( + request.getUpdateByoipRangeDetails(), "updateByoipRangeDetails is required"); + + com.oracle.bmc.http.internal.WrappedWebTarget target = + client.getBaseTarget() + .path("/20160918") + .path("byoipRanges") + .path( + com.oracle.bmc.util.internal.HttpUtils.encodePathSegment( + request.getByoipRangeId())); + + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = target.request(); + + ib.accept(javax.ws.rs.core.MediaType.APPLICATION_JSON); + + if (request.getOpcRequestId() != null) { + ib.header("opc-request-id", request.getOpcRequestId()); + } + + if (request.getIfMatch() != null) { + ib.header("if-match", request.getIfMatch()); + } + + return ib; + } + + public static com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.core.responses.UpdateByoipRangeResponse> + fromResponse() { + final com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.core.responses.UpdateByoipRangeResponse> + transformer = + new com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.core.responses.UpdateByoipRangeResponse>() { + @Override + public com.oracle.bmc.core.responses.UpdateByoipRangeResponse apply( + javax.ws.rs.core.Response rawResponse) { + LOG.trace( + "Transform function invoked for com.oracle.bmc.core.responses.UpdateByoipRangeResponse"); + com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.http.internal.WithHeaders< + ByoipRange>> + responseFn = + RESPONSE_CONVERSION_FACTORY.create( + ByoipRange.class); + + com.oracle.bmc.http.internal.WithHeaders response = + responseFn.apply(rawResponse); + javax.ws.rs.core.MultivaluedMap headers = + response.getHeaders(); + + com.oracle.bmc.core.responses.UpdateByoipRangeResponse.Builder + builder = + com.oracle.bmc.core.responses + .UpdateByoipRangeResponse.builder(); + + builder.byoipRange(response.getItem()); + + com.google.common.base.Optional> etagHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "etag"); + if (etagHeader.isPresent()) { + builder.etag( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "etag", etagHeader.get().get(0), String.class)); + } + + com.google.common.base.Optional> + opcRequestIdHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-request-id"); + if (opcRequestIdHeader.isPresent()) { + builder.opcRequestId( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-request-id", + opcRequestIdHeader.get().get(0), + String.class)); + } + + com.oracle.bmc.core.responses.UpdateByoipRangeResponse + responseWrapper = builder.build(); + + ResponseHelper.closeResponseSilentlyIfNotBuffered(rawResponse); + return responseWrapper; + } + }; + return transformer; + } +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/UpdateInstanceConsoleConnectionConverter.java b/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/UpdateInstanceConsoleConnectionConverter.java new file mode 100644 index 00000000000..3c6995b8da8 --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/UpdateInstanceConsoleConnectionConverter.java @@ -0,0 +1,132 @@ +/** + * Copyright (c) 2016, 2020, 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.internal.http; + +import com.oracle.bmc.http.internal.ResponseHelper; +import com.oracle.bmc.core.model.*; +import com.oracle.bmc.core.requests.*; +import com.oracle.bmc.core.responses.*; +import org.apache.commons.lang3.Validate; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.extern.slf4j.Slf4j +public class UpdateInstanceConsoleConnectionConverter { + private static final com.oracle.bmc.http.internal.ResponseConversionFunctionFactory + RESPONSE_CONVERSION_FACTORY = + new com.oracle.bmc.http.internal.ResponseConversionFunctionFactory(); + + public static com.oracle.bmc.core.requests.UpdateInstanceConsoleConnectionRequest + interceptRequest( + com.oracle.bmc.core.requests.UpdateInstanceConsoleConnectionRequest request) { + + return request; + } + + public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest( + com.oracle.bmc.http.internal.RestClient client, + com.oracle.bmc.core.requests.UpdateInstanceConsoleConnectionRequest request) { + Validate.notNull(request, "request instance is required"); + Validate.notBlank( + request.getInstanceConsoleConnectionId(), + "instanceConsoleConnectionId must not be blank"); + Validate.notNull( + request.getUpdateInstanceConsoleConnectionDetails(), + "updateInstanceConsoleConnectionDetails is required"); + + com.oracle.bmc.http.internal.WrappedWebTarget target = + client.getBaseTarget() + .path("/20160918") + .path("instanceConsoleConnections") + .path( + com.oracle.bmc.util.internal.HttpUtils.encodePathSegment( + request.getInstanceConsoleConnectionId())); + + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = target.request(); + + ib.accept(javax.ws.rs.core.MediaType.APPLICATION_JSON); + + if (request.getOpcRequestId() != null) { + ib.header("opc-request-id", request.getOpcRequestId()); + } + + if (request.getIfMatch() != null) { + ib.header("if-match", request.getIfMatch()); + } + + return ib; + } + + public static com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.core.responses.UpdateInstanceConsoleConnectionResponse> + fromResponse() { + final com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.core.responses.UpdateInstanceConsoleConnectionResponse> + transformer = + new com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.core.responses + .UpdateInstanceConsoleConnectionResponse>() { + @Override + public com.oracle.bmc.core.responses + .UpdateInstanceConsoleConnectionResponse + apply(javax.ws.rs.core.Response rawResponse) { + LOG.trace( + "Transform function invoked for com.oracle.bmc.core.responses.UpdateInstanceConsoleConnectionResponse"); + com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.http.internal.WithHeaders< + InstanceConsoleConnection>> + responseFn = + RESPONSE_CONVERSION_FACTORY.create( + InstanceConsoleConnection.class); + + com.oracle.bmc.http.internal.WithHeaders + response = responseFn.apply(rawResponse); + javax.ws.rs.core.MultivaluedMap headers = + response.getHeaders(); + + com.oracle.bmc.core.responses + .UpdateInstanceConsoleConnectionResponse.Builder + builder = + com.oracle.bmc.core.responses + .UpdateInstanceConsoleConnectionResponse + .builder(); + + builder.instanceConsoleConnection(response.getItem()); + + com.google.common.base.Optional> etagHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "etag"); + if (etagHeader.isPresent()) { + builder.etag( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "etag", etagHeader.get().get(0), String.class)); + } + + com.google.common.base.Optional> + opcRequestIdHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-request-id"); + if (opcRequestIdHeader.isPresent()) { + builder.opcRequestId( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-request-id", + opcRequestIdHeader.get().get(0), + String.class)); + } + + com.oracle.bmc.core.responses + .UpdateInstanceConsoleConnectionResponse + responseWrapper = builder.build(); + + ResponseHelper.closeResponseSilentlyIfNotBuffered(rawResponse); + return responseWrapper; + } + }; + return transformer; + } +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/UpdatePublicIpPoolConverter.java b/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/UpdatePublicIpPoolConverter.java new file mode 100644 index 00000000000..fcd7aa4935d --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/UpdatePublicIpPoolConverter.java @@ -0,0 +1,123 @@ +/** + * Copyright (c) 2016, 2020, 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.internal.http; + +import com.oracle.bmc.http.internal.ResponseHelper; +import com.oracle.bmc.core.model.*; +import com.oracle.bmc.core.requests.*; +import com.oracle.bmc.core.responses.*; +import org.apache.commons.lang3.Validate; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.extern.slf4j.Slf4j +public class UpdatePublicIpPoolConverter { + private static final com.oracle.bmc.http.internal.ResponseConversionFunctionFactory + RESPONSE_CONVERSION_FACTORY = + new com.oracle.bmc.http.internal.ResponseConversionFunctionFactory(); + + public static com.oracle.bmc.core.requests.UpdatePublicIpPoolRequest interceptRequest( + com.oracle.bmc.core.requests.UpdatePublicIpPoolRequest request) { + + return request; + } + + public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest( + com.oracle.bmc.http.internal.RestClient client, + com.oracle.bmc.core.requests.UpdatePublicIpPoolRequest request) { + Validate.notNull(request, "request instance is required"); + Validate.notBlank(request.getPublicIpPoolId(), "publicIpPoolId must not be blank"); + Validate.notNull( + request.getUpdatePublicIpPoolDetails(), "updatePublicIpPoolDetails is required"); + + com.oracle.bmc.http.internal.WrappedWebTarget target = + client.getBaseTarget() + .path("/20160918") + .path("publicIpPools") + .path( + com.oracle.bmc.util.internal.HttpUtils.encodePathSegment( + request.getPublicIpPoolId())); + + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = target.request(); + + ib.accept(javax.ws.rs.core.MediaType.APPLICATION_JSON); + + if (request.getOpcRequestId() != null) { + ib.header("opc-request-id", request.getOpcRequestId()); + } + + if (request.getIfMatch() != null) { + ib.header("if-match", request.getIfMatch()); + } + + return ib; + } + + public static com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.core.responses.UpdatePublicIpPoolResponse> + fromResponse() { + final com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.core.responses.UpdatePublicIpPoolResponse> + transformer = + new com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.core.responses.UpdatePublicIpPoolResponse>() { + @Override + public com.oracle.bmc.core.responses.UpdatePublicIpPoolResponse apply( + javax.ws.rs.core.Response rawResponse) { + LOG.trace( + "Transform function invoked for com.oracle.bmc.core.responses.UpdatePublicIpPoolResponse"); + com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.http.internal.WithHeaders< + PublicIpPool>> + responseFn = + RESPONSE_CONVERSION_FACTORY.create( + PublicIpPool.class); + + com.oracle.bmc.http.internal.WithHeaders response = + responseFn.apply(rawResponse); + javax.ws.rs.core.MultivaluedMap headers = + response.getHeaders(); + + com.oracle.bmc.core.responses.UpdatePublicIpPoolResponse.Builder + builder = + com.oracle.bmc.core.responses + .UpdatePublicIpPoolResponse.builder(); + + builder.publicIpPool(response.getItem()); + + com.google.common.base.Optional> etagHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "etag"); + if (etagHeader.isPresent()) { + builder.etag( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "etag", etagHeader.get().get(0), String.class)); + } + + com.google.common.base.Optional> + opcRequestIdHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-request-id"); + if (opcRequestIdHeader.isPresent()) { + builder.opcRequestId( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-request-id", + opcRequestIdHeader.get().get(0), + String.class)); + } + + com.oracle.bmc.core.responses.UpdatePublicIpPoolResponse + responseWrapper = builder.build(); + + ResponseHelper.closeResponseSilentlyIfNotBuffered(rawResponse); + return responseWrapper; + } + }; + return transformer; + } +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/ValidateByoipRangeConverter.java b/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/ValidateByoipRangeConverter.java new file mode 100644 index 00000000000..37a43b6cfcc --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/ValidateByoipRangeConverter.java @@ -0,0 +1,117 @@ +/** + * Copyright (c) 2016, 2020, 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.internal.http; + +import com.oracle.bmc.http.internal.ResponseHelper; +import com.oracle.bmc.core.model.*; +import com.oracle.bmc.core.requests.*; +import com.oracle.bmc.core.responses.*; +import org.apache.commons.lang3.Validate; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.extern.slf4j.Slf4j +public class ValidateByoipRangeConverter { + private static final com.oracle.bmc.http.internal.ResponseConversionFunctionFactory + RESPONSE_CONVERSION_FACTORY = + new com.oracle.bmc.http.internal.ResponseConversionFunctionFactory(); + + public static com.oracle.bmc.core.requests.ValidateByoipRangeRequest interceptRequest( + com.oracle.bmc.core.requests.ValidateByoipRangeRequest request) { + + return request; + } + + public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest( + com.oracle.bmc.http.internal.RestClient client, + com.oracle.bmc.core.requests.ValidateByoipRangeRequest request) { + Validate.notNull(request, "request instance is required"); + Validate.notBlank(request.getByoipRangeId(), "byoipRangeId must not be blank"); + + com.oracle.bmc.http.internal.WrappedWebTarget target = + client.getBaseTarget() + .path("/20160918") + .path("byoipRanges") + .path( + com.oracle.bmc.util.internal.HttpUtils.encodePathSegment( + request.getByoipRangeId())) + .path("actions") + .path("validate"); + + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = target.request(); + + ib.accept(javax.ws.rs.core.MediaType.APPLICATION_JSON); + + if (request.getOpcRequestId() != null) { + ib.header("opc-request-id", request.getOpcRequestId()); + } + + return ib; + } + + public static com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.core.responses.ValidateByoipRangeResponse> + fromResponse() { + final com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.core.responses.ValidateByoipRangeResponse> + transformer = + new com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.core.responses.ValidateByoipRangeResponse>() { + @Override + public com.oracle.bmc.core.responses.ValidateByoipRangeResponse apply( + javax.ws.rs.core.Response rawResponse) { + LOG.trace( + "Transform function invoked for com.oracle.bmc.core.responses.ValidateByoipRangeResponse"); + com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.http.internal.WithHeaders> + responseFn = RESPONSE_CONVERSION_FACTORY.create(); + + com.oracle.bmc.http.internal.WithHeaders response = + responseFn.apply(rawResponse); + javax.ws.rs.core.MultivaluedMap headers = + response.getHeaders(); + + com.oracle.bmc.core.responses.ValidateByoipRangeResponse.Builder + builder = + com.oracle.bmc.core.responses + .ValidateByoipRangeResponse.builder(); + + com.google.common.base.Optional> + opcRequestIdHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-request-id"); + if (opcRequestIdHeader.isPresent()) { + builder.opcRequestId( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-request-id", + opcRequestIdHeader.get().get(0), + String.class)); + } + + com.google.common.base.Optional> + opcWorkRequestIdHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-work-request-id"); + if (opcWorkRequestIdHeader.isPresent()) { + builder.opcWorkRequestId( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-work-request-id", + opcWorkRequestIdHeader.get().get(0), + String.class)); + } + + com.oracle.bmc.core.responses.ValidateByoipRangeResponse + responseWrapper = builder.build(); + + ResponseHelper.closeResponseSilentlyIfNotBuffered(rawResponse); + return responseWrapper; + } + }; + return transformer; + } +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/WithdrawByoipRangeConverter.java b/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/WithdrawByoipRangeConverter.java new file mode 100644 index 00000000000..70a262ec4ba --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/WithdrawByoipRangeConverter.java @@ -0,0 +1,105 @@ +/** + * Copyright (c) 2016, 2020, 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.internal.http; + +import com.oracle.bmc.http.internal.ResponseHelper; +import com.oracle.bmc.core.model.*; +import com.oracle.bmc.core.requests.*; +import com.oracle.bmc.core.responses.*; +import org.apache.commons.lang3.Validate; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.extern.slf4j.Slf4j +public class WithdrawByoipRangeConverter { + private static final com.oracle.bmc.http.internal.ResponseConversionFunctionFactory + RESPONSE_CONVERSION_FACTORY = + new com.oracle.bmc.http.internal.ResponseConversionFunctionFactory(); + + public static com.oracle.bmc.core.requests.WithdrawByoipRangeRequest interceptRequest( + com.oracle.bmc.core.requests.WithdrawByoipRangeRequest request) { + + return request; + } + + public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest( + com.oracle.bmc.http.internal.RestClient client, + com.oracle.bmc.core.requests.WithdrawByoipRangeRequest request) { + Validate.notNull(request, "request instance is required"); + Validate.notBlank(request.getByoipRangeId(), "byoipRangeId must not be blank"); + + com.oracle.bmc.http.internal.WrappedWebTarget target = + client.getBaseTarget() + .path("/20160918") + .path("byoipRanges") + .path( + com.oracle.bmc.util.internal.HttpUtils.encodePathSegment( + request.getByoipRangeId())) + .path("actions") + .path("withdraw"); + + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = target.request(); + + ib.accept(javax.ws.rs.core.MediaType.APPLICATION_JSON); + + if (request.getOpcRequestId() != null) { + ib.header("opc-request-id", request.getOpcRequestId()); + } + + return ib; + } + + public static com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.core.responses.WithdrawByoipRangeResponse> + fromResponse() { + final com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.core.responses.WithdrawByoipRangeResponse> + transformer = + new com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.core.responses.WithdrawByoipRangeResponse>() { + @Override + public com.oracle.bmc.core.responses.WithdrawByoipRangeResponse apply( + javax.ws.rs.core.Response rawResponse) { + LOG.trace( + "Transform function invoked for com.oracle.bmc.core.responses.WithdrawByoipRangeResponse"); + com.google.common.base.Function< + javax.ws.rs.core.Response, + com.oracle.bmc.http.internal.WithHeaders> + responseFn = RESPONSE_CONVERSION_FACTORY.create(); + + com.oracle.bmc.http.internal.WithHeaders response = + responseFn.apply(rawResponse); + javax.ws.rs.core.MultivaluedMap headers = + response.getHeaders(); + + com.oracle.bmc.core.responses.WithdrawByoipRangeResponse.Builder + builder = + com.oracle.bmc.core.responses + .WithdrawByoipRangeResponse.builder(); + + com.google.common.base.Optional> + opcRequestIdHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "opc-request-id"); + if (opcRequestIdHeader.isPresent()) { + builder.opcRequestId( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "opc-request-id", + opcRequestIdHeader.get().get(0), + String.class)); + } + + com.oracle.bmc.core.responses.WithdrawByoipRangeResponse + responseWrapper = builder.build(); + + ResponseHelper.closeResponseSilentlyIfNotBuffered(rawResponse); + return responseWrapper; + } + }; + return transformer; + } +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/model/AddPublicIpPoolCapacityDetails.java b/bmc-core/src/main/java/com/oracle/bmc/core/model/AddPublicIpPoolCapacityDetails.java new file mode 100644 index 00000000000..5e8f418fb94 --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/model/AddPublicIpPoolCapacityDetails.java @@ -0,0 +1,89 @@ +/** + * Copyright (c) 2016, 2020, 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 data to add capacity to a public ip pool + *
+ * 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 #__explicitlySet__}. The {@link #hashCode()} and {@link #equals(Object)} methods are implemented to take + * {@link #__explicitlySet__} into account. The constructor, on the other hand, does not set {@link #__explicitlySet__} + * (since the constructor cannot distinguish explicit {@code null} from unset {@code null}). + **/ +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.AllArgsConstructor(onConstructor = @__({@Deprecated})) +@lombok.Value +@com.fasterxml.jackson.databind.annotation.JsonDeserialize( + builder = AddPublicIpPoolCapacityDetails.Builder.class +) +@com.fasterxml.jackson.annotation.JsonFilter(com.oracle.bmc.http.internal.ExplicitlySetFilter.NAME) +@lombok.Builder(builderClassName = "Builder", toBuilder = true) +public class AddPublicIpPoolCapacityDetails { + @com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "") + @lombok.experimental.Accessors(fluent = true) + public static class Builder { + @com.fasterxml.jackson.annotation.JsonProperty("byoipRangeId") + private String byoipRangeId; + + public Builder byoipRangeId(String byoipRangeId) { + this.byoipRangeId = byoipRangeId; + this.__explicitlySet__.add("byoipRangeId"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("cidrBlock") + private String cidrBlock; + + public Builder cidrBlock(String cidrBlock) { + this.cidrBlock = cidrBlock; + this.__explicitlySet__.add("cidrBlock"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); + + public AddPublicIpPoolCapacityDetails build() { + AddPublicIpPoolCapacityDetails __instance__ = + new AddPublicIpPoolCapacityDetails(byoipRangeId, cidrBlock); + __instance__.__explicitlySet__.addAll(__explicitlySet__); + return __instance__; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + public Builder copy(AddPublicIpPoolCapacityDetails o) { + Builder copiedBuilder = byoipRangeId(o.getByoipRangeId()).cidrBlock(o.getCidrBlock()); + + copiedBuilder.__explicitlySet__.retainAll(o.__explicitlySet__); + return copiedBuilder; + } + } + + /** + * Create a new builder. + */ + public static Builder builder() { + return new Builder(); + } + + /** + * The OCID of the Byoip Range Id object to whch the cidr block belongs. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("byoipRangeId") + String byoipRangeId; + + /** + * The CIDR IP address range to be added to the Public Ip Pool + * Example: `10.0.1.0/24` + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("cidrBlock") + String cidrBlock; + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/model/ByoipAllocatedRangeCollection.java b/bmc-core/src/main/java/com/oracle/bmc/core/model/ByoipAllocatedRangeCollection.java new file mode 100644 index 00000000000..5a561b5a9c6 --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/model/ByoipAllocatedRangeCollection.java @@ -0,0 +1,71 @@ +/** + * Copyright (c) 2016, 2020, 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; + +/** + * Results of a ListByoipAllocatedRanges operation. + *
+ * 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 #__explicitlySet__}. The {@link #hashCode()} and {@link #equals(Object)} methods are implemented to take + * {@link #__explicitlySet__} into account. The constructor, on the other hand, does not set {@link #__explicitlySet__} + * (since the constructor cannot distinguish explicit {@code null} from unset {@code null}). + **/ +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.AllArgsConstructor(onConstructor = @__({@Deprecated})) +@lombok.Value +@com.fasterxml.jackson.databind.annotation.JsonDeserialize( + builder = ByoipAllocatedRangeCollection.Builder.class +) +@com.fasterxml.jackson.annotation.JsonFilter(com.oracle.bmc.http.internal.ExplicitlySetFilter.NAME) +@lombok.Builder(builderClassName = "Builder", toBuilder = true) +public class ByoipAllocatedRangeCollection { + @com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "") + @lombok.experimental.Accessors(fluent = true) + public static class Builder { + @com.fasterxml.jackson.annotation.JsonProperty("items") + private java.util.List items; + + public Builder items(java.util.List items) { + this.items = items; + this.__explicitlySet__.add("items"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); + + public ByoipAllocatedRangeCollection build() { + ByoipAllocatedRangeCollection __instance__ = new ByoipAllocatedRangeCollection(items); + __instance__.__explicitlySet__.addAll(__explicitlySet__); + return __instance__; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + public Builder copy(ByoipAllocatedRangeCollection o) { + Builder copiedBuilder = items(o.getItems()); + + copiedBuilder.__explicitlySet__.retainAll(o.__explicitlySet__); + return copiedBuilder; + } + } + + /** + * Create a new builder. + */ + public static Builder builder() { + return new Builder(); + } + + /** + * list of Byoip allocated ranges as part of public IP pool + **/ + @com.fasterxml.jackson.annotation.JsonProperty("items") + java.util.List items; + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/model/ByoipAllocatedRangeSummary.java b/bmc-core/src/main/java/com/oracle/bmc/core/model/ByoipAllocatedRangeSummary.java new file mode 100644 index 00000000000..7509d04d46e --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/model/ByoipAllocatedRangeSummary.java @@ -0,0 +1,89 @@ +/** + * Copyright (c) 2016, 2020, 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; + +/** + * Subrange of ByoipRange which is allocated to a PublicIpPool + *
+ * 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 #__explicitlySet__}. The {@link #hashCode()} and {@link #equals(Object)} methods are implemented to take + * {@link #__explicitlySet__} into account. The constructor, on the other hand, does not set {@link #__explicitlySet__} + * (since the constructor cannot distinguish explicit {@code null} from unset {@code null}). + **/ +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.AllArgsConstructor(onConstructor = @__({@Deprecated})) +@lombok.Value +@com.fasterxml.jackson.databind.annotation.JsonDeserialize( + builder = ByoipAllocatedRangeSummary.Builder.class +) +@com.fasterxml.jackson.annotation.JsonFilter(com.oracle.bmc.http.internal.ExplicitlySetFilter.NAME) +@lombok.Builder(builderClassName = "Builder", toBuilder = true) +public class ByoipAllocatedRangeSummary { + @com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "") + @lombok.experimental.Accessors(fluent = true) + public static class Builder { + @com.fasterxml.jackson.annotation.JsonProperty("cidrBlock") + private String cidrBlock; + + public Builder cidrBlock(String cidrBlock) { + this.cidrBlock = cidrBlock; + this.__explicitlySet__.add("cidrBlock"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("publicIpPoolId") + private String publicIpPoolId; + + public Builder publicIpPoolId(String publicIpPoolId) { + this.publicIpPoolId = publicIpPoolId; + this.__explicitlySet__.add("publicIpPoolId"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); + + public ByoipAllocatedRangeSummary build() { + ByoipAllocatedRangeSummary __instance__ = + new ByoipAllocatedRangeSummary(cidrBlock, publicIpPoolId); + __instance__.__explicitlySet__.addAll(__explicitlySet__); + return __instance__; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + public Builder copy(ByoipAllocatedRangeSummary o) { + Builder copiedBuilder = + cidrBlock(o.getCidrBlock()).publicIpPoolId(o.getPublicIpPoolId()); + + copiedBuilder.__explicitlySet__.retainAll(o.__explicitlySet__); + return copiedBuilder; + } + } + + /** + * Create a new builder. + */ + public static Builder builder() { + return new Builder(); + } + + /** + * The address range part of the ByoipRange which is used for a publicIpPool. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("cidrBlock") + String cidrBlock; + + /** + * The OCID of the PublicIpPool containing the part of the Byoip range. + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("publicIpPoolId") + String publicIpPoolId; + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/model/ByoipRange.java b/bmc-core/src/main/java/com/oracle/bmc/core/model/ByoipRange.java new file mode 100644 index 00000000000..547061a4339 --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/model/ByoipRange.java @@ -0,0 +1,398 @@ +/** + * Copyright (c) 2016, 2020, 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 ByoipRange, is an IP address prefix that the user owns and wishes to import into OCI. + *
+ * 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 #__explicitlySet__}. The {@link #hashCode()} and {@link #equals(Object)} methods are implemented to take + * {@link #__explicitlySet__} into account. The constructor, on the other hand, does not set {@link #__explicitlySet__} + * (since the constructor cannot distinguish explicit {@code null} from unset {@code null}). + **/ +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.AllArgsConstructor(onConstructor = @__({@Deprecated})) +@lombok.Value +@com.fasterxml.jackson.databind.annotation.JsonDeserialize(builder = ByoipRange.Builder.class) +@com.fasterxml.jackson.annotation.JsonFilter(com.oracle.bmc.http.internal.ExplicitlySetFilter.NAME) +@lombok.Builder(builderClassName = "Builder", toBuilder = true) +public class ByoipRange { + @com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "") + @lombok.experimental.Accessors(fluent = true) + public static class Builder { + @com.fasterxml.jackson.annotation.JsonProperty("cidrBlock") + private String cidrBlock; + + public Builder cidrBlock(String cidrBlock) { + this.cidrBlock = cidrBlock; + this.__explicitlySet__.add("cidrBlock"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("compartmentId") + private String compartmentId; + + public Builder compartmentId(String compartmentId) { + this.compartmentId = compartmentId; + this.__explicitlySet__.add("compartmentId"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("definedTags") + private java.util.Map> definedTags; + + public Builder definedTags( + java.util.Map> definedTags) { + this.definedTags = definedTags; + this.__explicitlySet__.add("definedTags"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("displayName") + private String displayName; + + public Builder displayName(String displayName) { + this.displayName = displayName; + this.__explicitlySet__.add("displayName"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("freeformTags") + private java.util.Map freeformTags; + + public Builder freeformTags(java.util.Map freeformTags) { + this.freeformTags = freeformTags; + this.__explicitlySet__.add("freeformTags"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("id") + private String id; + + public Builder id(String id) { + this.id = id; + this.__explicitlySet__.add("id"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("lifecycleDetails") + private LifecycleDetails lifecycleDetails; + + public Builder lifecycleDetails(LifecycleDetails lifecycleDetails) { + this.lifecycleDetails = lifecycleDetails; + this.__explicitlySet__.add("lifecycleDetails"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("lifecycleState") + private LifecycleState lifecycleState; + + public Builder lifecycleState(LifecycleState lifecycleState) { + this.lifecycleState = lifecycleState; + this.__explicitlySet__.add("lifecycleState"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("timeCreated") + private java.util.Date timeCreated; + + public Builder timeCreated(java.util.Date timeCreated) { + this.timeCreated = timeCreated; + this.__explicitlySet__.add("timeCreated"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("timeValidated") + private java.util.Date timeValidated; + + public Builder timeValidated(java.util.Date timeValidated) { + this.timeValidated = timeValidated; + this.__explicitlySet__.add("timeValidated"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("timeAdvertised") + private java.util.Date timeAdvertised; + + public Builder timeAdvertised(java.util.Date timeAdvertised) { + this.timeAdvertised = timeAdvertised; + this.__explicitlySet__.add("timeAdvertised"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("timeWithdrawn") + private java.util.Date timeWithdrawn; + + public Builder timeWithdrawn(java.util.Date timeWithdrawn) { + this.timeWithdrawn = timeWithdrawn; + this.__explicitlySet__.add("timeWithdrawn"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("validationToken") + private String validationToken; + + public Builder validationToken(String validationToken) { + this.validationToken = validationToken; + this.__explicitlySet__.add("validationToken"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); + + public ByoipRange build() { + ByoipRange __instance__ = + new ByoipRange( + cidrBlock, + compartmentId, + definedTags, + displayName, + freeformTags, + id, + lifecycleDetails, + lifecycleState, + timeCreated, + timeValidated, + timeAdvertised, + timeWithdrawn, + validationToken); + __instance__.__explicitlySet__.addAll(__explicitlySet__); + return __instance__; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + public Builder copy(ByoipRange o) { + Builder copiedBuilder = + cidrBlock(o.getCidrBlock()) + .compartmentId(o.getCompartmentId()) + .definedTags(o.getDefinedTags()) + .displayName(o.getDisplayName()) + .freeformTags(o.getFreeformTags()) + .id(o.getId()) + .lifecycleDetails(o.getLifecycleDetails()) + .lifecycleState(o.getLifecycleState()) + .timeCreated(o.getTimeCreated()) + .timeValidated(o.getTimeValidated()) + .timeAdvertised(o.getTimeAdvertised()) + .timeWithdrawn(o.getTimeWithdrawn()) + .validationToken(o.getValidationToken()); + + copiedBuilder.__explicitlySet__.retainAll(o.__explicitlySet__); + return copiedBuilder; + } + } + + /** + * Create a new builder. + */ + public static Builder builder() { + return new Builder(); + } + + /** + * The address range the user is on-boarding. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("cidrBlock") + String cidrBlock; + + /** + * The OCID of the compartment containing the Byoip Range. + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("compartmentId") + String compartmentId; + + /** + * Defined tags for this resource. Each key is predefined and scoped to a + * namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). + *

+ * Example: `{\"Operations\": {\"CostCenter\": \"42\"}}` + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("definedTags") + java.util.Map> definedTags; + + /** + * A user-friendly name. Does not have to be unique, and it's changeable. Avoid + * entering confidential information. + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("displayName") + String displayName; + + /** + * Free-form tags for this resource. Each tag is a simple key-value pair with no + * predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). + *

+ * Example: `{\"Department\": \"Finance\"}` + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("freeformTags") + java.util.Map freeformTags; + + /** + * The Oracle ID (OCID) of the Byoip Range. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("id") + String id; + /** + * The Byoip Range's current substate. + **/ + @lombok.extern.slf4j.Slf4j + public enum LifecycleDetails { + Creating("CREATING"), + Validating("VALIDATING"), + Provisioned("PROVISIONED"), + Active("ACTIVE"), + Failed("FAILED"), + Deleting("DELETING"), + Deleted("DELETED"), + + /** + * 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 final String value; + private static java.util.Map map; + + static { + map = new java.util.HashMap<>(); + for (LifecycleDetails v : LifecycleDetails.values()) { + if (v != UnknownEnumValue) { + map.put(v.getValue(), v); + } + } + } + + LifecycleDetails(String value) { + this.value = value; + } + + @com.fasterxml.jackson.annotation.JsonValue + public String getValue() { + return value; + } + + @com.fasterxml.jackson.annotation.JsonCreator + public static LifecycleDetails create(String key) { + if (map.containsKey(key)) { + return map.get(key); + } + LOG.warn( + "Received unknown value '{}' for enum 'LifecycleDetails', returning UnknownEnumValue", + key); + return UnknownEnumValue; + } + }; + /** + * The Byoip Range's current substate. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("lifecycleDetails") + LifecycleDetails lifecycleDetails; + /** + * The Byoip Range's current state. + **/ + @lombok.extern.slf4j.Slf4j + public enum LifecycleState { + Inactive("INACTIVE"), + Updating("UPDATING"), + Active("ACTIVE"), + Deleting("DELETING"), + Deleted("DELETED"), + + /** + * 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 final String value; + private static java.util.Map map; + + static { + map = new java.util.HashMap<>(); + for (LifecycleState v : LifecycleState.values()) { + if (v != UnknownEnumValue) { + map.put(v.getValue(), v); + } + } + } + + LifecycleState(String value) { + this.value = value; + } + + @com.fasterxml.jackson.annotation.JsonValue + public String getValue() { + return value; + } + + @com.fasterxml.jackson.annotation.JsonCreator + public static LifecycleState create(String key) { + if (map.containsKey(key)) { + return map.get(key); + } + LOG.warn( + "Received unknown value '{}' for enum 'LifecycleState', returning UnknownEnumValue", + key); + return UnknownEnumValue; + } + }; + /** + * The Byoip Range's current state. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("lifecycleState") + LifecycleState lifecycleState; + + /** + * The date and time the Byoip Range was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). + *

+ * Example: `2016-08-25T21:10:29.600Z` + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("timeCreated") + java.util.Date timeCreated; + + /** + * The date and time the Byoip Range was validated, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). + *

+ * Example: `2016-08-25T21:10:29.600Z` + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("timeValidated") + java.util.Date timeValidated; + + /** + * The date and time the Byoip Range was advertised, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). + *

+ * Example: `2016-08-25T21:10:29.600Z` + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("timeAdvertised") + java.util.Date timeAdvertised; + + /** + * The date and time the Byoip Range was withdrawn, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). + *

+ * Example: `2016-08-25T21:10:29.600Z` + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("timeWithdrawn") + java.util.Date timeWithdrawn; + + /** + * This is an internally generated ASCII string that the user will then use as part of the validation process. Specifically, they will need to add the token string generated by the service to their Internet Registry record. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("validationToken") + String validationToken; + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/model/ByoipRangeCollection.java b/bmc-core/src/main/java/com/oracle/bmc/core/model/ByoipRangeCollection.java new file mode 100644 index 00000000000..9f1ffbc70a2 --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/model/ByoipRangeCollection.java @@ -0,0 +1,71 @@ +/** + * Copyright (c) 2016, 2020, 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; + +/** + * Results of a ListByoipRange operation. + *
+ * 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 #__explicitlySet__}. The {@link #hashCode()} and {@link #equals(Object)} methods are implemented to take + * {@link #__explicitlySet__} into account. The constructor, on the other hand, does not set {@link #__explicitlySet__} + * (since the constructor cannot distinguish explicit {@code null} from unset {@code null}). + **/ +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.AllArgsConstructor(onConstructor = @__({@Deprecated})) +@lombok.Value +@com.fasterxml.jackson.databind.annotation.JsonDeserialize( + builder = ByoipRangeCollection.Builder.class +) +@com.fasterxml.jackson.annotation.JsonFilter(com.oracle.bmc.http.internal.ExplicitlySetFilter.NAME) +@lombok.Builder(builderClassName = "Builder", toBuilder = true) +public class ByoipRangeCollection { + @com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "") + @lombok.experimental.Accessors(fluent = true) + public static class Builder { + @com.fasterxml.jackson.annotation.JsonProperty("items") + private java.util.List items; + + public Builder items(java.util.List items) { + this.items = items; + this.__explicitlySet__.add("items"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); + + public ByoipRangeCollection build() { + ByoipRangeCollection __instance__ = new ByoipRangeCollection(items); + __instance__.__explicitlySet__.addAll(__explicitlySet__); + return __instance__; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + public Builder copy(ByoipRangeCollection o) { + Builder copiedBuilder = items(o.getItems()); + + copiedBuilder.__explicitlySet__.retainAll(o.__explicitlySet__); + return copiedBuilder; + } + } + + /** + * Create a new builder. + */ + public static Builder builder() { + return new Builder(); + } + + /** + * list of Byoip Range object summaries + **/ + @com.fasterxml.jackson.annotation.JsonProperty("items") + java.util.List items; + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/model/ByoipRangeSummary.java b/bmc-core/src/main/java/com/oracle/bmc/core/model/ByoipRangeSummary.java new file mode 100644 index 00000000000..d4e437b6205 --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/model/ByoipRangeSummary.java @@ -0,0 +1,225 @@ +/** + * Copyright (c) 2016, 2020, 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; + +/** + * Summary information about a ByoipRange + *
+ * 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 #__explicitlySet__}. The {@link #hashCode()} and {@link #equals(Object)} methods are implemented to take + * {@link #__explicitlySet__} into account. The constructor, on the other hand, does not set {@link #__explicitlySet__} + * (since the constructor cannot distinguish explicit {@code null} from unset {@code null}). + **/ +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.AllArgsConstructor(onConstructor = @__({@Deprecated})) +@lombok.Value +@com.fasterxml.jackson.databind.annotation.JsonDeserialize( + builder = ByoipRangeSummary.Builder.class +) +@com.fasterxml.jackson.annotation.JsonFilter(com.oracle.bmc.http.internal.ExplicitlySetFilter.NAME) +@lombok.Builder(builderClassName = "Builder", toBuilder = true) +public class ByoipRangeSummary { + @com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "") + @lombok.experimental.Accessors(fluent = true) + public static class Builder { + @com.fasterxml.jackson.annotation.JsonProperty("cidrBlock") + private String cidrBlock; + + public Builder cidrBlock(String cidrBlock) { + this.cidrBlock = cidrBlock; + this.__explicitlySet__.add("cidrBlock"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("compartmentId") + private String compartmentId; + + public Builder compartmentId(String compartmentId) { + this.compartmentId = compartmentId; + this.__explicitlySet__.add("compartmentId"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("definedTags") + private java.util.Map> definedTags; + + public Builder definedTags( + java.util.Map> definedTags) { + this.definedTags = definedTags; + this.__explicitlySet__.add("definedTags"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("displayName") + private String displayName; + + public Builder displayName(String displayName) { + this.displayName = displayName; + this.__explicitlySet__.add("displayName"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("freeformTags") + private java.util.Map freeformTags; + + public Builder freeformTags(java.util.Map freeformTags) { + this.freeformTags = freeformTags; + this.__explicitlySet__.add("freeformTags"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("id") + private String id; + + public Builder id(String id) { + this.id = id; + this.__explicitlySet__.add("id"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("lifecycleState") + private ByoipRange.LifecycleState lifecycleState; + + public Builder lifecycleState(ByoipRange.LifecycleState lifecycleState) { + this.lifecycleState = lifecycleState; + this.__explicitlySet__.add("lifecycleState"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("lifecycleDetails") + private ByoipRange.LifecycleDetails lifecycleDetails; + + public Builder lifecycleDetails(ByoipRange.LifecycleDetails lifecycleDetails) { + this.lifecycleDetails = lifecycleDetails; + this.__explicitlySet__.add("lifecycleDetails"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("timeCreated") + private java.util.Date timeCreated; + + public Builder timeCreated(java.util.Date timeCreated) { + this.timeCreated = timeCreated; + this.__explicitlySet__.add("timeCreated"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); + + public ByoipRangeSummary build() { + ByoipRangeSummary __instance__ = + new ByoipRangeSummary( + cidrBlock, + compartmentId, + definedTags, + displayName, + freeformTags, + id, + lifecycleState, + lifecycleDetails, + timeCreated); + __instance__.__explicitlySet__.addAll(__explicitlySet__); + return __instance__; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + public Builder copy(ByoipRangeSummary o) { + Builder copiedBuilder = + cidrBlock(o.getCidrBlock()) + .compartmentId(o.getCompartmentId()) + .definedTags(o.getDefinedTags()) + .displayName(o.getDisplayName()) + .freeformTags(o.getFreeformTags()) + .id(o.getId()) + .lifecycleState(o.getLifecycleState()) + .lifecycleDetails(o.getLifecycleDetails()) + .timeCreated(o.getTimeCreated()); + + copiedBuilder.__explicitlySet__.retainAll(o.__explicitlySet__); + return copiedBuilder; + } + } + + /** + * Create a new builder. + */ + public static Builder builder() { + return new Builder(); + } + + /** + * The address range the user is on-boarding. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("cidrBlock") + String cidrBlock; + + /** + * The OCID of the compartment containing the Byoip Range. + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("compartmentId") + String compartmentId; + + /** + * Defined tags for this resource. Each key is predefined and scoped to a + * namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). + *

+ * Example: `{\"Operations\": {\"CostCenter\": \"42\"}}` + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("definedTags") + java.util.Map> definedTags; + + /** + * A user-friendly name. Does not have to be unique, and it's changeable. Avoid + * entering confidential information. + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("displayName") + String displayName; + + /** + * Free-form tags for this resource. Each tag is a simple key-value pair with no + * predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). + *

+ * Example: `{\"Department\": \"Finance\"}` + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("freeformTags") + java.util.Map freeformTags; + + /** + * The Oracle ID (OCID) of the Byoip Range. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("id") + String id; + + /** + * The Byoip Range's current state. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("lifecycleState") + ByoipRange.LifecycleState lifecycleState; + + /** + * The Byoip Range's current lifeCycle substate. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("lifecycleDetails") + ByoipRange.LifecycleDetails lifecycleDetails; + + /** + * The date and time the Byoip Range was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). + *

+ * Example: `2016-08-25T21:10:29.600Z` + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("timeCreated") + java.util.Date timeCreated; + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/model/ChangeByoipRangeCompartmentDetails.java b/bmc-core/src/main/java/com/oracle/bmc/core/model/ChangeByoipRangeCompartmentDetails.java new file mode 100644 index 00000000000..6ea47d72f99 --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/model/ChangeByoipRangeCompartmentDetails.java @@ -0,0 +1,74 @@ +/** + * Copyright (c) 2016, 2020, 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 configuration details for the move operation. + *
+ * 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 #__explicitlySet__}. The {@link #hashCode()} and {@link #equals(Object)} methods are implemented to take + * {@link #__explicitlySet__} into account. The constructor, on the other hand, does not set {@link #__explicitlySet__} + * (since the constructor cannot distinguish explicit {@code null} from unset {@code null}). + **/ +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.AllArgsConstructor(onConstructor = @__({@Deprecated})) +@lombok.Value +@com.fasterxml.jackson.databind.annotation.JsonDeserialize( + builder = ChangeByoipRangeCompartmentDetails.Builder.class +) +@com.fasterxml.jackson.annotation.JsonFilter(com.oracle.bmc.http.internal.ExplicitlySetFilter.NAME) +@lombok.Builder(builderClassName = "Builder", toBuilder = true) +public class ChangeByoipRangeCompartmentDetails { + @com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "") + @lombok.experimental.Accessors(fluent = true) + public static class Builder { + @com.fasterxml.jackson.annotation.JsonProperty("compartmentId") + private String compartmentId; + + 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 ChangeByoipRangeCompartmentDetails build() { + ChangeByoipRangeCompartmentDetails __instance__ = + new ChangeByoipRangeCompartmentDetails(compartmentId); + __instance__.__explicitlySet__.addAll(__explicitlySet__); + return __instance__; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + public Builder copy(ChangeByoipRangeCompartmentDetails o) { + Builder copiedBuilder = compartmentId(o.getCompartmentId()); + + copiedBuilder.__explicitlySet__.retainAll(o.__explicitlySet__); + return copiedBuilder; + } + } + + /** + * Create a new builder. + */ + public static Builder builder() { + return new Builder(); + } + + /** + * The [OCID](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the compartment to move the + * Byoip Range to. + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("compartmentId") + String compartmentId; + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/model/ChangePublicIpPoolCompartmentDetails.java b/bmc-core/src/main/java/com/oracle/bmc/core/model/ChangePublicIpPoolCompartmentDetails.java new file mode 100644 index 00000000000..ae691677277 --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/model/ChangePublicIpPoolCompartmentDetails.java @@ -0,0 +1,74 @@ +/** + * Copyright (c) 2016, 2020, 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 configuration details for the move operation. + *
+ * 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 #__explicitlySet__}. The {@link #hashCode()} and {@link #equals(Object)} methods are implemented to take + * {@link #__explicitlySet__} into account. The constructor, on the other hand, does not set {@link #__explicitlySet__} + * (since the constructor cannot distinguish explicit {@code null} from unset {@code null}). + **/ +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.AllArgsConstructor(onConstructor = @__({@Deprecated})) +@lombok.Value +@com.fasterxml.jackson.databind.annotation.JsonDeserialize( + builder = ChangePublicIpPoolCompartmentDetails.Builder.class +) +@com.fasterxml.jackson.annotation.JsonFilter(com.oracle.bmc.http.internal.ExplicitlySetFilter.NAME) +@lombok.Builder(builderClassName = "Builder", toBuilder = true) +public class ChangePublicIpPoolCompartmentDetails { + @com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "") + @lombok.experimental.Accessors(fluent = true) + public static class Builder { + @com.fasterxml.jackson.annotation.JsonProperty("compartmentId") + private String compartmentId; + + 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 ChangePublicIpPoolCompartmentDetails build() { + ChangePublicIpPoolCompartmentDetails __instance__ = + new ChangePublicIpPoolCompartmentDetails(compartmentId); + __instance__.__explicitlySet__.addAll(__explicitlySet__); + return __instance__; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + public Builder copy(ChangePublicIpPoolCompartmentDetails o) { + Builder copiedBuilder = compartmentId(o.getCompartmentId()); + + copiedBuilder.__explicitlySet__.retainAll(o.__explicitlySet__); + return copiedBuilder; + } + } + + /** + * Create a new builder. + */ + public static Builder builder() { + return new Builder(); + } + + /** + * The [OCID](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the compartment to move the + * Public IP Pool to. + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("compartmentId") + String compartmentId; + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/model/CreateByoipRangeDetails.java b/bmc-core/src/main/java/com/oracle/bmc/core/model/CreateByoipRangeDetails.java new file mode 100644 index 00000000000..8aebca5d64d --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/model/CreateByoipRangeDetails.java @@ -0,0 +1,152 @@ +/** + * Copyright (c) 2016, 2020, 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 data to create a Byoip Range + *
+ * 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 #__explicitlySet__}. The {@link #hashCode()} and {@link #equals(Object)} methods are implemented to take + * {@link #__explicitlySet__} into account. The constructor, on the other hand, does not set {@link #__explicitlySet__} + * (since the constructor cannot distinguish explicit {@code null} from unset {@code null}). + **/ +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.AllArgsConstructor(onConstructor = @__({@Deprecated})) +@lombok.Value +@com.fasterxml.jackson.databind.annotation.JsonDeserialize( + builder = CreateByoipRangeDetails.Builder.class +) +@com.fasterxml.jackson.annotation.JsonFilter(com.oracle.bmc.http.internal.ExplicitlySetFilter.NAME) +@lombok.Builder(builderClassName = "Builder", toBuilder = true) +public class CreateByoipRangeDetails { + @com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "") + @lombok.experimental.Accessors(fluent = true) + public static class Builder { + @com.fasterxml.jackson.annotation.JsonProperty("cidrBlock") + private String cidrBlock; + + public Builder cidrBlock(String cidrBlock) { + this.cidrBlock = cidrBlock; + this.__explicitlySet__.add("cidrBlock"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("compartmentId") + private String compartmentId; + + public Builder compartmentId(String compartmentId) { + this.compartmentId = compartmentId; + this.__explicitlySet__.add("compartmentId"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("definedTags") + private java.util.Map> definedTags; + + public Builder definedTags( + java.util.Map> definedTags) { + this.definedTags = definedTags; + this.__explicitlySet__.add("definedTags"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("displayName") + private String displayName; + + public Builder displayName(String displayName) { + this.displayName = displayName; + this.__explicitlySet__.add("displayName"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("freeformTags") + private java.util.Map freeformTags; + + public Builder freeformTags(java.util.Map freeformTags) { + this.freeformTags = freeformTags; + this.__explicitlySet__.add("freeformTags"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); + + public CreateByoipRangeDetails build() { + CreateByoipRangeDetails __instance__ = + new CreateByoipRangeDetails( + cidrBlock, compartmentId, definedTags, displayName, freeformTags); + __instance__.__explicitlySet__.addAll(__explicitlySet__); + return __instance__; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + public Builder copy(CreateByoipRangeDetails o) { + Builder copiedBuilder = + cidrBlock(o.getCidrBlock()) + .compartmentId(o.getCompartmentId()) + .definedTags(o.getDefinedTags()) + .displayName(o.getDisplayName()) + .freeformTags(o.getFreeformTags()); + + copiedBuilder.__explicitlySet__.retainAll(o.__explicitlySet__); + return copiedBuilder; + } + } + + /** + * Create a new builder. + */ + public static Builder builder() { + return new Builder(); + } + + /** + * The CIDR IP address range of the prefix. + * Example: `10.0.1.0/24` + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("cidrBlock") + String cidrBlock; + + /** + * The OCID of the compartment to contain the Byoip Range. + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("compartmentId") + String compartmentId; + + /** + * Defined tags for this resource. Each key is predefined and scoped to a + * namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). + *

+ * Example: `{\"Operations\": {\"CostCenter\": \"42\"}}` + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("definedTags") + java.util.Map> definedTags; + + /** + * A user-friendly name. Does not have to be unique, and it's changeable. + * Avoid entering confidential information. + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("displayName") + String displayName; + + /** + * Free-form tags for this resource. Each tag is a simple key-value pair with no + * predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). + *

+ * Example: `{\"Department\": \"Finance\"}` + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("freeformTags") + java.util.Map freeformTags; + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/model/CreateClusterNetworkInstancePoolDetails.java b/bmc-core/src/main/java/com/oracle/bmc/core/model/CreateClusterNetworkInstancePoolDetails.java index 9449da1f79a..313d6e1f366 100644 --- a/bmc-core/src/main/java/com/oracle/bmc/core/model/CreateClusterNetworkInstancePoolDetails.java +++ b/bmc-core/src/main/java/com/oracle/bmc/core/model/CreateClusterNetworkInstancePoolDetails.java @@ -142,8 +142,11 @@ public static Builder builder() { /** * The number of instances that should be in the instance pool. *

- * If the required number of instances is not available or if some instances fail to launch, - * the cluster network is not created. + * For cluster networks with 10 or more instances, the cluster network is created if the required + * number of instances is available and at least 95% of the instances in the pool launch + * successfully. For cluster networks with less than 10 instances, all instances in the pool must + * launch successfully. If the cluster network fails to launch, wait a few minutes, and then try + * creating it again. * **/ @com.fasterxml.jackson.annotation.JsonProperty("size") diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/model/CreateNatGatewayDetails.java b/bmc-core/src/main/java/com/oracle/bmc/core/model/CreateNatGatewayDetails.java index a16f6da58e0..2ee0e4bbbf7 100644 --- a/bmc-core/src/main/java/com/oracle/bmc/core/model/CreateNatGatewayDetails.java +++ b/bmc-core/src/main/java/com/oracle/bmc/core/model/CreateNatGatewayDetails.java @@ -81,6 +81,15 @@ public Builder vcnId(String vcnId) { return this; } + @com.fasterxml.jackson.annotation.JsonProperty("publicIpId") + private String publicIpId; + + public Builder publicIpId(String publicIpId) { + this.publicIpId = publicIpId; + this.__explicitlySet__.add("publicIpId"); + return this; + } + @com.fasterxml.jackson.annotation.JsonIgnore private final java.util.Set __explicitlySet__ = new java.util.HashSet(); @@ -92,7 +101,8 @@ public CreateNatGatewayDetails build() { displayName, freeformTags, blockTraffic, - vcnId); + vcnId, + publicIpId); __instance__.__explicitlySet__.addAll(__explicitlySet__); return __instance__; } @@ -105,7 +115,8 @@ public Builder copy(CreateNatGatewayDetails o) { .displayName(o.getDisplayName()) .freeformTags(o.getFreeformTags()) .blockTraffic(o.getBlockTraffic()) - .vcnId(o.getVcnId()); + .vcnId(o.getVcnId()) + .publicIpId(o.getPublicIpId()); copiedBuilder.__explicitlySet__.retainAll(o.__explicitlySet__); return copiedBuilder; @@ -171,6 +182,13 @@ public static Builder builder() { @com.fasterxml.jackson.annotation.JsonProperty("vcnId") String vcnId; + /** + * The [OCID](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the Public IP associated with the NAT gateway. + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("publicIpId") + String publicIpId; + @com.fasterxml.jackson.annotation.JsonIgnore private final java.util.Set __explicitlySet__ = new java.util.HashSet(); } diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/model/CreatePublicIpDetails.java b/bmc-core/src/main/java/com/oracle/bmc/core/model/CreatePublicIpDetails.java index 6c1bf934b20..8122b9a4f12 100644 --- a/bmc-core/src/main/java/com/oracle/bmc/core/model/CreatePublicIpDetails.java +++ b/bmc-core/src/main/java/com/oracle/bmc/core/model/CreatePublicIpDetails.java @@ -81,6 +81,15 @@ public Builder privateIpId(String privateIpId) { return this; } + @com.fasterxml.jackson.annotation.JsonProperty("publicIpPoolId") + private String publicIpPoolId; + + public Builder publicIpPoolId(String publicIpPoolId) { + this.publicIpPoolId = publicIpPoolId; + this.__explicitlySet__.add("publicIpPoolId"); + return this; + } + @com.fasterxml.jackson.annotation.JsonIgnore private final java.util.Set __explicitlySet__ = new java.util.HashSet(); @@ -92,7 +101,8 @@ public CreatePublicIpDetails build() { displayName, freeformTags, lifetime, - privateIpId); + privateIpId, + publicIpPoolId); __instance__.__explicitlySet__.addAll(__explicitlySet__); return __instance__; } @@ -105,7 +115,8 @@ public Builder copy(CreatePublicIpDetails o) { .displayName(o.getDisplayName()) .freeformTags(o.getFreeformTags()) .lifetime(o.getLifetime()) - .privateIpId(o.getPrivateIpId()); + .privateIpId(o.getPrivateIpId()) + .publicIpPoolId(o.getPublicIpPoolId()); copiedBuilder.__explicitlySet__.retainAll(o.__explicitlySet__); return copiedBuilder; @@ -215,6 +226,12 @@ public static Lifetime create(String key) { @com.fasterxml.jackson.annotation.JsonProperty("privateIpId") String privateIpId; + /** + * OCID of the pool object created by the current tenancy + **/ + @com.fasterxml.jackson.annotation.JsonProperty("publicIpPoolId") + String publicIpPoolId; + @com.fasterxml.jackson.annotation.JsonIgnore private final java.util.Set __explicitlySet__ = new java.util.HashSet(); } diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/model/CreatePublicIpPoolDetails.java b/bmc-core/src/main/java/com/oracle/bmc/core/model/CreatePublicIpPoolDetails.java new file mode 100644 index 00000000000..e7254405389 --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/model/CreatePublicIpPoolDetails.java @@ -0,0 +1,134 @@ +/** + * Copyright (c) 2016, 2020, 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 data to create a public ip pool + *
+ * 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 #__explicitlySet__}. The {@link #hashCode()} and {@link #equals(Object)} methods are implemented to take + * {@link #__explicitlySet__} into account. The constructor, on the other hand, does not set {@link #__explicitlySet__} + * (since the constructor cannot distinguish explicit {@code null} from unset {@code null}). + **/ +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.AllArgsConstructor(onConstructor = @__({@Deprecated})) +@lombok.Value +@com.fasterxml.jackson.databind.annotation.JsonDeserialize( + builder = CreatePublicIpPoolDetails.Builder.class +) +@com.fasterxml.jackson.annotation.JsonFilter(com.oracle.bmc.http.internal.ExplicitlySetFilter.NAME) +@lombok.Builder(builderClassName = "Builder", toBuilder = true) +public class CreatePublicIpPoolDetails { + @com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "") + @lombok.experimental.Accessors(fluent = true) + public static class Builder { + @com.fasterxml.jackson.annotation.JsonProperty("compartmentId") + private String compartmentId; + + public Builder compartmentId(String compartmentId) { + this.compartmentId = compartmentId; + this.__explicitlySet__.add("compartmentId"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("definedTags") + private java.util.Map> definedTags; + + public Builder definedTags( + java.util.Map> definedTags) { + this.definedTags = definedTags; + this.__explicitlySet__.add("definedTags"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("displayName") + private String displayName; + + public Builder displayName(String displayName) { + this.displayName = displayName; + this.__explicitlySet__.add("displayName"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("freeformTags") + private java.util.Map freeformTags; + + public Builder freeformTags(java.util.Map freeformTags) { + this.freeformTags = freeformTags; + this.__explicitlySet__.add("freeformTags"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); + + public CreatePublicIpPoolDetails build() { + CreatePublicIpPoolDetails __instance__ = + new CreatePublicIpPoolDetails( + compartmentId, definedTags, displayName, freeformTags); + __instance__.__explicitlySet__.addAll(__explicitlySet__); + return __instance__; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + public Builder copy(CreatePublicIpPoolDetails o) { + Builder copiedBuilder = + compartmentId(o.getCompartmentId()) + .definedTags(o.getDefinedTags()) + .displayName(o.getDisplayName()) + .freeformTags(o.getFreeformTags()); + + copiedBuilder.__explicitlySet__.retainAll(o.__explicitlySet__); + return copiedBuilder; + } + } + + /** + * Create a new builder. + */ + public static Builder builder() { + return new Builder(); + } + + /** + * The OCID of the compartment to contain the Public Ip Pool + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("compartmentId") + String compartmentId; + + /** + * Defined tags for this resource. Each key is predefined and scoped to a + * namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). + *

+ * Example: `{\"Operations\": {\"CostCenter\": \"42\"}}` + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("definedTags") + java.util.Map> definedTags; + + /** + * A user-friendly name. Does not have to be unique, and it's changeable. + * Avoid entering confidential information. + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("displayName") + String displayName; + + /** + * Free-form tags for this resource. Each tag is a simple key-value pair with no + * predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). + *

+ * Example: `{\"Department\": \"Finance\"}` + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("freeformTags") + java.util.Map freeformTags; + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/model/ImageMemoryConstraints.java b/bmc-core/src/main/java/com/oracle/bmc/core/model/ImageMemoryConstraints.java index da9355b0b99..a20e841271d 100644 --- a/bmc-core/src/main/java/com/oracle/bmc/core/model/ImageMemoryConstraints.java +++ b/bmc-core/src/main/java/com/oracle/bmc/core/model/ImageMemoryConstraints.java @@ -5,7 +5,7 @@ package com.oracle.bmc.core.model; /** - * OCPU options for an image and shape. + * For a flexible image and shape, the amount of memory supported for instances that use this image. *
* 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 @@ -70,13 +70,13 @@ public static Builder builder() { } /** - * The minimum amount of memory supported for this image and shape, in gigabytes. + * The minimum amount of memory, in gigabytes. **/ @com.fasterxml.jackson.annotation.JsonProperty("minInGBs") Integer minInGBs; /** - * The maximum amount of memory supported for this image and shape, in gigabytes. + * The maximum amount of memory, in gigabytes. **/ @com.fasterxml.jackson.annotation.JsonProperty("maxInGBs") Integer maxInGBs; diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/model/Instance.java b/bmc-core/src/main/java/com/oracle/bmc/core/model/Instance.java index 9e8e2007a35..cf325c7f794 100644 --- a/bmc-core/src/main/java/com/oracle/bmc/core/model/Instance.java +++ b/bmc-core/src/main/java/com/oracle/bmc/core/model/Instance.java @@ -517,6 +517,10 @@ public static LaunchMode create(String key) { @com.fasterxml.jackson.annotation.JsonProperty("launchOptions") LaunchOptions launchOptions; + /** + * Options for defining the availability of a VM instance after a maintenance event that impacts the underlying hardware. + * + **/ @com.fasterxml.jackson.annotation.JsonProperty("availabilityConfig") InstanceAvailabilityConfig availabilityConfig; /** diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/model/InstanceAvailabilityConfig.java b/bmc-core/src/main/java/com/oracle/bmc/core/model/InstanceAvailabilityConfig.java index 89d3c507b3a..011cc222c27 100644 --- a/bmc-core/src/main/java/com/oracle/bmc/core/model/InstanceAvailabilityConfig.java +++ b/bmc-core/src/main/java/com/oracle/bmc/core/model/InstanceAvailabilityConfig.java @@ -5,7 +5,7 @@ package com.oracle.bmc.core.model; /** - * Options for customers to define the general policy of how compute service perform maintenance on VM instances. + * Options for defining the availabiity of a VM instance after a maintenance event that impacts the underlying hardware. * *
* Note: Objects should always be created or deserialized using the {@link Builder}. This model distinguishes fields @@ -63,10 +63,10 @@ public static Builder builder() { } /** - * Actions customers can specify that would be applied to their instances after scheduled or unexpected host maintenance. - * * `RESTORE_INSTANCE` - This would be the default action if recoveryAction is not set. VM instances - * will be restored to the power state it was in before maintenance. - * * `STOP_INSTANCE` - This action allow customers to have their VM instances be stopped after maintenance. + * The lifecycle state for an instance when it is recovered after infrastructure maintenance. + * * `RESTORE_INSTANCE` - The instance is restored to the lifecycle state it was in before the maintenance event. + * If the instance was running, it is automatically rebooted. This is the default action when a value is not set. + * * `STOP_INSTANCE` - The instance is recovered in the stopped state. * **/ @lombok.extern.slf4j.Slf4j @@ -113,10 +113,10 @@ public static RecoveryAction create(String key) { } }; /** - * Actions customers can specify that would be applied to their instances after scheduled or unexpected host maintenance. - * * `RESTORE_INSTANCE` - This would be the default action if recoveryAction is not set. VM instances - * will be restored to the power state it was in before maintenance. - * * `STOP_INSTANCE` - This action allow customers to have their VM instances be stopped after maintenance. + * The lifecycle state for an instance when it is recovered after infrastructure maintenance. + * * `RESTORE_INSTANCE` - The instance is restored to the lifecycle state it was in before the maintenance event. + * If the instance was running, it is automatically rebooted. This is the default action when a value is not set. + * * `STOP_INSTANCE` - The instance is recovered in the stopped state. * **/ @com.fasterxml.jackson.annotation.JsonProperty("recoveryAction") diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/model/InstanceConfigurationAvailabilityConfig.java b/bmc-core/src/main/java/com/oracle/bmc/core/model/InstanceConfigurationAvailabilityConfig.java index bb6e9170534..b6ebbce16d7 100644 --- a/bmc-core/src/main/java/com/oracle/bmc/core/model/InstanceConfigurationAvailabilityConfig.java +++ b/bmc-core/src/main/java/com/oracle/bmc/core/model/InstanceConfigurationAvailabilityConfig.java @@ -5,7 +5,7 @@ package com.oracle.bmc.core.model; /** - * Options for customers to define the general policy of how compute service perform maintenance on VM instances. + * Options for defining the availabiity of a VM instance after a maintenance event that impacts the underlying hardware. * *
* Note: Objects should always be created or deserialized using the {@link Builder}. This model distinguishes fields @@ -63,10 +63,10 @@ public static Builder builder() { } /** - * Actions customers can specify that would be applied to their instances after scheduled or unexpected host maintenance. - * * `RESTORE_INSTANCE` - This would be the default action if recoveryAction is not set. VM instances - * will be restored to the power state it was in before maintenance. - * * `STOP_INSTANCE` - This action allow customers to have their VM instances be stopped after maintenance. + * The lifecycle state for an instance when it is recovered after infrastructure maintenance. + * * `RESTORE_INSTANCE` - The instance is restored to the lifecycle state it was in before the maintenance event. + * If the instance was running, it is automatically rebooted. This is the default action when a value is not set. + * * `STOP_INSTANCE` - The instance is recovered in the stopped state. * **/ @lombok.extern.slf4j.Slf4j @@ -113,10 +113,10 @@ public static RecoveryAction create(String key) { } }; /** - * Actions customers can specify that would be applied to their instances after scheduled or unexpected host maintenance. - * * `RESTORE_INSTANCE` - This would be the default action if recoveryAction is not set. VM instances - * will be restored to the power state it was in before maintenance. - * * `STOP_INSTANCE` - This action allow customers to have their VM instances be stopped after maintenance. + * The lifecycle state for an instance when it is recovered after infrastructure maintenance. + * * `RESTORE_INSTANCE` - The instance is restored to the lifecycle state it was in before the maintenance event. + * If the instance was running, it is automatically rebooted. This is the default action when a value is not set. + * * `STOP_INSTANCE` - The instance is recovered in the stopped state. * **/ @com.fasterxml.jackson.annotation.JsonProperty("recoveryAction") diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/model/InstanceConfigurationLaunchInstanceDetails.java b/bmc-core/src/main/java/com/oracle/bmc/core/model/InstanceConfigurationLaunchInstanceDetails.java index 3dfaba5309d..47f9e406712 100644 --- a/bmc-core/src/main/java/com/oracle/bmc/core/model/InstanceConfigurationLaunchInstanceDetails.java +++ b/bmc-core/src/main/java/com/oracle/bmc/core/model/InstanceConfigurationLaunchInstanceDetails.java @@ -619,6 +619,10 @@ public static PreferredMaintenanceAction create(String key) { @com.fasterxml.jackson.annotation.JsonProperty("preferredMaintenanceAction") PreferredMaintenanceAction preferredMaintenanceAction; + /** + * Options for defining the availabiity of a VM instance after a maintenance event that impacts the underlying hardware. + * + **/ @com.fasterxml.jackson.annotation.JsonProperty("availabilityConfig") InstanceConfigurationAvailabilityConfig availabilityConfig; diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/model/LaunchInstanceAvailabilityConfigDetails.java b/bmc-core/src/main/java/com/oracle/bmc/core/model/LaunchInstanceAvailabilityConfigDetails.java index 388a69fbed9..67f44ccad18 100644 --- a/bmc-core/src/main/java/com/oracle/bmc/core/model/LaunchInstanceAvailabilityConfigDetails.java +++ b/bmc-core/src/main/java/com/oracle/bmc/core/model/LaunchInstanceAvailabilityConfigDetails.java @@ -5,7 +5,7 @@ package com.oracle.bmc.core.model; /** - * Options for customers to define the general policy of how compute service perform maintenance on VM instances. + * Options for defining the availability of a VM instance after a maintenance event that impacts the underlying hardware. * *
* Note: Objects should always be created or deserialized using the {@link Builder}. This model distinguishes fields @@ -63,10 +63,10 @@ public static Builder builder() { } /** - * Actions customers can specify that would be applied to their instances after scheduled or unexpected host maintenance. - * * `RESTORE_INSTANCE` - This would be the default action if recoveryAction is not set. VM instances - * will be restored to the power state it was in before maintenance. - * * `STOP_INSTANCE` - This action allow customers to have their VM instances be stopped after maintenance. + * The lifecycle state for an instance when it is recovered after infrastructure maintenance. + * * `RESTORE_INSTANCE` - The instance is restored to the lifecycle state it was in before the maintenance event. + * If the instance was running, it is automatically rebooted. This is the default action when a value is not set. + * * `STOP_INSTANCE` - The instance is recovered in the stopped state. * **/ public enum RecoveryAction { @@ -102,10 +102,10 @@ public static RecoveryAction create(String key) { } }; /** - * Actions customers can specify that would be applied to their instances after scheduled or unexpected host maintenance. - * * `RESTORE_INSTANCE` - This would be the default action if recoveryAction is not set. VM instances - * will be restored to the power state it was in before maintenance. - * * `STOP_INSTANCE` - This action allow customers to have their VM instances be stopped after maintenance. + * The lifecycle state for an instance when it is recovered after infrastructure maintenance. + * * `RESTORE_INSTANCE` - The instance is restored to the lifecycle state it was in before the maintenance event. + * If the instance was running, it is automatically rebooted. This is the default action when a value is not set. + * * `STOP_INSTANCE` - The instance is recovered in the stopped state. * **/ @com.fasterxml.jackson.annotation.JsonProperty("recoveryAction") diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/model/LaunchInstanceDetails.java b/bmc-core/src/main/java/com/oracle/bmc/core/model/LaunchInstanceDetails.java index 2e86ac76f53..130b397455b 100644 --- a/bmc-core/src/main/java/com/oracle/bmc/core/model/LaunchInstanceDetails.java +++ b/bmc-core/src/main/java/com/oracle/bmc/core/model/LaunchInstanceDetails.java @@ -436,6 +436,10 @@ public static Builder builder() { @com.fasterxml.jackson.annotation.JsonProperty("launchOptions") LaunchOptions launchOptions; + /** + * Options for defining the availability of a VM instance after a maintenance event that impacts the underlying hardware. + * + **/ @com.fasterxml.jackson.annotation.JsonProperty("availabilityConfig") LaunchInstanceAvailabilityConfigDetails availabilityConfig; diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/model/NatGateway.java b/bmc-core/src/main/java/com/oracle/bmc/core/model/NatGateway.java index 4f4d61b468a..fa52e16ea51 100644 --- a/bmc-core/src/main/java/com/oracle/bmc/core/model/NatGateway.java +++ b/bmc-core/src/main/java/com/oracle/bmc/core/model/NatGateway.java @@ -128,6 +128,15 @@ public Builder vcnId(String vcnId) { return this; } + @com.fasterxml.jackson.annotation.JsonProperty("publicIpId") + private String publicIpId; + + public Builder publicIpId(String publicIpId) { + this.publicIpId = publicIpId; + this.__explicitlySet__.add("publicIpId"); + return this; + } + @com.fasterxml.jackson.annotation.JsonIgnore private final java.util.Set __explicitlySet__ = new java.util.HashSet(); @@ -143,7 +152,8 @@ public NatGateway build() { lifecycleState, natIp, timeCreated, - vcnId); + vcnId, + publicIpId); __instance__.__explicitlySet__.addAll(__explicitlySet__); return __instance__; } @@ -160,7 +170,8 @@ public Builder copy(NatGateway o) { .lifecycleState(o.getLifecycleState()) .natIp(o.getNatIp()) .timeCreated(o.getTimeCreated()) - .vcnId(o.getVcnId()); + .vcnId(o.getVcnId()) + .publicIpId(o.getPublicIpId()); copiedBuilder.__explicitlySet__.retainAll(o.__explicitlySet__); return copiedBuilder; @@ -302,6 +313,13 @@ public static LifecycleState create(String key) { @com.fasterxml.jackson.annotation.JsonProperty("vcnId") String vcnId; + /** + * The [OCID](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the Public IP associated with the NAT gateway. + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("publicIpId") + String publicIpId; + @com.fasterxml.jackson.annotation.JsonIgnore private final java.util.Set __explicitlySet__ = new java.util.HashSet(); } diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/model/PublicIp.java b/bmc-core/src/main/java/com/oracle/bmc/core/model/PublicIp.java index 208c8ee6970..07a644cb940 100644 --- a/bmc-core/src/main/java/com/oracle/bmc/core/model/PublicIp.java +++ b/bmc-core/src/main/java/com/oracle/bmc/core/model/PublicIp.java @@ -163,6 +163,15 @@ public Builder timeCreated(java.util.Date timeCreated) { return this; } + @com.fasterxml.jackson.annotation.JsonProperty("publicIpPoolId") + private String publicIpPoolId; + + public Builder publicIpPoolId(String publicIpPoolId) { + this.publicIpPoolId = publicIpPoolId; + this.__explicitlySet__.add("publicIpPoolId"); + return this; + } + @com.fasterxml.jackson.annotation.JsonIgnore private final java.util.Set __explicitlySet__ = new java.util.HashSet(); @@ -182,7 +191,8 @@ public PublicIp build() { lifetime, privateIpId, scope, - timeCreated); + timeCreated, + publicIpPoolId); __instance__.__explicitlySet__.addAll(__explicitlySet__); return __instance__; } @@ -203,7 +213,8 @@ public Builder copy(PublicIp o) { .lifetime(o.getLifetime()) .privateIpId(o.getPrivateIpId()) .scope(o.getScope()) - .timeCreated(o.getTimeCreated()); + .timeCreated(o.getTimeCreated()) + .publicIpPoolId(o.getPublicIpPoolId()); copiedBuilder.__explicitlySet__.retainAll(o.__explicitlySet__); return copiedBuilder; @@ -573,6 +584,12 @@ public static Scope create(String key) { @com.fasterxml.jackson.annotation.JsonProperty("timeCreated") java.util.Date timeCreated; + /** + * OCID of the pool object created by the current tenancy + **/ + @com.fasterxml.jackson.annotation.JsonProperty("publicIpPoolId") + String publicIpPoolId; + @com.fasterxml.jackson.annotation.JsonIgnore private final java.util.Set __explicitlySet__ = new java.util.HashSet(); } diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/model/PublicIpPool.java b/bmc-core/src/main/java/com/oracle/bmc/core/model/PublicIpPool.java new file mode 100644 index 00000000000..d54cfb547de --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/model/PublicIpPool.java @@ -0,0 +1,254 @@ +/** + * Copyright (c) 2016, 2020, 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 Public IP pool, conceptually, is a set of public IP addresses (represented as one or more CIDRs) Users can be allocated addresses from this for internet access. + *
+ * 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 #__explicitlySet__}. The {@link #hashCode()} and {@link #equals(Object)} methods are implemented to take + * {@link #__explicitlySet__} into account. The constructor, on the other hand, does not set {@link #__explicitlySet__} + * (since the constructor cannot distinguish explicit {@code null} from unset {@code null}). + **/ +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.AllArgsConstructor(onConstructor = @__({@Deprecated})) +@lombok.Value +@com.fasterxml.jackson.databind.annotation.JsonDeserialize(builder = PublicIpPool.Builder.class) +@com.fasterxml.jackson.annotation.JsonFilter(com.oracle.bmc.http.internal.ExplicitlySetFilter.NAME) +@lombok.Builder(builderClassName = "Builder", toBuilder = true) +public class PublicIpPool { + @com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "") + @lombok.experimental.Accessors(fluent = true) + public static class Builder { + @com.fasterxml.jackson.annotation.JsonProperty("cidrBlocks") + private java.util.List cidrBlocks; + + public Builder cidrBlocks(java.util.List cidrBlocks) { + this.cidrBlocks = cidrBlocks; + this.__explicitlySet__.add("cidrBlocks"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("compartmentId") + private String compartmentId; + + public Builder compartmentId(String compartmentId) { + this.compartmentId = compartmentId; + this.__explicitlySet__.add("compartmentId"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("definedTags") + private java.util.Map> definedTags; + + public Builder definedTags( + java.util.Map> definedTags) { + this.definedTags = definedTags; + this.__explicitlySet__.add("definedTags"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("displayName") + private String displayName; + + public Builder displayName(String displayName) { + this.displayName = displayName; + this.__explicitlySet__.add("displayName"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("freeformTags") + private java.util.Map freeformTags; + + public Builder freeformTags(java.util.Map freeformTags) { + this.freeformTags = freeformTags; + this.__explicitlySet__.add("freeformTags"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("id") + private String id; + + public Builder id(String id) { + this.id = id; + this.__explicitlySet__.add("id"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("lifecycleState") + private LifecycleState lifecycleState; + + public Builder lifecycleState(LifecycleState lifecycleState) { + this.lifecycleState = lifecycleState; + this.__explicitlySet__.add("lifecycleState"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("timeCreated") + private java.util.Date timeCreated; + + public Builder timeCreated(java.util.Date timeCreated) { + this.timeCreated = timeCreated; + this.__explicitlySet__.add("timeCreated"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); + + public PublicIpPool build() { + PublicIpPool __instance__ = + new PublicIpPool( + cidrBlocks, + compartmentId, + definedTags, + displayName, + freeformTags, + id, + lifecycleState, + timeCreated); + __instance__.__explicitlySet__.addAll(__explicitlySet__); + return __instance__; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + public Builder copy(PublicIpPool o) { + Builder copiedBuilder = + cidrBlocks(o.getCidrBlocks()) + .compartmentId(o.getCompartmentId()) + .definedTags(o.getDefinedTags()) + .displayName(o.getDisplayName()) + .freeformTags(o.getFreeformTags()) + .id(o.getId()) + .lifecycleState(o.getLifecycleState()) + .timeCreated(o.getTimeCreated()); + + copiedBuilder.__explicitlySet__.retainAll(o.__explicitlySet__); + return copiedBuilder; + } + } + + /** + * Create a new builder. + */ + public static Builder builder() { + return new Builder(); + } + + /** + * The CIDRs that make up this pool + **/ + @com.fasterxml.jackson.annotation.JsonProperty("cidrBlocks") + java.util.List cidrBlocks; + + /** + * The OCID of the compartment containing the Public IP Pool + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("compartmentId") + String compartmentId; + + /** + * Defined tags for this resource. Each key is predefined and scoped to a + * namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). + *

+ * Example: `{\"Operations\": {\"CostCenter\": \"42\"}}` + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("definedTags") + java.util.Map> definedTags; + + /** + * A user-friendly name. Does not have to be unique, and it's changeable. + * Avoid entering confidential information. + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("displayName") + String displayName; + + /** + * Free-form tags for this resource. Each tag is a simple key-value pair with no + * predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). + *

+ * Example: `{\"Department\": \"Finance\"}` + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("freeformTags") + java.util.Map freeformTags; + + /** + * The Oracle ID (OCID) of the Public Ip Pool. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("id") + String id; + /** + * The Public IP Pool's current state. + **/ + @lombok.extern.slf4j.Slf4j + public enum LifecycleState { + Inactive("INACTIVE"), + Updating("UPDATING"), + Active("ACTIVE"), + Deleting("DELETING"), + Deleted("DELETED"), + + /** + * 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 final String value; + private static java.util.Map map; + + static { + map = new java.util.HashMap<>(); + for (LifecycleState v : LifecycleState.values()) { + if (v != UnknownEnumValue) { + map.put(v.getValue(), v); + } + } + } + + LifecycleState(String value) { + this.value = value; + } + + @com.fasterxml.jackson.annotation.JsonValue + public String getValue() { + return value; + } + + @com.fasterxml.jackson.annotation.JsonCreator + public static LifecycleState create(String key) { + if (map.containsKey(key)) { + return map.get(key); + } + LOG.warn( + "Received unknown value '{}' for enum 'LifecycleState', returning UnknownEnumValue", + key); + return UnknownEnumValue; + } + }; + /** + * The Public IP Pool's current state. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("lifecycleState") + LifecycleState lifecycleState; + + /** + * The date and time the public IP Pool was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). + *

+ * Example: `2016-08-25T21:10:29.600Z` + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("timeCreated") + java.util.Date timeCreated; + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/model/PublicIpPoolCollection.java b/bmc-core/src/main/java/com/oracle/bmc/core/model/PublicIpPoolCollection.java new file mode 100644 index 00000000000..3055a343ff2 --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/model/PublicIpPoolCollection.java @@ -0,0 +1,71 @@ +/** + * Copyright (c) 2016, 2020, 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; + +/** + * Results of a ListPublicIpPool operation. + *
+ * 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 #__explicitlySet__}. The {@link #hashCode()} and {@link #equals(Object)} methods are implemented to take + * {@link #__explicitlySet__} into account. The constructor, on the other hand, does not set {@link #__explicitlySet__} + * (since the constructor cannot distinguish explicit {@code null} from unset {@code null}). + **/ +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.AllArgsConstructor(onConstructor = @__({@Deprecated})) +@lombok.Value +@com.fasterxml.jackson.databind.annotation.JsonDeserialize( + builder = PublicIpPoolCollection.Builder.class +) +@com.fasterxml.jackson.annotation.JsonFilter(com.oracle.bmc.http.internal.ExplicitlySetFilter.NAME) +@lombok.Builder(builderClassName = "Builder", toBuilder = true) +public class PublicIpPoolCollection { + @com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "") + @lombok.experimental.Accessors(fluent = true) + public static class Builder { + @com.fasterxml.jackson.annotation.JsonProperty("items") + private java.util.List items; + + public Builder items(java.util.List items) { + this.items = items; + this.__explicitlySet__.add("items"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); + + public PublicIpPoolCollection build() { + PublicIpPoolCollection __instance__ = new PublicIpPoolCollection(items); + __instance__.__explicitlySet__.addAll(__explicitlySet__); + return __instance__; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + public Builder copy(PublicIpPoolCollection o) { + Builder copiedBuilder = items(o.getItems()); + + copiedBuilder.__explicitlySet__.retainAll(o.__explicitlySet__); + return copiedBuilder; + } + } + + /** + * Create a new builder. + */ + public static Builder builder() { + return new Builder(); + } + + /** + * list of Public Ip pool object summaries + **/ + @com.fasterxml.jackson.annotation.JsonProperty("items") + java.util.List items; + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/model/PublicIpPoolSummary.java b/bmc-core/src/main/java/com/oracle/bmc/core/model/PublicIpPoolSummary.java new file mode 100644 index 00000000000..b496453e0f9 --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/model/PublicIpPoolSummary.java @@ -0,0 +1,191 @@ +/** + * Copyright (c) 2016, 2020, 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; + +/** + * Summary information about a Public IP pool + *
+ * 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 #__explicitlySet__}. The {@link #hashCode()} and {@link #equals(Object)} methods are implemented to take + * {@link #__explicitlySet__} into account. The constructor, on the other hand, does not set {@link #__explicitlySet__} + * (since the constructor cannot distinguish explicit {@code null} from unset {@code null}). + **/ +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.AllArgsConstructor(onConstructor = @__({@Deprecated})) +@lombok.Value +@com.fasterxml.jackson.databind.annotation.JsonDeserialize( + builder = PublicIpPoolSummary.Builder.class +) +@com.fasterxml.jackson.annotation.JsonFilter(com.oracle.bmc.http.internal.ExplicitlySetFilter.NAME) +@lombok.Builder(builderClassName = "Builder", toBuilder = true) +public class PublicIpPoolSummary { + @com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "") + @lombok.experimental.Accessors(fluent = true) + public static class Builder { + @com.fasterxml.jackson.annotation.JsonProperty("compartmentId") + private String compartmentId; + + public Builder compartmentId(String compartmentId) { + this.compartmentId = compartmentId; + this.__explicitlySet__.add("compartmentId"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("definedTags") + private java.util.Map> definedTags; + + public Builder definedTags( + java.util.Map> definedTags) { + this.definedTags = definedTags; + this.__explicitlySet__.add("definedTags"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("displayName") + private String displayName; + + public Builder displayName(String displayName) { + this.displayName = displayName; + this.__explicitlySet__.add("displayName"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("freeformTags") + private java.util.Map freeformTags; + + public Builder freeformTags(java.util.Map freeformTags) { + this.freeformTags = freeformTags; + this.__explicitlySet__.add("freeformTags"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("id") + private String id; + + public Builder id(String id) { + this.id = id; + this.__explicitlySet__.add("id"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("lifecycleState") + private PublicIpPool.LifecycleState lifecycleState; + + public Builder lifecycleState(PublicIpPool.LifecycleState lifecycleState) { + this.lifecycleState = lifecycleState; + this.__explicitlySet__.add("lifecycleState"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("timeCreated") + private java.util.Date timeCreated; + + public Builder timeCreated(java.util.Date timeCreated) { + this.timeCreated = timeCreated; + this.__explicitlySet__.add("timeCreated"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); + + public PublicIpPoolSummary build() { + PublicIpPoolSummary __instance__ = + new PublicIpPoolSummary( + compartmentId, + definedTags, + displayName, + freeformTags, + id, + lifecycleState, + timeCreated); + __instance__.__explicitlySet__.addAll(__explicitlySet__); + return __instance__; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + public Builder copy(PublicIpPoolSummary o) { + Builder copiedBuilder = + compartmentId(o.getCompartmentId()) + .definedTags(o.getDefinedTags()) + .displayName(o.getDisplayName()) + .freeformTags(o.getFreeformTags()) + .id(o.getId()) + .lifecycleState(o.getLifecycleState()) + .timeCreated(o.getTimeCreated()); + + copiedBuilder.__explicitlySet__.retainAll(o.__explicitlySet__); + return copiedBuilder; + } + } + + /** + * Create a new builder. + */ + public static Builder builder() { + return new Builder(); + } + + /** + * The OCID of the compartment containing the Public IP Pool + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("compartmentId") + String compartmentId; + + /** + * Defined tags for this resource. Each key is predefined and scoped to a + * namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). + *

+ * Example: `{\"Operations\": {\"CostCenter\": \"42\"}}` + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("definedTags") + java.util.Map> definedTags; + + /** + * A user-friendly name. Does not have to be unique, and it's changeable. + * Avoid entering confidential information. + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("displayName") + String displayName; + + /** + * Free-form tags for this resource. Each tag is a simple key-value pair with no + * predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). + *

+ * Example: `{\"Department\": \"Finance\"}` + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("freeformTags") + java.util.Map freeformTags; + + /** + * The Oracle ID (OCID) of the Public Ip Pool. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("id") + String id; + + /** + * The Public IP Pool's current state. + **/ + @com.fasterxml.jackson.annotation.JsonProperty("lifecycleState") + PublicIpPool.LifecycleState lifecycleState; + + /** + * The date and time the public IP Pool was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). + *

+ * Example: `2016-08-25T21:10:29.600Z` + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("timeCreated") + java.util.Date timeCreated; + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/model/RemovePublicIpPoolCapacityDetails.java b/bmc-core/src/main/java/com/oracle/bmc/core/model/RemovePublicIpPoolCapacityDetails.java new file mode 100644 index 00000000000..06eabbd8b2a --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/model/RemovePublicIpPoolCapacityDetails.java @@ -0,0 +1,74 @@ +/** + * Copyright (c) 2016, 2020, 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 data to remove capacity from a public ip pool + *
+ * 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 #__explicitlySet__}. The {@link #hashCode()} and {@link #equals(Object)} methods are implemented to take + * {@link #__explicitlySet__} into account. The constructor, on the other hand, does not set {@link #__explicitlySet__} + * (since the constructor cannot distinguish explicit {@code null} from unset {@code null}). + **/ +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.AllArgsConstructor(onConstructor = @__({@Deprecated})) +@lombok.Value +@com.fasterxml.jackson.databind.annotation.JsonDeserialize( + builder = RemovePublicIpPoolCapacityDetails.Builder.class +) +@com.fasterxml.jackson.annotation.JsonFilter(com.oracle.bmc.http.internal.ExplicitlySetFilter.NAME) +@lombok.Builder(builderClassName = "Builder", toBuilder = true) +public class RemovePublicIpPoolCapacityDetails { + @com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "") + @lombok.experimental.Accessors(fluent = true) + public static class Builder { + @com.fasterxml.jackson.annotation.JsonProperty("cidrBlock") + private String cidrBlock; + + public Builder cidrBlock(String cidrBlock) { + this.cidrBlock = cidrBlock; + this.__explicitlySet__.add("cidrBlock"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); + + public RemovePublicIpPoolCapacityDetails build() { + RemovePublicIpPoolCapacityDetails __instance__ = + new RemovePublicIpPoolCapacityDetails(cidrBlock); + __instance__.__explicitlySet__.addAll(__explicitlySet__); + return __instance__; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + public Builder copy(RemovePublicIpPoolCapacityDetails o) { + Builder copiedBuilder = cidrBlock(o.getCidrBlock()); + + copiedBuilder.__explicitlySet__.retainAll(o.__explicitlySet__); + return copiedBuilder; + } + } + + /** + * Create a new builder. + */ + public static Builder builder() { + return new Builder(); + } + + /** + * The CIDR IP address range to be removed from the Public Ip Pool + * Example: `10.0.1.0/24` + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("cidrBlock") + String cidrBlock; + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/model/UpdateByoipRangeDetails.java b/bmc-core/src/main/java/com/oracle/bmc/core/model/UpdateByoipRangeDetails.java new file mode 100644 index 00000000000..5965b403e02 --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/model/UpdateByoipRangeDetails.java @@ -0,0 +1,116 @@ +/** + * Copyright (c) 2016, 2020, 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 data to update a Byoip Range + *
+ * 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 #__explicitlySet__}. The {@link #hashCode()} and {@link #equals(Object)} methods are implemented to take + * {@link #__explicitlySet__} into account. The constructor, on the other hand, does not set {@link #__explicitlySet__} + * (since the constructor cannot distinguish explicit {@code null} from unset {@code null}). + **/ +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.AllArgsConstructor(onConstructor = @__({@Deprecated})) +@lombok.Value +@com.fasterxml.jackson.databind.annotation.JsonDeserialize( + builder = UpdateByoipRangeDetails.Builder.class +) +@com.fasterxml.jackson.annotation.JsonFilter(com.oracle.bmc.http.internal.ExplicitlySetFilter.NAME) +@lombok.Builder(builderClassName = "Builder", toBuilder = true) +public class UpdateByoipRangeDetails { + @com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "") + @lombok.experimental.Accessors(fluent = true) + public static class Builder { + @com.fasterxml.jackson.annotation.JsonProperty("definedTags") + private java.util.Map> definedTags; + + public Builder definedTags( + java.util.Map> definedTags) { + this.definedTags = definedTags; + this.__explicitlySet__.add("definedTags"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("displayName") + private String displayName; + + public Builder displayName(String displayName) { + this.displayName = displayName; + this.__explicitlySet__.add("displayName"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("freeformTags") + private java.util.Map freeformTags; + + public Builder freeformTags(java.util.Map freeformTags) { + this.freeformTags = freeformTags; + this.__explicitlySet__.add("freeformTags"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); + + public UpdateByoipRangeDetails build() { + UpdateByoipRangeDetails __instance__ = + new UpdateByoipRangeDetails(definedTags, displayName, freeformTags); + __instance__.__explicitlySet__.addAll(__explicitlySet__); + return __instance__; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + public Builder copy(UpdateByoipRangeDetails o) { + Builder copiedBuilder = + definedTags(o.getDefinedTags()) + .displayName(o.getDisplayName()) + .freeformTags(o.getFreeformTags()); + + copiedBuilder.__explicitlySet__.retainAll(o.__explicitlySet__); + return copiedBuilder; + } + } + + /** + * Create a new builder. + */ + public static Builder builder() { + return new Builder(); + } + + /** + * Defined tags for this resource. Each key is predefined and scoped to a + * namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). + *

+ * Example: `{\"Operations\": {\"CostCenter\": \"42\"}}` + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("definedTags") + java.util.Map> definedTags; + + /** + * A user-friendly name. Does not have to be unique, and it's changeable. Avoid + * entering confidential information. + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("displayName") + String displayName; + + /** + * Free-form tags for this resource. Each tag is a simple key-value pair with no + * predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). + *

+ * Example: `{\"Department\": \"Finance\"}` + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("freeformTags") + java.util.Map freeformTags; + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/model/UpdateInstanceAvailabilityConfigDetails.java b/bmc-core/src/main/java/com/oracle/bmc/core/model/UpdateInstanceAvailabilityConfigDetails.java index 424fa6c6f9b..4013a9373d3 100644 --- a/bmc-core/src/main/java/com/oracle/bmc/core/model/UpdateInstanceAvailabilityConfigDetails.java +++ b/bmc-core/src/main/java/com/oracle/bmc/core/model/UpdateInstanceAvailabilityConfigDetails.java @@ -5,7 +5,7 @@ package com.oracle.bmc.core.model; /** - * Options for customers to define the general policy of how compute service perform maintenance on VM instances. + * Options for defining the availability of a VM instance after a maintenance event that impacts the underlying hardware. * *
* Note: Objects should always be created or deserialized using the {@link Builder}. This model distinguishes fields @@ -63,10 +63,10 @@ public static Builder builder() { } /** - * Actions customers can specify that would be applied to their instances after scheduled or unexpected host maintenance. - * * `RESTORE_INSTANCE` - This would be the default action if recoveryAction is not set. VM instances - * will be restored to the power state it was in before maintenance. - * * `STOP_INSTANCE` - This action allow customers to have their VM instances be stopped after maintenance. + * The lifecycle state for an instance when it is recovered after infrastructure maintenance. + * * `RESTORE_INSTANCE` - The instance is restored to the lifecycle state it was in before the maintenance event. + * If the instance was running, it is automatically rebooted. This is the default action when a value is not set. + * * `STOP_INSTANCE` - The instance is recovered in the stopped state. * **/ public enum RecoveryAction { @@ -102,10 +102,10 @@ public static RecoveryAction create(String key) { } }; /** - * Actions customers can specify that would be applied to their instances after scheduled or unexpected host maintenance. - * * `RESTORE_INSTANCE` - This would be the default action if recoveryAction is not set. VM instances - * will be restored to the power state it was in before maintenance. - * * `STOP_INSTANCE` - This action allow customers to have their VM instances be stopped after maintenance. + * The lifecycle state for an instance when it is recovered after infrastructure maintenance. + * * `RESTORE_INSTANCE` - The instance is restored to the lifecycle state it was in before the maintenance event. + * If the instance was running, it is automatically rebooted. This is the default action when a value is not set. + * * `STOP_INSTANCE` - The instance is recovered in the stopped state. * **/ @com.fasterxml.jackson.annotation.JsonProperty("recoveryAction") diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/model/UpdateInstanceConsoleConnectionDetails.java b/bmc-core/src/main/java/com/oracle/bmc/core/model/UpdateInstanceConsoleConnectionDetails.java new file mode 100644 index 00000000000..260cbfae5bf --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/model/UpdateInstanceConsoleConnectionDetails.java @@ -0,0 +1,98 @@ +/** + * Copyright (c) 2016, 2020, 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; + +/** + * Specifies the properties for updating tags for an instance console connection. + * + *
+ * 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 #__explicitlySet__}. The {@link #hashCode()} and {@link #equals(Object)} methods are implemented to take + * {@link #__explicitlySet__} into account. The constructor, on the other hand, does not set {@link #__explicitlySet__} + * (since the constructor cannot distinguish explicit {@code null} from unset {@code null}). + **/ +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.AllArgsConstructor(onConstructor = @__({@Deprecated})) +@lombok.Value +@com.fasterxml.jackson.databind.annotation.JsonDeserialize( + builder = UpdateInstanceConsoleConnectionDetails.Builder.class +) +@com.fasterxml.jackson.annotation.JsonFilter(com.oracle.bmc.http.internal.ExplicitlySetFilter.NAME) +@lombok.Builder(builderClassName = "Builder", toBuilder = true) +public class UpdateInstanceConsoleConnectionDetails { + @com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "") + @lombok.experimental.Accessors(fluent = true) + public static class Builder { + @com.fasterxml.jackson.annotation.JsonProperty("definedTags") + private java.util.Map> definedTags; + + public Builder definedTags( + java.util.Map> definedTags) { + this.definedTags = definedTags; + this.__explicitlySet__.add("definedTags"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("freeformTags") + private java.util.Map freeformTags; + + public Builder freeformTags(java.util.Map freeformTags) { + this.freeformTags = freeformTags; + this.__explicitlySet__.add("freeformTags"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); + + public UpdateInstanceConsoleConnectionDetails build() { + UpdateInstanceConsoleConnectionDetails __instance__ = + new UpdateInstanceConsoleConnectionDetails(definedTags, freeformTags); + __instance__.__explicitlySet__.addAll(__explicitlySet__); + return __instance__; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + public Builder copy(UpdateInstanceConsoleConnectionDetails o) { + Builder copiedBuilder = + definedTags(o.getDefinedTags()).freeformTags(o.getFreeformTags()); + + copiedBuilder.__explicitlySet__.retainAll(o.__explicitlySet__); + return copiedBuilder; + } + } + + /** + * Create a new builder. + */ + public static Builder builder() { + return new Builder(); + } + + /** + * Defined tags for this resource. Each key is predefined and scoped to a + * namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). + *

+ * Example: `{\"Operations\": {\"CostCenter\": \"42\"}}` + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("definedTags") + java.util.Map> definedTags; + + /** + * Free-form tags for this resource. Each tag is a simple key-value pair with no + * predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). + *

+ * Example: `{\"Department\": \"Finance\"}` + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("freeformTags") + java.util.Map freeformTags; + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/model/UpdateInstanceDetails.java b/bmc-core/src/main/java/com/oracle/bmc/core/model/UpdateInstanceDetails.java index f031aa9dbc3..d0edc17837b 100644 --- a/bmc-core/src/main/java/com/oracle/bmc/core/model/UpdateInstanceDetails.java +++ b/bmc-core/src/main/java/com/oracle/bmc/core/model/UpdateInstanceDetails.java @@ -296,6 +296,10 @@ public static Builder builder() { @com.fasterxml.jackson.annotation.JsonProperty("launchOptions") UpdateLaunchOptions launchOptions; + /** + * Options for defining the availability of a VM instance after a maintenance event that impacts the underlying hardware. + * + **/ @com.fasterxml.jackson.annotation.JsonProperty("availabilityConfig") UpdateInstanceAvailabilityConfigDetails availabilityConfig; diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/model/UpdatePublicIpPoolDetails.java b/bmc-core/src/main/java/com/oracle/bmc/core/model/UpdatePublicIpPoolDetails.java new file mode 100644 index 00000000000..d2742faae53 --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/model/UpdatePublicIpPoolDetails.java @@ -0,0 +1,116 @@ +/** + * Copyright (c) 2016, 2020, 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 data to update a public ip pool + *
+ * 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 #__explicitlySet__}. The {@link #hashCode()} and {@link #equals(Object)} methods are implemented to take + * {@link #__explicitlySet__} into account. The constructor, on the other hand, does not set {@link #__explicitlySet__} + * (since the constructor cannot distinguish explicit {@code null} from unset {@code null}). + **/ +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.AllArgsConstructor(onConstructor = @__({@Deprecated})) +@lombok.Value +@com.fasterxml.jackson.databind.annotation.JsonDeserialize( + builder = UpdatePublicIpPoolDetails.Builder.class +) +@com.fasterxml.jackson.annotation.JsonFilter(com.oracle.bmc.http.internal.ExplicitlySetFilter.NAME) +@lombok.Builder(builderClassName = "Builder", toBuilder = true) +public class UpdatePublicIpPoolDetails { + @com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "") + @lombok.experimental.Accessors(fluent = true) + public static class Builder { + @com.fasterxml.jackson.annotation.JsonProperty("definedTags") + private java.util.Map> definedTags; + + public Builder definedTags( + java.util.Map> definedTags) { + this.definedTags = definedTags; + this.__explicitlySet__.add("definedTags"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("displayName") + private String displayName; + + public Builder displayName(String displayName) { + this.displayName = displayName; + this.__explicitlySet__.add("displayName"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonProperty("freeformTags") + private java.util.Map freeformTags; + + public Builder freeformTags(java.util.Map freeformTags) { + this.freeformTags = freeformTags; + this.__explicitlySet__.add("freeformTags"); + return this; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); + + public UpdatePublicIpPoolDetails build() { + UpdatePublicIpPoolDetails __instance__ = + new UpdatePublicIpPoolDetails(definedTags, displayName, freeformTags); + __instance__.__explicitlySet__.addAll(__explicitlySet__); + return __instance__; + } + + @com.fasterxml.jackson.annotation.JsonIgnore + public Builder copy(UpdatePublicIpPoolDetails o) { + Builder copiedBuilder = + definedTags(o.getDefinedTags()) + .displayName(o.getDisplayName()) + .freeformTags(o.getFreeformTags()); + + copiedBuilder.__explicitlySet__.retainAll(o.__explicitlySet__); + return copiedBuilder; + } + } + + /** + * Create a new builder. + */ + public static Builder builder() { + return new Builder(); + } + + /** + * Defined tags for this resource. Each key is predefined and scoped to a + * namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). + *

+ * Example: `{\"Operations\": {\"CostCenter\": \"42\"}}` + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("definedTags") + java.util.Map> definedTags; + + /** + * A user-friendly name. Does not have to be unique, and it's changeable. Avoid + * entering confidential information. + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("displayName") + String displayName; + + /** + * Free-form tags for this resource. Each tag is a simple key-value pair with no + * predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). + *

+ * Example: `{\"Department\": \"Finance\"}` + * + **/ + @com.fasterxml.jackson.annotation.JsonProperty("freeformTags") + java.util.Map freeformTags; + + @com.fasterxml.jackson.annotation.JsonIgnore + private final java.util.Set __explicitlySet__ = new java.util.HashSet(); +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/model/UpdateVolumeBackupPolicyDetails.java b/bmc-core/src/main/java/com/oracle/bmc/core/model/UpdateVolumeBackupPolicyDetails.java index fbe0d9365fc..b9ba407923d 100644 --- a/bmc-core/src/main/java/com/oracle/bmc/core/model/UpdateVolumeBackupPolicyDetails.java +++ b/bmc-core/src/main/java/com/oracle/bmc/core/model/UpdateVolumeBackupPolicyDetails.java @@ -5,7 +5,7 @@ package com.oracle.bmc.core.model; /** - * Specifies the properties for a updating a user defined backup policy. + * Specifies the properties for updating a user defined backup policy. * For more information about user defined backup policies, * see [User Defined Policies](https://docs.cloud.oracle.com/iaas/Content/Block/Tasks/schedulingvolumebackups.htm#UserDefinedBackupPolicies) in * [Policy-Based Backups](https://docs.cloud.oracle.com/iaas/Content/Block/Tasks/schedulingvolumebackups.htm). diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/requests/AddPublicIpPoolCapacityRequest.java b/bmc-core/src/main/java/com/oracle/bmc/core/requests/AddPublicIpPoolCapacityRequest.java new file mode 100644 index 00000000000..2e5acd8c144 --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/requests/AddPublicIpPoolCapacityRequest.java @@ -0,0 +1,124 @@ +/** + * Copyright (c) 2016, 2020, 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.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.Builder(builderClassName = "Builder", buildMethodName = "buildWithoutInvocationCallback") +@lombok.Getter +public class AddPublicIpPoolCapacityRequest + extends com.oracle.bmc.requests.BmcRequest { + + /** + * The OCID of the Public Ip Pool object. + */ + private String publicIpPoolId; + + /** + * Byoip Range prefix and a cidr from it + */ + private AddPublicIpPoolCapacityDetails addPublicIpPoolCapacityDetails; + + /** + * Unique identifier for the request. + * If you need to contact Oracle about a particular request, please provide the request ID. + * + */ + private String 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; + + /** + * Alternative accessor for the body parameter. + * @return body parameter + */ + @Override + @com.oracle.bmc.InternalSdk + public AddPublicIpPoolCapacityDetails getBody$() { + return addPublicIpPoolCapacityDetails; + } + + public static class Builder + implements com.oracle.bmc.requests.BmcRequest.Builder< + AddPublicIpPoolCapacityRequest, AddPublicIpPoolCapacityDetails> { + private com.oracle.bmc.util.internal.Consumer + invocationCallback = null; + private com.oracle.bmc.retrier.RetryConfiguration retryConfiguration = null; + + /** + * 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.util.internal.Consumer + 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(AddPublicIpPoolCapacityRequest o) { + publicIpPoolId(o.getPublicIpPoolId()); + addPublicIpPoolCapacityDetails(o.getAddPublicIpPoolCapacityDetails()); + opcRequestId(o.getOpcRequestId()); + opcRetryToken(o.getOpcRetryToken()); + invocationCallback(o.getInvocationCallback()); + retryConfiguration(o.getRetryConfiguration()); + return this; + } + + /** + * Build the instance of AddPublicIpPoolCapacityRequest as configured by this builder + * + * Note that this method takes calls to {@link Builder#invocationCallback(com.oracle.bmc.util.internal.Consumer)} into account, + * while the method {@link Builder#buildWithoutInvocationCallback} does not. + * + * This is the preferred method to build an instance. + * + * @return instance of AddPublicIpPoolCapacityRequest + */ + public AddPublicIpPoolCapacityRequest build() { + AddPublicIpPoolCapacityRequest 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$(AddPublicIpPoolCapacityDetails body) { + addPublicIpPoolCapacityDetails(body); + return this; + } + } +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/requests/AdvertiseByoipRangeRequest.java b/bmc-core/src/main/java/com/oracle/bmc/core/requests/AdvertiseByoipRangeRequest.java new file mode 100644 index 00000000000..8c404fa32b5 --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/requests/AdvertiseByoipRangeRequest.java @@ -0,0 +1,85 @@ +/** + * Copyright (c) 2016, 2020, 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.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.Builder(builderClassName = "Builder", buildMethodName = "buildWithoutInvocationCallback") +@lombok.Getter +public class AdvertiseByoipRangeRequest extends com.oracle.bmc.requests.BmcRequest { + + /** + * The OCID of the Byoip Range object. + */ + private String byoipRangeId; + + /** + * Unique identifier for the request. + * If you need to contact Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + public static class Builder + implements com.oracle.bmc.requests.BmcRequest.Builder< + AdvertiseByoipRangeRequest, java.lang.Void> { + private com.oracle.bmc.util.internal.Consumer + invocationCallback = null; + private com.oracle.bmc.retrier.RetryConfiguration retryConfiguration = null; + + /** + * 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.util.internal.Consumer + 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(AdvertiseByoipRangeRequest o) { + byoipRangeId(o.getByoipRangeId()); + opcRequestId(o.getOpcRequestId()); + invocationCallback(o.getInvocationCallback()); + retryConfiguration(o.getRetryConfiguration()); + return this; + } + + /** + * Build the instance of AdvertiseByoipRangeRequest as configured by this builder + * + * Note that this method takes calls to {@link Builder#invocationCallback(com.oracle.bmc.util.internal.Consumer)} into account, + * while the method {@link Builder#buildWithoutInvocationCallback} does not. + * + * This is the preferred method to build an instance. + * + * @return instance of AdvertiseByoipRangeRequest + */ + public AdvertiseByoipRangeRequest build() { + AdvertiseByoipRangeRequest request = buildWithoutInvocationCallback(); + request.setInvocationCallback(invocationCallback); + request.setRetryConfiguration(retryConfiguration); + return request; + } + } +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/requests/ChangeByoipRangeCompartmentRequest.java b/bmc-core/src/main/java/com/oracle/bmc/core/requests/ChangeByoipRangeCompartmentRequest.java new file mode 100644 index 00000000000..03e71dff702 --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/requests/ChangeByoipRangeCompartmentRequest.java @@ -0,0 +1,124 @@ +/** + * Copyright (c) 2016, 2020, 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.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.Builder(builderClassName = "Builder", buildMethodName = "buildWithoutInvocationCallback") +@lombok.Getter +public class ChangeByoipRangeCompartmentRequest + extends com.oracle.bmc.requests.BmcRequest { + + /** + * The OCID of the Byoip Range object. + */ + private String byoipRangeId; + + /** + * Request to change the compartment of a Byoip Range. + */ + private ChangeByoipRangeCompartmentDetails changeByoipRangeCompartmentDetails; + + /** + * Unique identifier for the request. + * If you need to contact Oracle about a particular request, please provide the request ID. + * + */ + private String 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; + + /** + * Alternative accessor for the body parameter. + * @return body parameter + */ + @Override + @com.oracle.bmc.InternalSdk + public ChangeByoipRangeCompartmentDetails getBody$() { + return changeByoipRangeCompartmentDetails; + } + + public static class Builder + implements com.oracle.bmc.requests.BmcRequest.Builder< + ChangeByoipRangeCompartmentRequest, ChangeByoipRangeCompartmentDetails> { + private com.oracle.bmc.util.internal.Consumer + invocationCallback = null; + private com.oracle.bmc.retrier.RetryConfiguration retryConfiguration = null; + + /** + * 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.util.internal.Consumer + 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(ChangeByoipRangeCompartmentRequest o) { + byoipRangeId(o.getByoipRangeId()); + changeByoipRangeCompartmentDetails(o.getChangeByoipRangeCompartmentDetails()); + opcRequestId(o.getOpcRequestId()); + opcRetryToken(o.getOpcRetryToken()); + invocationCallback(o.getInvocationCallback()); + retryConfiguration(o.getRetryConfiguration()); + return this; + } + + /** + * Build the instance of ChangeByoipRangeCompartmentRequest as configured by this builder + * + * Note that this method takes calls to {@link Builder#invocationCallback(com.oracle.bmc.util.internal.Consumer)} into account, + * while the method {@link Builder#buildWithoutInvocationCallback} does not. + * + * This is the preferred method to build an instance. + * + * @return instance of ChangeByoipRangeCompartmentRequest + */ + public ChangeByoipRangeCompartmentRequest build() { + ChangeByoipRangeCompartmentRequest 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$(ChangeByoipRangeCompartmentDetails body) { + changeByoipRangeCompartmentDetails(body); + return this; + } + } +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/requests/ChangePublicIpPoolCompartmentRequest.java b/bmc-core/src/main/java/com/oracle/bmc/core/requests/ChangePublicIpPoolCompartmentRequest.java new file mode 100644 index 00000000000..2bd3da6aae3 --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/requests/ChangePublicIpPoolCompartmentRequest.java @@ -0,0 +1,124 @@ +/** + * Copyright (c) 2016, 2020, 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.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.Builder(builderClassName = "Builder", buildMethodName = "buildWithoutInvocationCallback") +@lombok.Getter +public class ChangePublicIpPoolCompartmentRequest + extends com.oracle.bmc.requests.BmcRequest { + + /** + * The OCID of the Public Ip Pool object. + */ + private String publicIpPoolId; + + /** + * Request to change the compartment of a Public IP pool. + */ + private ChangePublicIpPoolCompartmentDetails changePublicIpPoolCompartmentDetails; + + /** + * Unique identifier for the request. + * If you need to contact Oracle about a particular request, please provide the request ID. + * + */ + private String 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; + + /** + * Alternative accessor for the body parameter. + * @return body parameter + */ + @Override + @com.oracle.bmc.InternalSdk + public ChangePublicIpPoolCompartmentDetails getBody$() { + return changePublicIpPoolCompartmentDetails; + } + + public static class Builder + implements com.oracle.bmc.requests.BmcRequest.Builder< + ChangePublicIpPoolCompartmentRequest, ChangePublicIpPoolCompartmentDetails> { + private com.oracle.bmc.util.internal.Consumer + invocationCallback = null; + private com.oracle.bmc.retrier.RetryConfiguration retryConfiguration = null; + + /** + * 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.util.internal.Consumer + 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(ChangePublicIpPoolCompartmentRequest o) { + publicIpPoolId(o.getPublicIpPoolId()); + changePublicIpPoolCompartmentDetails(o.getChangePublicIpPoolCompartmentDetails()); + opcRequestId(o.getOpcRequestId()); + opcRetryToken(o.getOpcRetryToken()); + invocationCallback(o.getInvocationCallback()); + retryConfiguration(o.getRetryConfiguration()); + return this; + } + + /** + * Build the instance of ChangePublicIpPoolCompartmentRequest as configured by this builder + * + * Note that this method takes calls to {@link Builder#invocationCallback(com.oracle.bmc.util.internal.Consumer)} into account, + * while the method {@link Builder#buildWithoutInvocationCallback} does not. + * + * This is the preferred method to build an instance. + * + * @return instance of ChangePublicIpPoolCompartmentRequest + */ + public ChangePublicIpPoolCompartmentRequest build() { + ChangePublicIpPoolCompartmentRequest 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$(ChangePublicIpPoolCompartmentDetails body) { + changePublicIpPoolCompartmentDetails(body); + return this; + } + } +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/requests/CreateByoipRangeRequest.java b/bmc-core/src/main/java/com/oracle/bmc/core/requests/CreateByoipRangeRequest.java new file mode 100644 index 00000000000..de6fbfacb1e --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/requests/CreateByoipRangeRequest.java @@ -0,0 +1,118 @@ +/** + * Copyright (c) 2016, 2020, 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.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.Builder(builderClassName = "Builder", buildMethodName = "buildWithoutInvocationCallback") +@lombok.Getter +public class CreateByoipRangeRequest + extends com.oracle.bmc.requests.BmcRequest { + + /** + * Create Byoip Range details. + */ + private CreateByoipRangeDetails createByoipRangeDetails; + + /** + * Unique identifier for the request. + * If you need to contact Oracle about a particular request, please provide the request ID. + * + */ + private String 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; + + /** + * Alternative accessor for the body parameter. + * @return body parameter + */ + @Override + @com.oracle.bmc.InternalSdk + public CreateByoipRangeDetails getBody$() { + return createByoipRangeDetails; + } + + public static class Builder + implements com.oracle.bmc.requests.BmcRequest.Builder< + CreateByoipRangeRequest, CreateByoipRangeDetails> { + private com.oracle.bmc.util.internal.Consumer + invocationCallback = null; + private com.oracle.bmc.retrier.RetryConfiguration retryConfiguration = null; + + /** + * 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.util.internal.Consumer + 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(CreateByoipRangeRequest o) { + createByoipRangeDetails(o.getCreateByoipRangeDetails()); + opcRequestId(o.getOpcRequestId()); + opcRetryToken(o.getOpcRetryToken()); + invocationCallback(o.getInvocationCallback()); + retryConfiguration(o.getRetryConfiguration()); + return this; + } + + /** + * Build the instance of CreateByoipRangeRequest as configured by this builder + * + * Note that this method takes calls to {@link Builder#invocationCallback(com.oracle.bmc.util.internal.Consumer)} into account, + * while the method {@link Builder#buildWithoutInvocationCallback} does not. + * + * This is the preferred method to build an instance. + * + * @return instance of CreateByoipRangeRequest + */ + public CreateByoipRangeRequest build() { + CreateByoipRangeRequest 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$(CreateByoipRangeDetails body) { + createByoipRangeDetails(body); + return this; + } + } +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/requests/CreatePublicIpPoolRequest.java b/bmc-core/src/main/java/com/oracle/bmc/core/requests/CreatePublicIpPoolRequest.java new file mode 100644 index 00000000000..a49904e0c77 --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/requests/CreatePublicIpPoolRequest.java @@ -0,0 +1,118 @@ +/** + * Copyright (c) 2016, 2020, 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.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.Builder(builderClassName = "Builder", buildMethodName = "buildWithoutInvocationCallback") +@lombok.Getter +public class CreatePublicIpPoolRequest + extends com.oracle.bmc.requests.BmcRequest { + + /** + * Create Public Ip Pool details + */ + private CreatePublicIpPoolDetails createPublicIpPoolDetails; + + /** + * Unique identifier for the request. + * If you need to contact Oracle about a particular request, please provide the request ID. + * + */ + private String 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; + + /** + * Alternative accessor for the body parameter. + * @return body parameter + */ + @Override + @com.oracle.bmc.InternalSdk + public CreatePublicIpPoolDetails getBody$() { + return createPublicIpPoolDetails; + } + + public static class Builder + implements com.oracle.bmc.requests.BmcRequest.Builder< + CreatePublicIpPoolRequest, CreatePublicIpPoolDetails> { + private com.oracle.bmc.util.internal.Consumer + invocationCallback = null; + private com.oracle.bmc.retrier.RetryConfiguration retryConfiguration = null; + + /** + * 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.util.internal.Consumer + 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(CreatePublicIpPoolRequest o) { + createPublicIpPoolDetails(o.getCreatePublicIpPoolDetails()); + opcRequestId(o.getOpcRequestId()); + opcRetryToken(o.getOpcRetryToken()); + invocationCallback(o.getInvocationCallback()); + retryConfiguration(o.getRetryConfiguration()); + return this; + } + + /** + * Build the instance of CreatePublicIpPoolRequest as configured by this builder + * + * Note that this method takes calls to {@link Builder#invocationCallback(com.oracle.bmc.util.internal.Consumer)} into account, + * while the method {@link Builder#buildWithoutInvocationCallback} does not. + * + * This is the preferred method to build an instance. + * + * @return instance of CreatePublicIpPoolRequest + */ + public CreatePublicIpPoolRequest build() { + CreatePublicIpPoolRequest 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$(CreatePublicIpPoolDetails body) { + createPublicIpPoolDetails(body); + return this; + } + } +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/requests/DeleteByoipRangeRequest.java b/bmc-core/src/main/java/com/oracle/bmc/core/requests/DeleteByoipRangeRequest.java new file mode 100644 index 00000000000..d02f1762397 --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/requests/DeleteByoipRangeRequest.java @@ -0,0 +1,94 @@ +/** + * Copyright (c) 2016, 2020, 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.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.Builder(builderClassName = "Builder", buildMethodName = "buildWithoutInvocationCallback") +@lombok.Getter +public class DeleteByoipRangeRequest extends com.oracle.bmc.requests.BmcRequest { + + /** + * The OCID of the Byoip Range object. + */ + private String byoipRangeId; + + /** + * Unique identifier for the request. + * If you need to contact Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + /** + * For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `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; + + public static class Builder + implements com.oracle.bmc.requests.BmcRequest.Builder< + DeleteByoipRangeRequest, java.lang.Void> { + private com.oracle.bmc.util.internal.Consumer + invocationCallback = null; + private com.oracle.bmc.retrier.RetryConfiguration retryConfiguration = null; + + /** + * 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.util.internal.Consumer + 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(DeleteByoipRangeRequest o) { + byoipRangeId(o.getByoipRangeId()); + opcRequestId(o.getOpcRequestId()); + ifMatch(o.getIfMatch()); + invocationCallback(o.getInvocationCallback()); + retryConfiguration(o.getRetryConfiguration()); + return this; + } + + /** + * Build the instance of DeleteByoipRangeRequest as configured by this builder + * + * Note that this method takes calls to {@link Builder#invocationCallback(com.oracle.bmc.util.internal.Consumer)} into account, + * while the method {@link Builder#buildWithoutInvocationCallback} does not. + * + * This is the preferred method to build an instance. + * + * @return instance of DeleteByoipRangeRequest + */ + public DeleteByoipRangeRequest build() { + DeleteByoipRangeRequest request = buildWithoutInvocationCallback(); + request.setInvocationCallback(invocationCallback); + request.setRetryConfiguration(retryConfiguration); + return request; + } + } +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/requests/DeletePublicIpPoolRequest.java b/bmc-core/src/main/java/com/oracle/bmc/core/requests/DeletePublicIpPoolRequest.java new file mode 100644 index 00000000000..78830249e3f --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/requests/DeletePublicIpPoolRequest.java @@ -0,0 +1,94 @@ +/** + * Copyright (c) 2016, 2020, 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.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.Builder(builderClassName = "Builder", buildMethodName = "buildWithoutInvocationCallback") +@lombok.Getter +public class DeletePublicIpPoolRequest extends com.oracle.bmc.requests.BmcRequest { + + /** + * The OCID of the Public Ip Pool object. + */ + private String publicIpPoolId; + + /** + * Unique identifier for the request. + * If you need to contact Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + /** + * For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `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; + + public static class Builder + implements com.oracle.bmc.requests.BmcRequest.Builder< + DeletePublicIpPoolRequest, java.lang.Void> { + private com.oracle.bmc.util.internal.Consumer + invocationCallback = null; + private com.oracle.bmc.retrier.RetryConfiguration retryConfiguration = null; + + /** + * 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.util.internal.Consumer + 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(DeletePublicIpPoolRequest o) { + publicIpPoolId(o.getPublicIpPoolId()); + opcRequestId(o.getOpcRequestId()); + ifMatch(o.getIfMatch()); + invocationCallback(o.getInvocationCallback()); + retryConfiguration(o.getRetryConfiguration()); + return this; + } + + /** + * Build the instance of DeletePublicIpPoolRequest as configured by this builder + * + * Note that this method takes calls to {@link Builder#invocationCallback(com.oracle.bmc.util.internal.Consumer)} into account, + * while the method {@link Builder#buildWithoutInvocationCallback} does not. + * + * This is the preferred method to build an instance. + * + * @return instance of DeletePublicIpPoolRequest + */ + public DeletePublicIpPoolRequest build() { + DeletePublicIpPoolRequest request = buildWithoutInvocationCallback(); + request.setInvocationCallback(invocationCallback); + request.setRetryConfiguration(retryConfiguration); + return request; + } + } +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/requests/GetByoipRangeRequest.java b/bmc-core/src/main/java/com/oracle/bmc/core/requests/GetByoipRangeRequest.java new file mode 100644 index 00000000000..6361b4b1c29 --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/requests/GetByoipRangeRequest.java @@ -0,0 +1,85 @@ +/** + * Copyright (c) 2016, 2020, 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.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.Builder(builderClassName = "Builder", buildMethodName = "buildWithoutInvocationCallback") +@lombok.Getter +public class GetByoipRangeRequest extends com.oracle.bmc.requests.BmcRequest { + + /** + * The OCID of the Byoip Range object. + */ + private String byoipRangeId; + + /** + * Unique identifier for the request. + * If you need to contact Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + public static class Builder + implements com.oracle.bmc.requests.BmcRequest.Builder< + GetByoipRangeRequest, java.lang.Void> { + private com.oracle.bmc.util.internal.Consumer + invocationCallback = null; + private com.oracle.bmc.retrier.RetryConfiguration retryConfiguration = null; + + /** + * 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.util.internal.Consumer + 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(GetByoipRangeRequest o) { + byoipRangeId(o.getByoipRangeId()); + opcRequestId(o.getOpcRequestId()); + invocationCallback(o.getInvocationCallback()); + retryConfiguration(o.getRetryConfiguration()); + return this; + } + + /** + * Build the instance of GetByoipRangeRequest as configured by this builder + * + * Note that this method takes calls to {@link Builder#invocationCallback(com.oracle.bmc.util.internal.Consumer)} into account, + * while the method {@link Builder#buildWithoutInvocationCallback} does not. + * + * This is the preferred method to build an instance. + * + * @return instance of GetByoipRangeRequest + */ + public GetByoipRangeRequest build() { + GetByoipRangeRequest request = buildWithoutInvocationCallback(); + request.setInvocationCallback(invocationCallback); + request.setRetryConfiguration(retryConfiguration); + return request; + } + } +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/requests/GetPublicIpPoolRequest.java b/bmc-core/src/main/java/com/oracle/bmc/core/requests/GetPublicIpPoolRequest.java new file mode 100644 index 00000000000..718a7237ebe --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/requests/GetPublicIpPoolRequest.java @@ -0,0 +1,85 @@ +/** + * Copyright (c) 2016, 2020, 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.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.Builder(builderClassName = "Builder", buildMethodName = "buildWithoutInvocationCallback") +@lombok.Getter +public class GetPublicIpPoolRequest extends com.oracle.bmc.requests.BmcRequest { + + /** + * The OCID of the Public Ip Pool object. + */ + private String publicIpPoolId; + + /** + * Unique identifier for the request. + * If you need to contact Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + public static class Builder + implements com.oracle.bmc.requests.BmcRequest.Builder< + GetPublicIpPoolRequest, java.lang.Void> { + private com.oracle.bmc.util.internal.Consumer + invocationCallback = null; + private com.oracle.bmc.retrier.RetryConfiguration retryConfiguration = null; + + /** + * 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.util.internal.Consumer + 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(GetPublicIpPoolRequest o) { + publicIpPoolId(o.getPublicIpPoolId()); + opcRequestId(o.getOpcRequestId()); + invocationCallback(o.getInvocationCallback()); + retryConfiguration(o.getRetryConfiguration()); + return this; + } + + /** + * Build the instance of GetPublicIpPoolRequest as configured by this builder + * + * Note that this method takes calls to {@link Builder#invocationCallback(com.oracle.bmc.util.internal.Consumer)} into account, + * while the method {@link Builder#buildWithoutInvocationCallback} does not. + * + * This is the preferred method to build an instance. + * + * @return instance of GetPublicIpPoolRequest + */ + public GetPublicIpPoolRequest build() { + GetPublicIpPoolRequest request = buildWithoutInvocationCallback(); + request.setInvocationCallback(invocationCallback); + request.setRetryConfiguration(retryConfiguration); + return request; + } + } +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/requests/ListByoipAllocatedRangesRequest.java b/bmc-core/src/main/java/com/oracle/bmc/core/requests/ListByoipAllocatedRangesRequest.java new file mode 100644 index 00000000000..6292d6f0174 --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/requests/ListByoipAllocatedRangesRequest.java @@ -0,0 +1,106 @@ +/** + * Copyright (c) 2016, 2020, 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.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.Builder(builderClassName = "Builder", buildMethodName = "buildWithoutInvocationCallback") +@lombok.Getter +public class ListByoipAllocatedRangesRequest + extends com.oracle.bmc.requests.BmcRequest { + + /** + * The OCID of the Byoip Range object. + */ + private String byoipRangeId; + + /** + * Unique identifier for the request. + * If you need to contact Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + /** + * For list pagination. The maximum number of results per page, or items to return in a paginated + * \"List\" call. For important details about how pagination works, see + * [List Pagination](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#nine). + *

+ * Example: `50` + * + */ + private Integer limit; + + /** + * For list pagination. The value of the `opc-next-page` response header from the previous \"List\" + * call. For important details about how pagination works, see + * [List Pagination](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#nine). + * + */ + private String page; + + public static class Builder + implements com.oracle.bmc.requests.BmcRequest.Builder< + ListByoipAllocatedRangesRequest, java.lang.Void> { + private com.oracle.bmc.util.internal.Consumer + invocationCallback = null; + private com.oracle.bmc.retrier.RetryConfiguration retryConfiguration = null; + + /** + * 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.util.internal.Consumer + 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(ListByoipAllocatedRangesRequest o) { + byoipRangeId(o.getByoipRangeId()); + opcRequestId(o.getOpcRequestId()); + limit(o.getLimit()); + page(o.getPage()); + invocationCallback(o.getInvocationCallback()); + retryConfiguration(o.getRetryConfiguration()); + return this; + } + + /** + * Build the instance of ListByoipAllocatedRangesRequest as configured by this builder + * + * Note that this method takes calls to {@link Builder#invocationCallback(com.oracle.bmc.util.internal.Consumer)} into account, + * while the method {@link Builder#buildWithoutInvocationCallback} does not. + * + * This is the preferred method to build an instance. + * + * @return instance of ListByoipAllocatedRangesRequest + */ + public ListByoipAllocatedRangesRequest build() { + ListByoipAllocatedRangesRequest request = buildWithoutInvocationCallback(); + request.setInvocationCallback(invocationCallback); + request.setRetryConfiguration(retryConfiguration); + return request; + } + } +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/requests/ListByoipRangesRequest.java b/bmc-core/src/main/java/com/oracle/bmc/core/requests/ListByoipRangesRequest.java new file mode 100644 index 00000000000..c917eeda181 --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/requests/ListByoipRangesRequest.java @@ -0,0 +1,222 @@ +/** + * Copyright (c) 2016, 2020, 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.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.Builder(builderClassName = "Builder", buildMethodName = "buildWithoutInvocationCallback") +@lombok.Getter +public class ListByoipRangesRequest extends com.oracle.bmc.requests.BmcRequest { + + /** + * The [OCID](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the compartment. + */ + private String compartmentId; + + /** + * Unique identifier for the request. + * If you need to contact Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + /** + * For list pagination. The maximum number of results per page, or items to return in a paginated + * \"List\" call. For important details about how pagination works, see + * [List Pagination](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#nine). + *

+ * Example: `50` + * + */ + private Integer limit; + + /** + * For list pagination. The value of the `opc-next-page` response header from the previous \"List\" + * call. For important details about how pagination works, see + * [List Pagination](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#nine). + * + */ + private String page; + + /** + * A filter to return only resources that match the given display name exactly. + * + */ + private String displayName; + + /** + * A filter to return only resources that match the given lifecycle state name exactly. + * + */ + private String lifecycleState; + + /** + * The field to sort by. You can provide one sort order (`sortOrder`). Default order for + * TIMECREATED is descending. Default order for DISPLAYNAME is ascending. The DISPLAYNAME + * sort order is case sensitive. + *

+ **Note:** In general, some \"List\" operations (for example, `ListInstances`) let you + * optionally filter by availability domain if the scope of the resource type is within a + * single availability domain. If you call one of these \"List\" operations without specifying + * an availability domain, the resources are grouped by availability domain, then sorted. + * + */ + private SortBy sortBy; + + /** + * The field to sort by. You can provide one sort order (`sortOrder`). Default order for + * TIMECREATED is descending. Default order for DISPLAYNAME is ascending. The DISPLAYNAME + * sort order is case sensitive. + *

+ **Note:** In general, some \"List\" operations (for example, `ListInstances`) let you + * optionally filter by availability domain if the scope of the resource type is within a + * single availability domain. If you call one of these \"List\" operations without specifying + * an availability domain, the resources are grouped by availability domain, then sorted. + * + **/ + public enum SortBy { + Timecreated("TIMECREATED"), + Displayname("DISPLAYNAME"), + ; + + private final String value; + private static java.util.Map map; + + static { + map = new java.util.HashMap<>(); + for (SortBy v : SortBy.values()) { + map.put(v.getValue(), v); + } + } + + SortBy(String value) { + this.value = value; + } + + @com.fasterxml.jackson.annotation.JsonValue + public String getValue() { + return value; + } + + @com.fasterxml.jackson.annotation.JsonCreator + public static SortBy create(String key) { + if (map.containsKey(key)) { + return map.get(key); + } + throw new IllegalArgumentException("Invalid SortBy: " + key); + } + }; + /** + * The sort order to use, either ascending (`ASC`) or descending (`DESC`). The DISPLAYNAME sort order + * is case sensitive. + * + */ + private SortOrder sortOrder; + + /** + * The sort order to use, either ascending (`ASC`) or descending (`DESC`). The DISPLAYNAME sort order + * is case sensitive. + * + **/ + public enum SortOrder { + Asc("ASC"), + Desc("DESC"), + ; + + private final String value; + private static java.util.Map map; + + static { + map = new java.util.HashMap<>(); + for (SortOrder v : SortOrder.values()) { + map.put(v.getValue(), v); + } + } + + SortOrder(String value) { + this.value = value; + } + + @com.fasterxml.jackson.annotation.JsonValue + public String getValue() { + return value; + } + + @com.fasterxml.jackson.annotation.JsonCreator + public static SortOrder create(String key) { + if (map.containsKey(key)) { + return map.get(key); + } + throw new IllegalArgumentException("Invalid SortOrder: " + key); + } + }; + + public static class Builder + implements com.oracle.bmc.requests.BmcRequest.Builder< + ListByoipRangesRequest, java.lang.Void> { + private com.oracle.bmc.util.internal.Consumer + invocationCallback = null; + private com.oracle.bmc.retrier.RetryConfiguration retryConfiguration = null; + + /** + * 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.util.internal.Consumer + 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(ListByoipRangesRequest o) { + compartmentId(o.getCompartmentId()); + opcRequestId(o.getOpcRequestId()); + limit(o.getLimit()); + page(o.getPage()); + displayName(o.getDisplayName()); + lifecycleState(o.getLifecycleState()); + sortBy(o.getSortBy()); + sortOrder(o.getSortOrder()); + invocationCallback(o.getInvocationCallback()); + retryConfiguration(o.getRetryConfiguration()); + return this; + } + + /** + * Build the instance of ListByoipRangesRequest as configured by this builder + * + * Note that this method takes calls to {@link Builder#invocationCallback(com.oracle.bmc.util.internal.Consumer)} into account, + * while the method {@link Builder#buildWithoutInvocationCallback} does not. + * + * This is the preferred method to build an instance. + * + * @return instance of ListByoipRangesRequest + */ + public ListByoipRangesRequest build() { + ListByoipRangesRequest request = buildWithoutInvocationCallback(); + request.setInvocationCallback(invocationCallback); + request.setRetryConfiguration(retryConfiguration); + return request; + } + } +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/requests/ListPublicIpPoolsRequest.java b/bmc-core/src/main/java/com/oracle/bmc/core/requests/ListPublicIpPoolsRequest.java new file mode 100644 index 00000000000..4588234b9b2 --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/requests/ListPublicIpPoolsRequest.java @@ -0,0 +1,222 @@ +/** + * Copyright (c) 2016, 2020, 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.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.Builder(builderClassName = "Builder", buildMethodName = "buildWithoutInvocationCallback") +@lombok.Getter +public class ListPublicIpPoolsRequest extends com.oracle.bmc.requests.BmcRequest { + + /** + * The [OCID](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the compartment. + */ + private String compartmentId; + + /** + * Unique identifier for the request. + * If you need to contact Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + /** + * For list pagination. The maximum number of results per page, or items to return in a paginated + * \"List\" call. For important details about how pagination works, see + * [List Pagination](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#nine). + *

+ * Example: `50` + * + */ + private Integer limit; + + /** + * For list pagination. The value of the `opc-next-page` response header from the previous \"List\" + * call. For important details about how pagination works, see + * [List Pagination](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#nine). + * + */ + private String page; + + /** + * A filter to return only resources that match the given display name exactly. + * + */ + private String displayName; + + /** + * A filter to return only resources that match the given Byoip Range + * + */ + private String byoipRangeId; + + /** + * The field to sort by. You can provide one sort order (`sortOrder`). Default order for + * TIMECREATED is descending. Default order for DISPLAYNAME is ascending. The DISPLAYNAME + * sort order is case sensitive. + *

+ **Note:** In general, some \"List\" operations (for example, `ListInstances`) let you + * optionally filter by availability domain if the scope of the resource type is within a + * single availability domain. If you call one of these \"List\" operations without specifying + * an availability domain, the resources are grouped by availability domain, then sorted. + * + */ + private SortBy sortBy; + + /** + * The field to sort by. You can provide one sort order (`sortOrder`). Default order for + * TIMECREATED is descending. Default order for DISPLAYNAME is ascending. The DISPLAYNAME + * sort order is case sensitive. + *

+ **Note:** In general, some \"List\" operations (for example, `ListInstances`) let you + * optionally filter by availability domain if the scope of the resource type is within a + * single availability domain. If you call one of these \"List\" operations without specifying + * an availability domain, the resources are grouped by availability domain, then sorted. + * + **/ + public enum SortBy { + Timecreated("TIMECREATED"), + Displayname("DISPLAYNAME"), + ; + + private final String value; + private static java.util.Map map; + + static { + map = new java.util.HashMap<>(); + for (SortBy v : SortBy.values()) { + map.put(v.getValue(), v); + } + } + + SortBy(String value) { + this.value = value; + } + + @com.fasterxml.jackson.annotation.JsonValue + public String getValue() { + return value; + } + + @com.fasterxml.jackson.annotation.JsonCreator + public static SortBy create(String key) { + if (map.containsKey(key)) { + return map.get(key); + } + throw new IllegalArgumentException("Invalid SortBy: " + key); + } + }; + /** + * The sort order to use, either ascending (`ASC`) or descending (`DESC`). The DISPLAYNAME sort order + * is case sensitive. + * + */ + private SortOrder sortOrder; + + /** + * The sort order to use, either ascending (`ASC`) or descending (`DESC`). The DISPLAYNAME sort order + * is case sensitive. + * + **/ + public enum SortOrder { + Asc("ASC"), + Desc("DESC"), + ; + + private final String value; + private static java.util.Map map; + + static { + map = new java.util.HashMap<>(); + for (SortOrder v : SortOrder.values()) { + map.put(v.getValue(), v); + } + } + + SortOrder(String value) { + this.value = value; + } + + @com.fasterxml.jackson.annotation.JsonValue + public String getValue() { + return value; + } + + @com.fasterxml.jackson.annotation.JsonCreator + public static SortOrder create(String key) { + if (map.containsKey(key)) { + return map.get(key); + } + throw new IllegalArgumentException("Invalid SortOrder: " + key); + } + }; + + public static class Builder + implements com.oracle.bmc.requests.BmcRequest.Builder< + ListPublicIpPoolsRequest, java.lang.Void> { + private com.oracle.bmc.util.internal.Consumer + invocationCallback = null; + private com.oracle.bmc.retrier.RetryConfiguration retryConfiguration = null; + + /** + * 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.util.internal.Consumer + 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(ListPublicIpPoolsRequest o) { + compartmentId(o.getCompartmentId()); + opcRequestId(o.getOpcRequestId()); + limit(o.getLimit()); + page(o.getPage()); + displayName(o.getDisplayName()); + byoipRangeId(o.getByoipRangeId()); + sortBy(o.getSortBy()); + sortOrder(o.getSortOrder()); + invocationCallback(o.getInvocationCallback()); + retryConfiguration(o.getRetryConfiguration()); + return this; + } + + /** + * Build the instance of ListPublicIpPoolsRequest as configured by this builder + * + * Note that this method takes calls to {@link Builder#invocationCallback(com.oracle.bmc.util.internal.Consumer)} into account, + * while the method {@link Builder#buildWithoutInvocationCallback} does not. + * + * This is the preferred method to build an instance. + * + * @return instance of ListPublicIpPoolsRequest + */ + public ListPublicIpPoolsRequest build() { + ListPublicIpPoolsRequest request = buildWithoutInvocationCallback(); + request.setInvocationCallback(invocationCallback); + request.setRetryConfiguration(retryConfiguration); + return request; + } + } +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/requests/ListPublicIpsRequest.java b/bmc-core/src/main/java/com/oracle/bmc/core/requests/ListPublicIpsRequest.java index e48de03cbb3..f470da71472 100644 --- a/bmc-core/src/main/java/com/oracle/bmc/core/requests/ListPublicIpsRequest.java +++ b/bmc-core/src/main/java/com/oracle/bmc/core/requests/ListPublicIpsRequest.java @@ -144,6 +144,11 @@ public static Lifetime create(String key) { throw new IllegalArgumentException("Invalid Lifetime: " + key); } }; + /** + * A filter to return only resources that belong to the given public IP pool. + * + */ + private String publicIpPoolId; public static class Builder implements com.oracle.bmc.requests.BmcRequest.Builder< @@ -186,6 +191,7 @@ public Builder copy(ListPublicIpsRequest o) { page(o.getPage()); availabilityDomain(o.getAvailabilityDomain()); lifetime(o.getLifetime()); + publicIpPoolId(o.getPublicIpPoolId()); invocationCallback(o.getInvocationCallback()); retryConfiguration(o.getRetryConfiguration()); return this; diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/requests/ListSubnetsRequest.java b/bmc-core/src/main/java/com/oracle/bmc/core/requests/ListSubnetsRequest.java index 3b7e1e6dc1d..52753f746b5 100644 --- a/bmc-core/src/main/java/com/oracle/bmc/core/requests/ListSubnetsRequest.java +++ b/bmc-core/src/main/java/com/oracle/bmc/core/requests/ListSubnetsRequest.java @@ -146,7 +146,7 @@ public static SortOrder create(String key) { } }; /** - * A filter to only return resources that match the given lifecycle state. The state value is case-insensitive. + * A filter to only return resources that match the given lifecycle state. The state value is case-insensitive. * */ private Subnet.LifecycleState lifecycleState; diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/requests/RemovePublicIpPoolCapacityRequest.java b/bmc-core/src/main/java/com/oracle/bmc/core/requests/RemovePublicIpPoolCapacityRequest.java new file mode 100644 index 00000000000..96ee2c6c67a --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/requests/RemovePublicIpPoolCapacityRequest.java @@ -0,0 +1,124 @@ +/** + * Copyright (c) 2016, 2020, 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.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.Builder(builderClassName = "Builder", buildMethodName = "buildWithoutInvocationCallback") +@lombok.Getter +public class RemovePublicIpPoolCapacityRequest + extends com.oracle.bmc.requests.BmcRequest { + + /** + * The OCID of the Public Ip Pool object. + */ + private String publicIpPoolId; + + /** + * The Cidr to be removed from the Public Ip Pool + */ + private RemovePublicIpPoolCapacityDetails removePublicIpPoolCapacityDetails; + + /** + * Unique identifier for the request. + * If you need to contact Oracle about a particular request, please provide the request ID. + * + */ + private String 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; + + /** + * Alternative accessor for the body parameter. + * @return body parameter + */ + @Override + @com.oracle.bmc.InternalSdk + public RemovePublicIpPoolCapacityDetails getBody$() { + return removePublicIpPoolCapacityDetails; + } + + public static class Builder + implements com.oracle.bmc.requests.BmcRequest.Builder< + RemovePublicIpPoolCapacityRequest, RemovePublicIpPoolCapacityDetails> { + private com.oracle.bmc.util.internal.Consumer + invocationCallback = null; + private com.oracle.bmc.retrier.RetryConfiguration retryConfiguration = null; + + /** + * 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.util.internal.Consumer + 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(RemovePublicIpPoolCapacityRequest o) { + publicIpPoolId(o.getPublicIpPoolId()); + removePublicIpPoolCapacityDetails(o.getRemovePublicIpPoolCapacityDetails()); + opcRequestId(o.getOpcRequestId()); + opcRetryToken(o.getOpcRetryToken()); + invocationCallback(o.getInvocationCallback()); + retryConfiguration(o.getRetryConfiguration()); + return this; + } + + /** + * Build the instance of RemovePublicIpPoolCapacityRequest as configured by this builder + * + * Note that this method takes calls to {@link Builder#invocationCallback(com.oracle.bmc.util.internal.Consumer)} into account, + * while the method {@link Builder#buildWithoutInvocationCallback} does not. + * + * This is the preferred method to build an instance. + * + * @return instance of RemovePublicIpPoolCapacityRequest + */ + public RemovePublicIpPoolCapacityRequest build() { + RemovePublicIpPoolCapacityRequest 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$(RemovePublicIpPoolCapacityDetails body) { + removePublicIpPoolCapacityDetails(body); + return this; + } + } +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/requests/UpdateByoipRangeRequest.java b/bmc-core/src/main/java/com/oracle/bmc/core/requests/UpdateByoipRangeRequest.java new file mode 100644 index 00000000000..771854b55a8 --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/requests/UpdateByoipRangeRequest.java @@ -0,0 +1,122 @@ +/** + * Copyright (c) 2016, 2020, 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.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.Builder(builderClassName = "Builder", buildMethodName = "buildWithoutInvocationCallback") +@lombok.Getter +public class UpdateByoipRangeRequest + extends com.oracle.bmc.requests.BmcRequest { + + /** + * The OCID of the Byoip Range object. + */ + private String byoipRangeId; + + /** + * Byoip Range details. + */ + private UpdateByoipRangeDetails updateByoipRangeDetails; + + /** + * Unique identifier for the request. + * If you need to contact Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + /** + * For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `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; + + /** + * Alternative accessor for the body parameter. + * @return body parameter + */ + @Override + @com.oracle.bmc.InternalSdk + public UpdateByoipRangeDetails getBody$() { + return updateByoipRangeDetails; + } + + public static class Builder + implements com.oracle.bmc.requests.BmcRequest.Builder< + UpdateByoipRangeRequest, UpdateByoipRangeDetails> { + private com.oracle.bmc.util.internal.Consumer + invocationCallback = null; + private com.oracle.bmc.retrier.RetryConfiguration retryConfiguration = null; + + /** + * 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.util.internal.Consumer + 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(UpdateByoipRangeRequest o) { + byoipRangeId(o.getByoipRangeId()); + updateByoipRangeDetails(o.getUpdateByoipRangeDetails()); + opcRequestId(o.getOpcRequestId()); + ifMatch(o.getIfMatch()); + invocationCallback(o.getInvocationCallback()); + retryConfiguration(o.getRetryConfiguration()); + return this; + } + + /** + * Build the instance of UpdateByoipRangeRequest as configured by this builder + * + * Note that this method takes calls to {@link Builder#invocationCallback(com.oracle.bmc.util.internal.Consumer)} into account, + * while the method {@link Builder#buildWithoutInvocationCallback} does not. + * + * This is the preferred method to build an instance. + * + * @return instance of UpdateByoipRangeRequest + */ + public UpdateByoipRangeRequest build() { + UpdateByoipRangeRequest 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$(UpdateByoipRangeDetails body) { + updateByoipRangeDetails(body); + return this; + } + } +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/requests/UpdateInstanceConsoleConnectionRequest.java b/bmc-core/src/main/java/com/oracle/bmc/core/requests/UpdateInstanceConsoleConnectionRequest.java new file mode 100644 index 00000000000..9de4f4a38d6 --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/requests/UpdateInstanceConsoleConnectionRequest.java @@ -0,0 +1,123 @@ +/** + * Copyright (c) 2016, 2020, 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.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.Builder(builderClassName = "Builder", buildMethodName = "buildWithoutInvocationCallback") +@lombok.Getter +public class UpdateInstanceConsoleConnectionRequest + extends com.oracle.bmc.requests.BmcRequest { + + /** + * The OCID of the instance console connection. + */ + private String instanceConsoleConnectionId; + + /** + * Update instanceConsoleConnection tags + */ + private UpdateInstanceConsoleConnectionDetails updateInstanceConsoleConnectionDetails; + + /** + * Unique identifier for the request. + * If you need to contact Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + /** + * For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `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; + + /** + * Alternative accessor for the body parameter. + * @return body parameter + */ + @Override + @com.oracle.bmc.InternalSdk + public UpdateInstanceConsoleConnectionDetails getBody$() { + return updateInstanceConsoleConnectionDetails; + } + + public static class Builder + implements com.oracle.bmc.requests.BmcRequest.Builder< + UpdateInstanceConsoleConnectionRequest, + UpdateInstanceConsoleConnectionDetails> { + private com.oracle.bmc.util.internal.Consumer + invocationCallback = null; + private com.oracle.bmc.retrier.RetryConfiguration retryConfiguration = null; + + /** + * 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.util.internal.Consumer + 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(UpdateInstanceConsoleConnectionRequest o) { + instanceConsoleConnectionId(o.getInstanceConsoleConnectionId()); + updateInstanceConsoleConnectionDetails(o.getUpdateInstanceConsoleConnectionDetails()); + opcRequestId(o.getOpcRequestId()); + ifMatch(o.getIfMatch()); + invocationCallback(o.getInvocationCallback()); + retryConfiguration(o.getRetryConfiguration()); + return this; + } + + /** + * Build the instance of UpdateInstanceConsoleConnectionRequest as configured by this builder + * + * Note that this method takes calls to {@link Builder#invocationCallback(com.oracle.bmc.util.internal.Consumer)} into account, + * while the method {@link Builder#buildWithoutInvocationCallback} does not. + * + * This is the preferred method to build an instance. + * + * @return instance of UpdateInstanceConsoleConnectionRequest + */ + public UpdateInstanceConsoleConnectionRequest build() { + UpdateInstanceConsoleConnectionRequest 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$(UpdateInstanceConsoleConnectionDetails body) { + updateInstanceConsoleConnectionDetails(body); + return this; + } + } +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/requests/UpdatePublicIpPoolRequest.java b/bmc-core/src/main/java/com/oracle/bmc/core/requests/UpdatePublicIpPoolRequest.java new file mode 100644 index 00000000000..9553a54f1b4 --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/requests/UpdatePublicIpPoolRequest.java @@ -0,0 +1,122 @@ +/** + * Copyright (c) 2016, 2020, 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.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.Builder(builderClassName = "Builder", buildMethodName = "buildWithoutInvocationCallback") +@lombok.Getter +public class UpdatePublicIpPoolRequest + extends com.oracle.bmc.requests.BmcRequest { + + /** + * The OCID of the Public Ip Pool object. + */ + private String publicIpPoolId; + + /** + * Public Ip Pool details. + */ + private UpdatePublicIpPoolDetails updatePublicIpPoolDetails; + + /** + * Unique identifier for the request. + * If you need to contact Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + /** + * For optimistic concurrency control. In the PUT or DELETE call for a resource, set the `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; + + /** + * Alternative accessor for the body parameter. + * @return body parameter + */ + @Override + @com.oracle.bmc.InternalSdk + public UpdatePublicIpPoolDetails getBody$() { + return updatePublicIpPoolDetails; + } + + public static class Builder + implements com.oracle.bmc.requests.BmcRequest.Builder< + UpdatePublicIpPoolRequest, UpdatePublicIpPoolDetails> { + private com.oracle.bmc.util.internal.Consumer + invocationCallback = null; + private com.oracle.bmc.retrier.RetryConfiguration retryConfiguration = null; + + /** + * 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.util.internal.Consumer + 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(UpdatePublicIpPoolRequest o) { + publicIpPoolId(o.getPublicIpPoolId()); + updatePublicIpPoolDetails(o.getUpdatePublicIpPoolDetails()); + opcRequestId(o.getOpcRequestId()); + ifMatch(o.getIfMatch()); + invocationCallback(o.getInvocationCallback()); + retryConfiguration(o.getRetryConfiguration()); + return this; + } + + /** + * Build the instance of UpdatePublicIpPoolRequest as configured by this builder + * + * Note that this method takes calls to {@link Builder#invocationCallback(com.oracle.bmc.util.internal.Consumer)} into account, + * while the method {@link Builder#buildWithoutInvocationCallback} does not. + * + * This is the preferred method to build an instance. + * + * @return instance of UpdatePublicIpPoolRequest + */ + public UpdatePublicIpPoolRequest build() { + UpdatePublicIpPoolRequest 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$(UpdatePublicIpPoolDetails body) { + updatePublicIpPoolDetails(body); + return this; + } + } +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/requests/ValidateByoipRangeRequest.java b/bmc-core/src/main/java/com/oracle/bmc/core/requests/ValidateByoipRangeRequest.java new file mode 100644 index 00000000000..7319f588fa5 --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/requests/ValidateByoipRangeRequest.java @@ -0,0 +1,85 @@ +/** + * Copyright (c) 2016, 2020, 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.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.Builder(builderClassName = "Builder", buildMethodName = "buildWithoutInvocationCallback") +@lombok.Getter +public class ValidateByoipRangeRequest extends com.oracle.bmc.requests.BmcRequest { + + /** + * The OCID of the Byoip Range object. + */ + private String byoipRangeId; + + /** + * Unique identifier for the request. + * If you need to contact Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + public static class Builder + implements com.oracle.bmc.requests.BmcRequest.Builder< + ValidateByoipRangeRequest, java.lang.Void> { + private com.oracle.bmc.util.internal.Consumer + invocationCallback = null; + private com.oracle.bmc.retrier.RetryConfiguration retryConfiguration = null; + + /** + * 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.util.internal.Consumer + 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(ValidateByoipRangeRequest o) { + byoipRangeId(o.getByoipRangeId()); + opcRequestId(o.getOpcRequestId()); + invocationCallback(o.getInvocationCallback()); + retryConfiguration(o.getRetryConfiguration()); + return this; + } + + /** + * Build the instance of ValidateByoipRangeRequest as configured by this builder + * + * Note that this method takes calls to {@link Builder#invocationCallback(com.oracle.bmc.util.internal.Consumer)} into account, + * while the method {@link Builder#buildWithoutInvocationCallback} does not. + * + * This is the preferred method to build an instance. + * + * @return instance of ValidateByoipRangeRequest + */ + public ValidateByoipRangeRequest build() { + ValidateByoipRangeRequest request = buildWithoutInvocationCallback(); + request.setInvocationCallback(invocationCallback); + request.setRetryConfiguration(retryConfiguration); + return request; + } + } +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/requests/WithdrawByoipRangeRequest.java b/bmc-core/src/main/java/com/oracle/bmc/core/requests/WithdrawByoipRangeRequest.java new file mode 100644 index 00000000000..b0feb1cd47f --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/requests/WithdrawByoipRangeRequest.java @@ -0,0 +1,85 @@ +/** + * Copyright (c) 2016, 2020, 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.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.Builder(builderClassName = "Builder", buildMethodName = "buildWithoutInvocationCallback") +@lombok.Getter +public class WithdrawByoipRangeRequest extends com.oracle.bmc.requests.BmcRequest { + + /** + * The OCID of the Byoip Range object. + */ + private String byoipRangeId; + + /** + * Unique identifier for the request. + * If you need to contact Oracle about a particular request, please provide the request ID. + * + */ + private String opcRequestId; + + public static class Builder + implements com.oracle.bmc.requests.BmcRequest.Builder< + WithdrawByoipRangeRequest, java.lang.Void> { + private com.oracle.bmc.util.internal.Consumer + invocationCallback = null; + private com.oracle.bmc.retrier.RetryConfiguration retryConfiguration = null; + + /** + * 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.util.internal.Consumer + 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(WithdrawByoipRangeRequest o) { + byoipRangeId(o.getByoipRangeId()); + opcRequestId(o.getOpcRequestId()); + invocationCallback(o.getInvocationCallback()); + retryConfiguration(o.getRetryConfiguration()); + return this; + } + + /** + * Build the instance of WithdrawByoipRangeRequest as configured by this builder + * + * Note that this method takes calls to {@link Builder#invocationCallback(com.oracle.bmc.util.internal.Consumer)} into account, + * while the method {@link Builder#buildWithoutInvocationCallback} does not. + * + * This is the preferred method to build an instance. + * + * @return instance of WithdrawByoipRangeRequest + */ + public WithdrawByoipRangeRequest build() { + WithdrawByoipRangeRequest request = buildWithoutInvocationCallback(); + request.setInvocationCallback(invocationCallback); + request.setRetryConfiguration(retryConfiguration); + return request; + } + } +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/responses/AddPublicIpPoolCapacityResponse.java b/bmc-core/src/main/java/com/oracle/bmc/core/responses/AddPublicIpPoolCapacityResponse.java new file mode 100644 index 00000000000..93e9187bac8 --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/responses/AddPublicIpPoolCapacityResponse.java @@ -0,0 +1,45 @@ +/** + * Copyright (c) 2016, 2020, 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.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.Builder(builderClassName = "Builder") +@lombok.Getter +public class AddPublicIpPoolCapacityResponse { + + /** + * For optimistic concurrency control. See `if-match`. + * + */ + private String etag; + + /** + * 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; + + /** + * The returned PublicIpPool instance. + */ + private PublicIpPool publicIpPool; + + public static class Builder { + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(AddPublicIpPoolCapacityResponse o) { + etag(o.getEtag()); + opcRequestId(o.getOpcRequestId()); + publicIpPool(o.getPublicIpPool()); + + return this; + } + } +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/responses/AdvertiseByoipRangeResponse.java b/bmc-core/src/main/java/com/oracle/bmc/core/responses/AdvertiseByoipRangeResponse.java new file mode 100644 index 00000000000..86aedec6e98 --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/responses/AdvertiseByoipRangeResponse.java @@ -0,0 +1,32 @@ +/** + * Copyright (c) 2016, 2020, 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.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.Builder(builderClassName = "Builder") +@lombok.Getter +public class AdvertiseByoipRangeResponse { + + /** + * 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; + + public static class Builder { + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(AdvertiseByoipRangeResponse o) { + opcRequestId(o.getOpcRequestId()); + + return this; + } + } +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/responses/ChangeByoipRangeCompartmentResponse.java b/bmc-core/src/main/java/com/oracle/bmc/core/responses/ChangeByoipRangeCompartmentResponse.java new file mode 100644 index 00000000000..6b3a09f802b --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/responses/ChangeByoipRangeCompartmentResponse.java @@ -0,0 +1,32 @@ +/** + * Copyright (c) 2016, 2020, 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.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.Builder(builderClassName = "Builder") +@lombok.Getter +public class ChangeByoipRangeCompartmentResponse { + + /** + * 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; + + public static class Builder { + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(ChangeByoipRangeCompartmentResponse o) { + opcRequestId(o.getOpcRequestId()); + + return this; + } + } +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/responses/ChangePublicIpPoolCompartmentResponse.java b/bmc-core/src/main/java/com/oracle/bmc/core/responses/ChangePublicIpPoolCompartmentResponse.java new file mode 100644 index 00000000000..3c8a0cb6919 --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/responses/ChangePublicIpPoolCompartmentResponse.java @@ -0,0 +1,32 @@ +/** + * Copyright (c) 2016, 2020, 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.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.Builder(builderClassName = "Builder") +@lombok.Getter +public class ChangePublicIpPoolCompartmentResponse { + + /** + * 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; + + public static class Builder { + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(ChangePublicIpPoolCompartmentResponse o) { + opcRequestId(o.getOpcRequestId()); + + return this; + } + } +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/responses/CreateByoipRangeResponse.java b/bmc-core/src/main/java/com/oracle/bmc/core/responses/CreateByoipRangeResponse.java new file mode 100644 index 00000000000..1add545ee95 --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/responses/CreateByoipRangeResponse.java @@ -0,0 +1,45 @@ +/** + * Copyright (c) 2016, 2020, 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.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.Builder(builderClassName = "Builder") +@lombok.Getter +public class CreateByoipRangeResponse { + + /** + * For optimistic concurrency control. See `if-match`. + * + */ + private String etag; + + /** + * 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; + + /** + * The returned ByoipRange instance. + */ + private ByoipRange byoipRange; + + public static class Builder { + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(CreateByoipRangeResponse o) { + etag(o.getEtag()); + opcRequestId(o.getOpcRequestId()); + byoipRange(o.getByoipRange()); + + return this; + } + } +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/responses/CreatePublicIpPoolResponse.java b/bmc-core/src/main/java/com/oracle/bmc/core/responses/CreatePublicIpPoolResponse.java new file mode 100644 index 00000000000..b01235d50dd --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/responses/CreatePublicIpPoolResponse.java @@ -0,0 +1,45 @@ +/** + * Copyright (c) 2016, 2020, 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.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.Builder(builderClassName = "Builder") +@lombok.Getter +public class CreatePublicIpPoolResponse { + + /** + * For optimistic concurrency control. See `if-match`. + * + */ + private String etag; + + /** + * 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; + + /** + * The returned PublicIpPool instance. + */ + private PublicIpPool publicIpPool; + + public static class Builder { + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(CreatePublicIpPoolResponse o) { + etag(o.getEtag()); + opcRequestId(o.getOpcRequestId()); + publicIpPool(o.getPublicIpPool()); + + return this; + } + } +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/responses/DeleteByoipRangeResponse.java b/bmc-core/src/main/java/com/oracle/bmc/core/responses/DeleteByoipRangeResponse.java new file mode 100644 index 00000000000..1c63d107d19 --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/responses/DeleteByoipRangeResponse.java @@ -0,0 +1,40 @@ +/** + * Copyright (c) 2016, 2020, 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.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.Builder(builderClassName = "Builder") +@lombok.Getter +public class DeleteByoipRangeResponse { + + /** + * 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; + + /** + * The OCID of the work request. Use [GetWorkRequest](https://docs.cloud.oracle.com/api/#/en/workrequests/20160918/WorkRequest/GetWorkRequest) + * with this ID to track the status of the request. + * + */ + private String opcWorkRequestId; + + public static class Builder { + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(DeleteByoipRangeResponse o) { + opcRequestId(o.getOpcRequestId()); + opcWorkRequestId(o.getOpcWorkRequestId()); + + return this; + } + } +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/responses/DeletePublicIpPoolResponse.java b/bmc-core/src/main/java/com/oracle/bmc/core/responses/DeletePublicIpPoolResponse.java new file mode 100644 index 00000000000..08260fad480 --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/responses/DeletePublicIpPoolResponse.java @@ -0,0 +1,32 @@ +/** + * Copyright (c) 2016, 2020, 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.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.Builder(builderClassName = "Builder") +@lombok.Getter +public class DeletePublicIpPoolResponse { + + /** + * 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; + + public static class Builder { + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(DeletePublicIpPoolResponse o) { + opcRequestId(o.getOpcRequestId()); + + return this; + } + } +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/responses/GetByoipRangeResponse.java b/bmc-core/src/main/java/com/oracle/bmc/core/responses/GetByoipRangeResponse.java new file mode 100644 index 00000000000..ae05327d2d6 --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/responses/GetByoipRangeResponse.java @@ -0,0 +1,45 @@ +/** + * Copyright (c) 2016, 2020, 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.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.Builder(builderClassName = "Builder") +@lombok.Getter +public class GetByoipRangeResponse { + + /** + * For optimistic concurrency control. See `if-match`. + * + */ + private String etag; + + /** + * 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; + + /** + * The returned ByoipRange instance. + */ + private ByoipRange byoipRange; + + public static class Builder { + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(GetByoipRangeResponse o) { + etag(o.getEtag()); + opcRequestId(o.getOpcRequestId()); + byoipRange(o.getByoipRange()); + + return this; + } + } +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/responses/GetPublicIpPoolResponse.java b/bmc-core/src/main/java/com/oracle/bmc/core/responses/GetPublicIpPoolResponse.java new file mode 100644 index 00000000000..d3207d00b46 --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/responses/GetPublicIpPoolResponse.java @@ -0,0 +1,45 @@ +/** + * Copyright (c) 2016, 2020, 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.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.Builder(builderClassName = "Builder") +@lombok.Getter +public class GetPublicIpPoolResponse { + + /** + * For optimistic concurrency control. See `if-match`. + * + */ + private String etag; + + /** + * 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; + + /** + * The returned PublicIpPool instance. + */ + private PublicIpPool publicIpPool; + + public static class Builder { + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(GetPublicIpPoolResponse o) { + etag(o.getEtag()); + opcRequestId(o.getOpcRequestId()); + publicIpPool(o.getPublicIpPool()); + + return this; + } + } +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/responses/ListByoipAllocatedRangesResponse.java b/bmc-core/src/main/java/com/oracle/bmc/core/responses/ListByoipAllocatedRangesResponse.java new file mode 100644 index 00000000000..0228341825f --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/responses/ListByoipAllocatedRangesResponse.java @@ -0,0 +1,47 @@ +/** + * Copyright (c) 2016, 2020, 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.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.Builder(builderClassName = "Builder") +@lombok.Getter +public class ListByoipAllocatedRangesResponse { + + /** + * For list pagination. When this header appears in the response, additional pages + * of results remain. For important details about how pagination works, see + * [List Pagination](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#nine). + * + */ + private String opcNextPage; + + /** + * 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; + + /** + * The returned ByoipAllocatedRangeCollection instance. + */ + private ByoipAllocatedRangeCollection byoipAllocatedRangeCollection; + + public static class Builder { + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(ListByoipAllocatedRangesResponse o) { + opcNextPage(o.getOpcNextPage()); + opcRequestId(o.getOpcRequestId()); + byoipAllocatedRangeCollection(o.getByoipAllocatedRangeCollection()); + + return this; + } + } +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/responses/ListByoipRangesResponse.java b/bmc-core/src/main/java/com/oracle/bmc/core/responses/ListByoipRangesResponse.java new file mode 100644 index 00000000000..e80f9dd1846 --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/responses/ListByoipRangesResponse.java @@ -0,0 +1,47 @@ +/** + * Copyright (c) 2016, 2020, 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.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.Builder(builderClassName = "Builder") +@lombok.Getter +public class ListByoipRangesResponse { + + /** + * For list pagination. When this header appears in the response, additional pages + * of results remain. For important details about how pagination works, see + * [List Pagination](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#nine). + * + */ + private String opcNextPage; + + /** + * 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; + + /** + * The returned ByoipRangeCollection instance. + */ + private ByoipRangeCollection byoipRangeCollection; + + public static class Builder { + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(ListByoipRangesResponse o) { + opcNextPage(o.getOpcNextPage()); + opcRequestId(o.getOpcRequestId()); + byoipRangeCollection(o.getByoipRangeCollection()); + + return this; + } + } +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/responses/ListPublicIpPoolsResponse.java b/bmc-core/src/main/java/com/oracle/bmc/core/responses/ListPublicIpPoolsResponse.java new file mode 100644 index 00000000000..f45cc43e8fc --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/responses/ListPublicIpPoolsResponse.java @@ -0,0 +1,47 @@ +/** + * Copyright (c) 2016, 2020, 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.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.Builder(builderClassName = "Builder") +@lombok.Getter +public class ListPublicIpPoolsResponse { + + /** + * For list pagination. When this header appears in the response, additional pages + * of results remain. For important details about how pagination works, see + * [List Pagination](https://docs.cloud.oracle.com/iaas/Content/API/Concepts/usingapi.htm#nine). + * + */ + private String opcNextPage; + + /** + * 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; + + /** + * The returned PublicIpPoolCollection instance. + */ + private PublicIpPoolCollection publicIpPoolCollection; + + public static class Builder { + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(ListPublicIpPoolsResponse o) { + opcNextPage(o.getOpcNextPage()); + opcRequestId(o.getOpcRequestId()); + publicIpPoolCollection(o.getPublicIpPoolCollection()); + + return this; + } + } +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/responses/RemovePublicIpPoolCapacityResponse.java b/bmc-core/src/main/java/com/oracle/bmc/core/responses/RemovePublicIpPoolCapacityResponse.java new file mode 100644 index 00000000000..dd104260a27 --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/responses/RemovePublicIpPoolCapacityResponse.java @@ -0,0 +1,45 @@ +/** + * Copyright (c) 2016, 2020, 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.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.Builder(builderClassName = "Builder") +@lombok.Getter +public class RemovePublicIpPoolCapacityResponse { + + /** + * For optimistic concurrency control. See `if-match`. + * + */ + private String etag; + + /** + * 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; + + /** + * The returned PublicIpPool instance. + */ + private PublicIpPool publicIpPool; + + public static class Builder { + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(RemovePublicIpPoolCapacityResponse o) { + etag(o.getEtag()); + opcRequestId(o.getOpcRequestId()); + publicIpPool(o.getPublicIpPool()); + + return this; + } + } +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/responses/UpdateByoipRangeResponse.java b/bmc-core/src/main/java/com/oracle/bmc/core/responses/UpdateByoipRangeResponse.java new file mode 100644 index 00000000000..01e539b2ae6 --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/responses/UpdateByoipRangeResponse.java @@ -0,0 +1,45 @@ +/** + * Copyright (c) 2016, 2020, 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.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.Builder(builderClassName = "Builder") +@lombok.Getter +public class UpdateByoipRangeResponse { + + /** + * For optimistic concurrency control. See `if-match`. + * + */ + private String etag; + + /** + * 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; + + /** + * The returned ByoipRange instance. + */ + private ByoipRange byoipRange; + + public static class Builder { + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(UpdateByoipRangeResponse o) { + etag(o.getEtag()); + opcRequestId(o.getOpcRequestId()); + byoipRange(o.getByoipRange()); + + return this; + } + } +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/responses/UpdateInstanceConsoleConnectionResponse.java b/bmc-core/src/main/java/com/oracle/bmc/core/responses/UpdateInstanceConsoleConnectionResponse.java new file mode 100644 index 00000000000..ed731eb416a --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/responses/UpdateInstanceConsoleConnectionResponse.java @@ -0,0 +1,45 @@ +/** + * Copyright (c) 2016, 2020, 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.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.Builder(builderClassName = "Builder") +@lombok.Getter +public class UpdateInstanceConsoleConnectionResponse { + + /** + * For optimistic concurrency control. See `if-match`. + * + */ + private String etag; + + /** + * 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; + + /** + * The returned InstanceConsoleConnection instance. + */ + private InstanceConsoleConnection instanceConsoleConnection; + + public static class Builder { + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(UpdateInstanceConsoleConnectionResponse o) { + etag(o.getEtag()); + opcRequestId(o.getOpcRequestId()); + instanceConsoleConnection(o.getInstanceConsoleConnection()); + + return this; + } + } +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/responses/UpdatePublicIpPoolResponse.java b/bmc-core/src/main/java/com/oracle/bmc/core/responses/UpdatePublicIpPoolResponse.java new file mode 100644 index 00000000000..d27a05be816 --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/responses/UpdatePublicIpPoolResponse.java @@ -0,0 +1,45 @@ +/** + * Copyright (c) 2016, 2020, 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.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.Builder(builderClassName = "Builder") +@lombok.Getter +public class UpdatePublicIpPoolResponse { + + /** + * For optimistic concurrency control. See `if-match`. + * + */ + private String etag; + + /** + * 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; + + /** + * The returned PublicIpPool instance. + */ + private PublicIpPool publicIpPool; + + public static class Builder { + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(UpdatePublicIpPoolResponse o) { + etag(o.getEtag()); + opcRequestId(o.getOpcRequestId()); + publicIpPool(o.getPublicIpPool()); + + return this; + } + } +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/responses/ValidateByoipRangeResponse.java b/bmc-core/src/main/java/com/oracle/bmc/core/responses/ValidateByoipRangeResponse.java new file mode 100644 index 00000000000..77a3dc8542d --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/responses/ValidateByoipRangeResponse.java @@ -0,0 +1,40 @@ +/** + * Copyright (c) 2016, 2020, 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.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.Builder(builderClassName = "Builder") +@lombok.Getter +public class ValidateByoipRangeResponse { + + /** + * 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; + + /** + * The OCID of the work request. Use [GetWorkRequest](https://docs.cloud.oracle.com/api/#/en/workrequests/20160918/WorkRequest/GetWorkRequest) + * with this ID to track the status of the request. + * + */ + private String opcWorkRequestId; + + public static class Builder { + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(ValidateByoipRangeResponse o) { + opcRequestId(o.getOpcRequestId()); + opcWorkRequestId(o.getOpcWorkRequestId()); + + return this; + } + } +} diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/responses/WithdrawByoipRangeResponse.java b/bmc-core/src/main/java/com/oracle/bmc/core/responses/WithdrawByoipRangeResponse.java new file mode 100644 index 00000000000..e1644541466 --- /dev/null +++ b/bmc-core/src/main/java/com/oracle/bmc/core/responses/WithdrawByoipRangeResponse.java @@ -0,0 +1,32 @@ +/** + * Copyright (c) 2016, 2020, 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.*; + +@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918") +@lombok.Builder(builderClassName = "Builder") +@lombok.Getter +public class WithdrawByoipRangeResponse { + + /** + * 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; + + public static class Builder { + /** + * Copy method to populate the builder with values from the given instance. + * @return this builder instance + */ + public Builder copy(WithdrawByoipRangeResponse o) { + opcRequestId(o.getOpcRequestId()); + + return this; + } + } +} diff --git a/bmc-database/pom.xml b/bmc-database/pom.xml index 8739f6d4de1..c55a780e3e0 100644 --- a/bmc-database/pom.xml +++ b/bmc-database/pom.xml @@ -5,7 +5,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.23.3 + 1.23.4 ../pom.xml @@ -19,12 +19,12 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.23.3 + 1.23.4 com.oracle.oci.sdk oci-java-sdk-workrequests - 1.23.3 + 1.23.4 diff --git a/bmc-datacatalog/pom.xml b/bmc-datacatalog/pom.xml index a43150d4c7f..4e3ea11579a 100644 --- a/bmc-datacatalog/pom.xml +++ b/bmc-datacatalog/pom.xml @@ -4,7 +4,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.23.3 + 1.23.4 ../pom.xml oci-java-sdk-datacatalog @@ -15,7 +15,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.23.3 + 1.23.4 \ No newline at end of file diff --git a/bmc-dataflow/pom.xml b/bmc-dataflow/pom.xml index 241e053c4c1..d6422078ca7 100644 --- a/bmc-dataflow/pom.xml +++ b/bmc-dataflow/pom.xml @@ -4,7 +4,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.23.3 + 1.23.4 ../pom.xml oci-java-sdk-dataflow @@ -15,7 +15,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.23.3 + 1.23.4 \ No newline at end of file diff --git a/bmc-dataintegration/pom.xml b/bmc-dataintegration/pom.xml index 1a01e5fa05d..46d1776e371 100644 --- a/bmc-dataintegration/pom.xml +++ b/bmc-dataintegration/pom.xml @@ -4,7 +4,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.23.3 + 1.23.4 ../pom.xml oci-java-sdk-dataintegration @@ -15,7 +15,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.23.3 + 1.23.4 \ No newline at end of file diff --git a/bmc-datasafe/pom.xml b/bmc-datasafe/pom.xml index d4b2dc75038..f20eaee3324 100644 --- a/bmc-datasafe/pom.xml +++ b/bmc-datasafe/pom.xml @@ -4,7 +4,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.23.3 + 1.23.4 ../pom.xml oci-java-sdk-datasafe @@ -15,7 +15,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.23.3 + 1.23.4 \ No newline at end of file diff --git a/bmc-datascience/pom.xml b/bmc-datascience/pom.xml index edc93878777..ef7e06d5295 100644 --- a/bmc-datascience/pom.xml +++ b/bmc-datascience/pom.xml @@ -4,7 +4,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.23.3 + 1.23.4 ../pom.xml oci-java-sdk-datascience @@ -15,7 +15,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.23.3 + 1.23.4 \ No newline at end of file diff --git a/bmc-dns/pom.xml b/bmc-dns/pom.xml index be5ca2cb695..7e2324e4190 100644 --- a/bmc-dns/pom.xml +++ b/bmc-dns/pom.xml @@ -5,7 +5,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.23.3 + 1.23.4 ../pom.xml @@ -19,7 +19,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.23.3 + 1.23.4 diff --git a/bmc-dts/pom.xml b/bmc-dts/pom.xml index 1d4c356129e..7008409a0f0 100644 --- a/bmc-dts/pom.xml +++ b/bmc-dts/pom.xml @@ -4,7 +4,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.23.3 + 1.23.4 ../pom.xml oci-java-sdk-dts @@ -15,7 +15,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.23.3 + 1.23.4 \ No newline at end of file diff --git a/bmc-email/pom.xml b/bmc-email/pom.xml index b651cb11024..b7502288713 100644 --- a/bmc-email/pom.xml +++ b/bmc-email/pom.xml @@ -5,7 +5,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.23.3 + 1.23.4 ../pom.xml @@ -18,7 +18,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.23.3 + 1.23.4 diff --git a/bmc-encryption/pom.xml b/bmc-encryption/pom.xml index 42e9b5e81d3..735ed214204 100644 --- a/bmc-encryption/pom.xml +++ b/bmc-encryption/pom.xml @@ -5,7 +5,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.23.3 + 1.23.4 ../pom.xml @@ -25,17 +25,17 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.23.3 + 1.23.4 com.oracle.oci.sdk oci-java-sdk-circuitbreaker - 1.23.3 + 1.23.4 com.oracle.oci.sdk oci-java-sdk-keymanagement - 1.23.3 + 1.23.4 com.fasterxml.jackson.datatype diff --git a/bmc-events/pom.xml b/bmc-events/pom.xml index 34741c0d00a..69cdbbd01de 100644 --- a/bmc-events/pom.xml +++ b/bmc-events/pom.xml @@ -4,7 +4,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.23.3 + 1.23.4 ../pom.xml oci-java-sdk-events @@ -15,7 +15,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.23.3 + 1.23.4 \ No newline at end of file diff --git a/bmc-examples/pom.xml b/bmc-examples/pom.xml index 773a61a6c09..27fe89094cf 100644 --- a/bmc-examples/pom.xml +++ b/bmc-examples/pom.xml @@ -4,7 +4,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.23.3 + 1.23.4 ../pom.xml @@ -33,7 +33,7 @@ com.oracle.oci.sdk oci-java-sdk-bom - 1.23.3 + 1.23.4 pom import diff --git a/bmc-filestorage/pom.xml b/bmc-filestorage/pom.xml index 73220adc815..1d4c8d04cd4 100644 --- a/bmc-filestorage/pom.xml +++ b/bmc-filestorage/pom.xml @@ -5,7 +5,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.23.3 + 1.23.4 ../pom.xml @@ -19,7 +19,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.23.3 + 1.23.4 diff --git a/bmc-full/pom.xml b/bmc-full/pom.xml index 6785b804aa2..2afc9af9d15 100644 --- a/bmc-full/pom.xml +++ b/bmc-full/pom.xml @@ -4,7 +4,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.23.3 + 1.23.4 ../pom.xml oci-java-sdk-full @@ -16,7 +16,7 @@ com.oracle.oci.sdk oci-java-sdk-bom - 1.23.3 + 1.23.4 pom import diff --git a/bmc-functions/pom.xml b/bmc-functions/pom.xml index ab46f66394e..ee445ed2d1f 100644 --- a/bmc-functions/pom.xml +++ b/bmc-functions/pom.xml @@ -4,7 +4,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.23.3 + 1.23.4 ../pom.xml oci-java-sdk-functions @@ -15,7 +15,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.23.3 + 1.23.4 \ No newline at end of file diff --git a/bmc-healthchecks/pom.xml b/bmc-healthchecks/pom.xml index 2e954490b9b..95907be321c 100644 --- a/bmc-healthchecks/pom.xml +++ b/bmc-healthchecks/pom.xml @@ -4,7 +4,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.23.3 + 1.23.4 ../pom.xml oci-java-sdk-healthchecks @@ -17,7 +17,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.23.3 + 1.23.4 diff --git a/bmc-identity/pom.xml b/bmc-identity/pom.xml index 740e9fccc6d..3e2d6c839f5 100644 --- a/bmc-identity/pom.xml +++ b/bmc-identity/pom.xml @@ -5,7 +5,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.23.3 + 1.23.4 ../pom.xml @@ -19,7 +19,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.23.3 + 1.23.4 diff --git a/bmc-integration/pom.xml b/bmc-integration/pom.xml index ccceb26cee0..c4d4b70c056 100644 --- a/bmc-integration/pom.xml +++ b/bmc-integration/pom.xml @@ -4,7 +4,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.23.3 + 1.23.4 ../pom.xml oci-java-sdk-integration @@ -15,7 +15,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.23.3 + 1.23.4 \ No newline at end of file diff --git a/bmc-keymanagement/pom.xml b/bmc-keymanagement/pom.xml index 42feccfef5e..43b29ac21a7 100644 --- a/bmc-keymanagement/pom.xml +++ b/bmc-keymanagement/pom.xml @@ -4,7 +4,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.23.3 + 1.23.4 ../pom.xml oci-java-sdk-keymanagement @@ -17,7 +17,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.23.3 + 1.23.4 diff --git a/bmc-limits/pom.xml b/bmc-limits/pom.xml index 0d4cf9c5c3a..c2099885261 100644 --- a/bmc-limits/pom.xml +++ b/bmc-limits/pom.xml @@ -4,7 +4,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.23.3 + 1.23.4 ../pom.xml oci-java-sdk-limits @@ -15,7 +15,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.23.3 + 1.23.4 \ No newline at end of file diff --git a/bmc-loadbalancer/pom.xml b/bmc-loadbalancer/pom.xml index e3123f518c3..53f0353ff62 100644 --- a/bmc-loadbalancer/pom.xml +++ b/bmc-loadbalancer/pom.xml @@ -5,7 +5,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.23.3 + 1.23.4 ../pom.xml @@ -19,7 +19,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.23.3 + 1.23.4 diff --git a/bmc-loganalytics/pom.xml b/bmc-loganalytics/pom.xml index c4425a4be83..ccf7efc617d 100644 --- a/bmc-loganalytics/pom.xml +++ b/bmc-loganalytics/pom.xml @@ -4,7 +4,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.23.3 + 1.23.4 ../pom.xml oci-java-sdk-loganalytics @@ -15,7 +15,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.23.3 + 1.23.4 \ No newline at end of file diff --git a/bmc-logging/pom.xml b/bmc-logging/pom.xml index 7fec7f014a6..e08899b753a 100644 --- a/bmc-logging/pom.xml +++ b/bmc-logging/pom.xml @@ -4,7 +4,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.23.3 + 1.23.4 ../pom.xml oci-java-sdk-logging @@ -15,7 +15,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.23.3 + 1.23.4 \ No newline at end of file diff --git a/bmc-loggingingestion/pom.xml b/bmc-loggingingestion/pom.xml index c60e72aeab2..8afe03b50cb 100644 --- a/bmc-loggingingestion/pom.xml +++ b/bmc-loggingingestion/pom.xml @@ -4,7 +4,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.23.3 + 1.23.4 ../pom.xml oci-java-sdk-loggingingestion @@ -15,7 +15,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.23.3 + 1.23.4 \ No newline at end of file diff --git a/bmc-loggingsearch/pom.xml b/bmc-loggingsearch/pom.xml index 3a026590230..1b4fe1dc3db 100644 --- a/bmc-loggingsearch/pom.xml +++ b/bmc-loggingsearch/pom.xml @@ -4,7 +4,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.23.3 + 1.23.4 ../pom.xml oci-java-sdk-loggingsearch @@ -15,7 +15,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.23.3 + 1.23.4 \ No newline at end of file diff --git a/bmc-managementagent/pom.xml b/bmc-managementagent/pom.xml index 959ed1d5fcc..6066557348d 100644 --- a/bmc-managementagent/pom.xml +++ b/bmc-managementagent/pom.xml @@ -4,7 +4,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.23.3 + 1.23.4 ../pom.xml oci-java-sdk-managementagent @@ -15,7 +15,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.23.3 + 1.23.4 \ No newline at end of file diff --git a/bmc-managementdashboard/pom.xml b/bmc-managementdashboard/pom.xml index c47bb5a041d..56df980c27d 100644 --- a/bmc-managementdashboard/pom.xml +++ b/bmc-managementdashboard/pom.xml @@ -4,7 +4,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.23.3 + 1.23.4 ../pom.xml oci-java-sdk-managementdashboard @@ -15,7 +15,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.23.3 + 1.23.4 \ No newline at end of file diff --git a/bmc-marketplace/pom.xml b/bmc-marketplace/pom.xml index e755567d24e..e5f049f9c7a 100644 --- a/bmc-marketplace/pom.xml +++ b/bmc-marketplace/pom.xml @@ -4,7 +4,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.23.3 + 1.23.4 ../pom.xml oci-java-sdk-marketplace @@ -15,7 +15,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.23.3 + 1.23.4 \ No newline at end of file diff --git a/bmc-monitoring/pom.xml b/bmc-monitoring/pom.xml index 7cff539c10d..c53ab21bf7f 100644 --- a/bmc-monitoring/pom.xml +++ b/bmc-monitoring/pom.xml @@ -4,7 +4,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.23.3 + 1.23.4 ../pom.xml oci-java-sdk-monitoring @@ -15,7 +15,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.23.3 + 1.23.4 \ No newline at end of file diff --git a/bmc-mysql/pom.xml b/bmc-mysql/pom.xml index cd9aaff8526..dd4ea3e2133 100644 --- a/bmc-mysql/pom.xml +++ b/bmc-mysql/pom.xml @@ -4,7 +4,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.23.3 + 1.23.4 ../pom.xml oci-java-sdk-mysql @@ -15,7 +15,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.23.3 + 1.23.4 \ No newline at end of file diff --git a/bmc-nosql/pom.xml b/bmc-nosql/pom.xml index 12f267a189b..d9e9426dd5a 100644 --- a/bmc-nosql/pom.xml +++ b/bmc-nosql/pom.xml @@ -4,7 +4,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.23.3 + 1.23.4 ../pom.xml oci-java-sdk-nosql @@ -15,7 +15,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.23.3 + 1.23.4 \ No newline at end of file diff --git a/bmc-objectstorage/bmc-objectstorage-combined/pom.xml b/bmc-objectstorage/bmc-objectstorage-combined/pom.xml index be0e4276954..bb2761cf35b 100644 --- a/bmc-objectstorage/bmc-objectstorage-combined/pom.xml +++ b/bmc-objectstorage/bmc-objectstorage-combined/pom.xml @@ -5,7 +5,7 @@ com.oracle.oci.sdk oci-java-sdk-objectstorage-parent - 1.23.3 + 1.23.4 ../pom.xml @@ -18,12 +18,12 @@ com.oracle.oci.sdk oci-java-sdk-objectstorage-generated - 1.23.3 + 1.23.4 com.oracle.oci.sdk oci-java-sdk-objectstorage-extensions - 1.23.3 + 1.23.4 diff --git a/bmc-objectstorage/bmc-objectstorage-extensions/pom.xml b/bmc-objectstorage/bmc-objectstorage-extensions/pom.xml index 30f829602a6..432cb1a88c1 100644 --- a/bmc-objectstorage/bmc-objectstorage-extensions/pom.xml +++ b/bmc-objectstorage/bmc-objectstorage-extensions/pom.xml @@ -5,7 +5,7 @@ com.oracle.oci.sdk oci-java-sdk-objectstorage-parent - 1.23.3 + 1.23.4 ../pom.xml @@ -19,12 +19,12 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.23.3 + 1.23.4 com.oracle.oci.sdk oci-java-sdk-objectstorage-generated - 1.23.3 + 1.23.4 diff --git a/bmc-objectstorage/bmc-objectstorage-generated/pom.xml b/bmc-objectstorage/bmc-objectstorage-generated/pom.xml index 31a841ed542..68fa743d5ce 100644 --- a/bmc-objectstorage/bmc-objectstorage-generated/pom.xml +++ b/bmc-objectstorage/bmc-objectstorage-generated/pom.xml @@ -5,7 +5,7 @@ com.oracle.oci.sdk oci-java-sdk-objectstorage-parent - 1.23.3 + 1.23.4 ../pom.xml @@ -19,7 +19,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.23.3 + 1.23.4 diff --git a/bmc-objectstorage/bmc-objectstorage-generated/src/main/java/com/oracle/bmc/objectstorage/internal/http/GetObjectConverter.java b/bmc-objectstorage/bmc-objectstorage-generated/src/main/java/com/oracle/bmc/objectstorage/internal/http/GetObjectConverter.java index bd0b537dfb2..621376530e5 100644 --- a/bmc-objectstorage/bmc-objectstorage-generated/src/main/java/com/oracle/bmc/objectstorage/internal/http/GetObjectConverter.java +++ b/bmc-objectstorage/bmc-objectstorage-generated/src/main/java/com/oracle/bmc/objectstorage/internal/http/GetObjectConverter.java @@ -54,6 +54,54 @@ public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest( request.getVersionId())); } + if (request.getHttpResponseContentDisposition() != null) { + target = + target.queryParam( + "httpResponseContentDisposition", + com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam( + request.getHttpResponseContentDisposition())); + } + + if (request.getHttpResponseCacheControl() != null) { + target = + target.queryParam( + "httpResponseCacheControl", + com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam( + request.getHttpResponseCacheControl())); + } + + if (request.getHttpResponseContentType() != null) { + target = + target.queryParam( + "httpResponseContentType", + com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam( + request.getHttpResponseContentType())); + } + + if (request.getHttpResponseContentLanguage() != null) { + target = + target.queryParam( + "httpResponseContentLanguage", + com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam( + request.getHttpResponseContentLanguage())); + } + + if (request.getHttpResponseContentEncoding() != null) { + target = + target.queryParam( + "httpResponseContentEncoding", + com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam( + request.getHttpResponseContentEncoding())); + } + + if (request.getHttpResponseExpires() != null) { + target = + target.queryParam( + "httpResponseExpires", + com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam( + request.getHttpResponseExpires())); + } + com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = target.request(); ib.accept(javax.ws.rs.core.MediaType.APPLICATION_JSON); @@ -334,6 +382,18 @@ public com.oracle.bmc.objectstorage.responses.GetObjectResponse apply( String.class)); } + com.google.common.base.Optional> + expiresHeader = + com.oracle.bmc.http.internal.HeaderUtils.get( + headers, "expires"); + if (expiresHeader.isPresent()) { + builder.expires( + com.oracle.bmc.http.internal.HeaderUtils.toValue( + "expires", + expiresHeader.get().get(0), + java.util.Date.class)); + } + com.oracle.bmc.objectstorage.responses.GetObjectResponse responseWrapper = builder.build(); responseWrapper = diff --git a/bmc-objectstorage/bmc-objectstorage-generated/src/main/java/com/oracle/bmc/objectstorage/requests/GetObjectRequest.java b/bmc-objectstorage/bmc-objectstorage-generated/src/main/java/com/oracle/bmc/objectstorage/requests/GetObjectRequest.java index 0f482094d3d..cb14a2e853c 100644 --- a/bmc-objectstorage/bmc-objectstorage-generated/src/main/java/com/oracle/bmc/objectstorage/requests/GetObjectRequest.java +++ b/bmc-objectstorage/bmc-objectstorage-generated/src/main/java/com/oracle/bmc/objectstorage/requests/GetObjectRequest.java @@ -85,6 +85,36 @@ public class GetObjectRequest extends com.oracle.bmc.requests.BmcRequest { @@ -131,6 +161,12 @@ public Builder copy(GetObjectRequest o) { opcSseCustomerAlgorithm(o.getOpcSseCustomerAlgorithm()); opcSseCustomerKey(o.getOpcSseCustomerKey()); opcSseCustomerKeySha256(o.getOpcSseCustomerKeySha256()); + httpResponseContentDisposition(o.getHttpResponseContentDisposition()); + httpResponseCacheControl(o.getHttpResponseCacheControl()); + httpResponseContentType(o.getHttpResponseContentType()); + httpResponseContentLanguage(o.getHttpResponseContentLanguage()); + httpResponseContentEncoding(o.getHttpResponseContentEncoding()); + httpResponseExpires(o.getHttpResponseExpires()); invocationCallback(o.getInvocationCallback()); retryConfiguration(o.getRetryConfiguration()); return this; diff --git a/bmc-objectstorage/bmc-objectstorage-generated/src/main/java/com/oracle/bmc/objectstorage/responses/GetObjectResponse.java b/bmc-objectstorage/bmc-objectstorage-generated/src/main/java/com/oracle/bmc/objectstorage/responses/GetObjectResponse.java index ce97a2ee304..065ca84a86a 100644 --- a/bmc-objectstorage/bmc-objectstorage-generated/src/main/java/com/oracle/bmc/objectstorage/responses/GetObjectResponse.java +++ b/bmc-objectstorage/bmc-objectstorage-generated/src/main/java/com/oracle/bmc/objectstorage/responses/GetObjectResponse.java @@ -105,6 +105,11 @@ public class GetObjectResponse { */ private String versionId; + /** + * Time after which object is no longer cacheable, as described in [RFC 2616](https://tools.ietf.org/rfc/rfc2616#section-14.21). + */ + private java.util.Date expires; + /** * The returned java.io.InputStream instance, or null if {@link #isNotModified()} is true. */ @@ -141,6 +146,7 @@ public Builder copy(GetObjectResponse o) { archivalState(o.getArchivalState()); timeOfArchival(o.getTimeOfArchival()); versionId(o.getVersionId()); + expires(o.getExpires()); inputStream(o.getInputStream()); isNotModified(o.isNotModified()); return this; diff --git a/bmc-objectstorage/pom.xml b/bmc-objectstorage/pom.xml index e36969eb9ab..e08eeb98694 100644 --- a/bmc-objectstorage/pom.xml +++ b/bmc-objectstorage/pom.xml @@ -5,7 +5,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.23.3 + 1.23.4 ../pom.xml diff --git a/bmc-oce/pom.xml b/bmc-oce/pom.xml index 0f457bb01fd..84196ffcb85 100644 --- a/bmc-oce/pom.xml +++ b/bmc-oce/pom.xml @@ -4,7 +4,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.23.3 + 1.23.4 ../pom.xml oci-java-sdk-oce @@ -15,7 +15,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.23.3 + 1.23.4 \ No newline at end of file diff --git a/bmc-ocvp/pom.xml b/bmc-ocvp/pom.xml index efc635323fd..4dd544eb26c 100644 --- a/bmc-ocvp/pom.xml +++ b/bmc-ocvp/pom.xml @@ -4,7 +4,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.23.3 + 1.23.4 ../pom.xml oci-java-sdk-ocvp @@ -15,7 +15,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.23.3 + 1.23.4 \ No newline at end of file diff --git a/bmc-oda/pom.xml b/bmc-oda/pom.xml index 80d948447c7..244838c9867 100644 --- a/bmc-oda/pom.xml +++ b/bmc-oda/pom.xml @@ -4,7 +4,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.23.3 + 1.23.4 ../pom.xml oci-java-sdk-oda @@ -15,7 +15,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.23.3 + 1.23.4 diff --git a/bmc-ons/pom.xml b/bmc-ons/pom.xml index 78bca65dfc3..e73e1d130a3 100644 --- a/bmc-ons/pom.xml +++ b/bmc-ons/pom.xml @@ -4,7 +4,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.23.3 + 1.23.4 ../pom.xml oci-java-sdk-ons @@ -15,7 +15,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.23.3 + 1.23.4 \ No newline at end of file diff --git a/bmc-osmanagement/pom.xml b/bmc-osmanagement/pom.xml index e96cab0da56..ab76fa413c7 100644 --- a/bmc-osmanagement/pom.xml +++ b/bmc-osmanagement/pom.xml @@ -4,7 +4,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.23.3 + 1.23.4 ../pom.xml oci-java-sdk-osmanagement @@ -15,7 +15,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.23.3 + 1.23.4 \ No newline at end of file diff --git a/bmc-resourcemanager/pom.xml b/bmc-resourcemanager/pom.xml index 4f48a8c8d47..5eedde1e1a5 100644 --- a/bmc-resourcemanager/pom.xml +++ b/bmc-resourcemanager/pom.xml @@ -4,7 +4,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.23.3 + 1.23.4 ../pom.xml oci-java-sdk-resourcemanager @@ -15,7 +15,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.23.3 + 1.23.4 \ No newline at end of file diff --git a/bmc-resourcesearch/pom.xml b/bmc-resourcesearch/pom.xml index 090921a0c26..1838b72bc1a 100644 --- a/bmc-resourcesearch/pom.xml +++ b/bmc-resourcesearch/pom.xml @@ -4,7 +4,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.23.3 + 1.23.4 ../pom.xml oci-java-sdk-resourcesearch @@ -17,7 +17,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.23.3 + 1.23.4 diff --git a/bmc-sch/pom.xml b/bmc-sch/pom.xml index e94afee04ec..94e5d4ed43c 100644 --- a/bmc-sch/pom.xml +++ b/bmc-sch/pom.xml @@ -4,7 +4,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.23.3 + 1.23.4 ../pom.xml oci-java-sdk-sch @@ -15,7 +15,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.23.3 + 1.23.4 \ No newline at end of file diff --git a/bmc-secrets/pom.xml b/bmc-secrets/pom.xml index a135e9e1945..5d89bdca6e8 100644 --- a/bmc-secrets/pom.xml +++ b/bmc-secrets/pom.xml @@ -4,7 +4,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.23.3 + 1.23.4 ../pom.xml oci-java-sdk-secrets @@ -15,7 +15,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.23.3 + 1.23.4 \ No newline at end of file diff --git a/bmc-shaded/bmc-shaded-full/pom.xml b/bmc-shaded/bmc-shaded-full/pom.xml index 9a6a83cc73c..6ce8f28f1bb 100644 --- a/bmc-shaded/bmc-shaded-full/pom.xml +++ b/bmc-shaded/bmc-shaded-full/pom.xml @@ -4,7 +4,7 @@ com.oracle.oci.sdk oci-java-sdk-shaded - 1.23.3 + 1.23.4 ../pom.xml oci-java-sdk-shaded-full diff --git a/bmc-shaded/pom.xml b/bmc-shaded/pom.xml index 0c9368e4c2f..9c18f71cfa4 100644 --- a/bmc-shaded/pom.xml +++ b/bmc-shaded/pom.xml @@ -5,7 +5,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.23.3 + 1.23.4 ../pom.xml diff --git a/bmc-streaming/pom.xml b/bmc-streaming/pom.xml index 3a0a0cdc764..3e37289c6fb 100644 --- a/bmc-streaming/pom.xml +++ b/bmc-streaming/pom.xml @@ -4,7 +4,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.23.3 + 1.23.4 ../pom.xml oci-java-sdk-streaming @@ -15,7 +15,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.23.3 + 1.23.4 \ No newline at end of file diff --git a/bmc-usageapi/pom.xml b/bmc-usageapi/pom.xml index 695ec30fe06..d8c3e0c6c8c 100644 --- a/bmc-usageapi/pom.xml +++ b/bmc-usageapi/pom.xml @@ -4,7 +4,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.23.3 + 1.23.4 ../pom.xml oci-java-sdk-usageapi @@ -15,7 +15,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.23.3 + 1.23.4 \ No newline at end of file diff --git a/bmc-vault/pom.xml b/bmc-vault/pom.xml index dc82795f276..256478fafa3 100644 --- a/bmc-vault/pom.xml +++ b/bmc-vault/pom.xml @@ -4,7 +4,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.23.3 + 1.23.4 ../pom.xml oci-java-sdk-vault @@ -15,7 +15,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.23.3 + 1.23.4 \ No newline at end of file diff --git a/bmc-waas/pom.xml b/bmc-waas/pom.xml index d59e44ed09b..4da2d4b6ad5 100644 --- a/bmc-waas/pom.xml +++ b/bmc-waas/pom.xml @@ -4,7 +4,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.23.3 + 1.23.4 ../pom.xml oci-java-sdk-waas @@ -17,7 +17,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.23.3 + 1.23.4 diff --git a/bmc-workrequests/pom.xml b/bmc-workrequests/pom.xml index 614991d8e1b..ba0d5bde9ca 100644 --- a/bmc-workrequests/pom.xml +++ b/bmc-workrequests/pom.xml @@ -4,7 +4,7 @@ com.oracle.oci.sdk oci-java-sdk - 1.23.3 + 1.23.4 ../pom.xml oci-java-sdk-workrequests @@ -15,7 +15,7 @@ com.oracle.oci.sdk oci-java-sdk-common - 1.23.3 + 1.23.4 diff --git a/pom.xml b/pom.xml index abf8b247b9d..47f2c426bff 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 com.oracle.oci.sdk oci-java-sdk - 1.23.3 + 1.23.4 pom Oracle Cloud Infrastructure SDK This project contains the SDK used for Oracle Cloud Infrastructure