getVolumeAttachment(
*
**reset** - power off and power on
*
- * Note that the **stop** state has no effect on the resources you consume.
- * Billing continues for instances that you stop, and related resources continue
- * to apply against any relevant quotas. You must terminate an instance
- * ({@link #terminateInstance(TerminateInstanceRequest, Consumer, Consumer) terminateInstance})
- * to remove its resources from billing and quotas.
+ * For more information see [Stopping and Starting an Instance](https://docs.us-phoenix-1.oraclecloud.com/Content/Compute/Tasks/restartinginstance.htm).
*
*
* @param request The request object containing the details to send
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 82c4bb19d2d..0da6fd4705b 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
@@ -1243,7 +1243,7 @@ ListVirtualCircuitPublicPrefixesResponse listVirtualCircuitPublicPrefixes(
ListVirtualCircuitsResponse listVirtualCircuits(ListVirtualCircuitsRequest request);
/**
- * Updates the specified CPE's display name.
+ * Updates the specified CPE's display name or tags.
* Avoid entering confidential information.
*
* @param request The request object containing the details to send
@@ -1283,7 +1283,7 @@ ListVirtualCircuitPublicPrefixesResponse listVirtualCircuitPublicPrefixes(
UpdateDhcpOptionsResponse updateDhcpOptions(UpdateDhcpOptionsRequest request);
/**
- * Updates the specified DRG's display name. Avoid entering confidential information.
+ * Updates the specified DRG's display name or tags. Avoid entering confidential information.
*
* @param request The request object containing the details to send
* @return A response object containing details about the completed operation
@@ -1302,7 +1302,7 @@ ListVirtualCircuitPublicPrefixesResponse listVirtualCircuitPublicPrefixes(
UpdateDrgAttachmentResponse updateDrgAttachment(UpdateDrgAttachmentRequest request);
/**
- * Updates the display name for the specified IPSec connection.
+ * Updates the display name or tags for the specified IPSec connection.
* Avoid entering confidential information.
*
* @param request The request object containing the details to send
@@ -1312,8 +1312,8 @@ ListVirtualCircuitPublicPrefixesResponse listVirtualCircuitPublicPrefixes(
UpdateIPSecConnectionResponse updateIPSecConnection(UpdateIPSecConnectionRequest request);
/**
- * Updates the specified Internet Gateway. You can disable/enable it, or change its display name.
- * Avoid entering confidential information.
+ * Updates the specified Internet Gateway. You can disable/enable it, or change its display name
+ * or tags. Avoid entering confidential information.
*
* If the gateway is disabled, that means no traffic will flow to/from the internet even if there's
* a route rule that enables that traffic.
@@ -1359,7 +1359,7 @@ UpdateLocalPeeringGatewayResponse updateLocalPeeringGateway(
* * Move a reserved public IP to a different private IP.
* * Unassign a reserved public IP from a private IP (which returns it to your pool
* of reserved public IPs).
- * * Change the display name for a public IP.
+ * * Change the display name or tags for a public IP.
*
* Assigning, moving, and unassigning a reserved public IP are asynchronous
* operations. Poll the public IP's `lifecycleState` to determine if the operation
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 6abd13a8ec1..5f222b34e2d 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
@@ -1896,7 +1896,7 @@ java.util.concurrent.Future listVirtualCircuits(
handler);
/**
- * Updates the specified CPE's display name.
+ * Updates the specified CPE's display name or tags.
* Avoid entering confidential information.
*
*
@@ -1966,7 +1966,7 @@ java.util.concurrent.Future updateDhcpOptions(
handler);
/**
- * Updates the specified DRG's display name. Avoid entering confidential information.
+ * Updates the specified DRG's display name or tags. Avoid entering confidential information.
*
*
* @param request The request object containing the details to send
@@ -1999,7 +1999,7 @@ java.util.concurrent.Future updateDrgAttachment(
handler);
/**
- * Updates the display name for the specified IPSec connection.
+ * Updates the display name or tags for the specified IPSec connection.
* Avoid entering confidential information.
*
*
@@ -2017,8 +2017,8 @@ java.util.concurrent.Future updateIPSecConnection
handler);
/**
- * Updates the specified Internet Gateway. You can disable/enable it, or change its display name.
- * Avoid entering confidential information.
+ * Updates the specified Internet Gateway. You can disable/enable it, or change its display name
+ * or tags. Avoid entering confidential information.
*
* If the gateway is disabled, that means no traffic will flow to/from the internet even if there's
* a route rule that enables that traffic.
@@ -2086,7 +2086,7 @@ java.util.concurrent.Future updatePrivateIp(
* * Move a reserved public IP to a different private IP.
* * Unassign a reserved public IP from a private IP (which returns it to your pool
* of reserved public IPs).
- * * Change the display name for a public IP.
+ * * Change the display name or tags for a public IP.
*
* Assigning, moving, and unassigning a reserved public IP are asynchronous
* operations. Poll the public IP's `lifecycleState` to determine if the operation
diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/CreateVolumeGroupBackupConverter.java b/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/CreateVolumeGroupBackupConverter.java
new file mode 100644
index 00000000000..37fafeb2236
--- /dev/null
+++ b/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/CreateVolumeGroupBackupConverter.java
@@ -0,0 +1,105 @@
+/**
+ * Copyright (c) 2016, 2018, Oracle and/or its affiliates. All rights reserved.
+ */
+package com.oracle.bmc.core.internal.http;
+
+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 CreateVolumeGroupBackupConverter {
+ private static final com.oracle.bmc.http.internal.ResponseConversionFunctionFactory
+ RESPONSE_CONVERSION_FACTORY =
+ new com.oracle.bmc.http.internal.ResponseConversionFunctionFactory();
+
+ public static CreateVolumeGroupBackupRequest interceptRequest(
+ CreateVolumeGroupBackupRequest request) {
+
+ return request;
+ }
+
+ public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest(
+ com.oracle.bmc.http.internal.RestClient client,
+ CreateVolumeGroupBackupRequest request) {
+ Validate.notNull(request, "request instance is required");
+ Validate.notNull(
+ request.getCreateVolumeGroupBackupDetails(),
+ "createVolumeGroupBackupDetails is required");
+
+ com.oracle.bmc.http.internal.WrappedWebTarget target =
+ client.getBaseTarget().path("/20160918").path("volumeGroupBackups");
+
+ com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = target.request();
+
+ ib.accept(javax.ws.rs.core.MediaType.APPLICATION_JSON);
+
+ 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, CreateVolumeGroupBackupResponse>
+ fromResponse() {
+ final com.google.common.base.Function<
+ javax.ws.rs.core.Response, CreateVolumeGroupBackupResponse>
+ transformer =
+ new com.google.common.base.Function<
+ javax.ws.rs.core.Response, CreateVolumeGroupBackupResponse>() {
+ @Override
+ public CreateVolumeGroupBackupResponse apply(
+ javax.ws.rs.core.Response rawResponse) {
+ LOG.trace(
+ "Transform function invoked for CreateVolumeGroupBackupResponse");
+ com.google.common.base.Function<
+ javax.ws.rs.core.Response,
+ com.oracle.bmc.http.internal.WithHeaders<
+ VolumeGroupBackup>>
+ responseFn =
+ RESPONSE_CONVERSION_FACTORY.create(
+ VolumeGroupBackup.class);
+
+ com.oracle.bmc.http.internal.WithHeaders
+ response = responseFn.apply(rawResponse);
+ javax.ws.rs.core.MultivaluedMap headers =
+ response.getHeaders();
+
+ CreateVolumeGroupBackupResponse.Builder builder =
+ CreateVolumeGroupBackupResponse.builder();
+
+ builder.volumeGroupBackup(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));
+ }
+
+ CreateVolumeGroupBackupResponse responseWrapper = builder.build();
+
+ return responseWrapper;
+ }
+ };
+ return transformer;
+ }
+}
diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/CreateVolumeGroupConverter.java b/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/CreateVolumeGroupConverter.java
new file mode 100644
index 00000000000..f921064f646
--- /dev/null
+++ b/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/CreateVolumeGroupConverter.java
@@ -0,0 +1,101 @@
+/**
+ * Copyright (c) 2016, 2018, Oracle and/or its affiliates. All rights reserved.
+ */
+package com.oracle.bmc.core.internal.http;
+
+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 CreateVolumeGroupConverter {
+ private static final com.oracle.bmc.http.internal.ResponseConversionFunctionFactory
+ RESPONSE_CONVERSION_FACTORY =
+ new com.oracle.bmc.http.internal.ResponseConversionFunctionFactory();
+
+ public static CreateVolumeGroupRequest interceptRequest(CreateVolumeGroupRequest request) {
+
+ return request;
+ }
+
+ public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest(
+ com.oracle.bmc.http.internal.RestClient client, CreateVolumeGroupRequest request) {
+ Validate.notNull(request, "request instance is required");
+ Validate.notNull(
+ request.getCreateVolumeGroupDetails(), "createVolumeGroupDetails is required");
+
+ com.oracle.bmc.http.internal.WrappedWebTarget target =
+ client.getBaseTarget().path("/20160918").path("volumeGroups");
+
+ com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = target.request();
+
+ ib.accept(javax.ws.rs.core.MediaType.APPLICATION_JSON);
+
+ 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, CreateVolumeGroupResponse>
+ fromResponse() {
+ final com.google.common.base.Function
+ transformer =
+ new com.google.common.base.Function<
+ javax.ws.rs.core.Response, CreateVolumeGroupResponse>() {
+ @Override
+ public CreateVolumeGroupResponse apply(
+ javax.ws.rs.core.Response rawResponse) {
+ LOG.trace(
+ "Transform function invoked for CreateVolumeGroupResponse");
+ com.google.common.base.Function<
+ javax.ws.rs.core.Response,
+ com.oracle.bmc.http.internal.WithHeaders<
+ VolumeGroup>>
+ responseFn =
+ RESPONSE_CONVERSION_FACTORY.create(
+ VolumeGroup.class);
+
+ com.oracle.bmc.http.internal.WithHeaders response =
+ responseFn.apply(rawResponse);
+ javax.ws.rs.core.MultivaluedMap headers =
+ response.getHeaders();
+
+ CreateVolumeGroupResponse.Builder builder =
+ CreateVolumeGroupResponse.builder();
+
+ builder.volumeGroup(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));
+ }
+
+ CreateVolumeGroupResponse responseWrapper = builder.build();
+
+ return responseWrapper;
+ }
+ };
+ return transformer;
+ }
+}
diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/DeleteVolumeGroupBackupConverter.java b/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/DeleteVolumeGroupBackupConverter.java
new file mode 100644
index 00000000000..dbff5136564
--- /dev/null
+++ b/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/DeleteVolumeGroupBackupConverter.java
@@ -0,0 +1,95 @@
+/**
+ * Copyright (c) 2016, 2018, Oracle and/or its affiliates. All rights reserved.
+ */
+package com.oracle.bmc.core.internal.http;
+
+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 DeleteVolumeGroupBackupConverter {
+ private static final com.oracle.bmc.http.internal.ResponseConversionFunctionFactory
+ RESPONSE_CONVERSION_FACTORY =
+ new com.oracle.bmc.http.internal.ResponseConversionFunctionFactory();
+
+ public static DeleteVolumeGroupBackupRequest interceptRequest(
+ DeleteVolumeGroupBackupRequest request) {
+
+ return request;
+ }
+
+ public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest(
+ com.oracle.bmc.http.internal.RestClient client,
+ DeleteVolumeGroupBackupRequest request) {
+ Validate.notNull(request, "request instance is required");
+ Validate.notBlank(
+ request.getVolumeGroupBackupId(), "volumeGroupBackupId must not be blank");
+
+ com.oracle.bmc.http.internal.WrappedWebTarget target =
+ client.getBaseTarget()
+ .path("/20160918")
+ .path("volumeGroupBackups")
+ .path(
+ com.oracle.bmc.util.internal.HttpUtils.encodePathSegment(
+ request.getVolumeGroupBackupId()));
+
+ com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = target.request();
+
+ ib.accept(javax.ws.rs.core.MediaType.APPLICATION_JSON);
+
+ if (request.getIfMatch() != null) {
+ ib.header("if-match", request.getIfMatch());
+ }
+
+ return ib;
+ }
+
+ public static com.google.common.base.Function<
+ javax.ws.rs.core.Response, DeleteVolumeGroupBackupResponse>
+ fromResponse() {
+ final com.google.common.base.Function<
+ javax.ws.rs.core.Response, DeleteVolumeGroupBackupResponse>
+ transformer =
+ new com.google.common.base.Function<
+ javax.ws.rs.core.Response, DeleteVolumeGroupBackupResponse>() {
+ @Override
+ public DeleteVolumeGroupBackupResponse apply(
+ javax.ws.rs.core.Response rawResponse) {
+ LOG.trace(
+ "Transform function invoked for DeleteVolumeGroupBackupResponse");
+ 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();
+
+ DeleteVolumeGroupBackupResponse.Builder builder =
+ DeleteVolumeGroupBackupResponse.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));
+ }
+
+ DeleteVolumeGroupBackupResponse responseWrapper = builder.build();
+
+ return responseWrapper;
+ }
+ };
+ return transformer;
+ }
+}
diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/DeleteVolumeGroupConverter.java b/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/DeleteVolumeGroupConverter.java
new file mode 100644
index 00000000000..9bc0aca4ba3
--- /dev/null
+++ b/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/DeleteVolumeGroupConverter.java
@@ -0,0 +1,91 @@
+/**
+ * Copyright (c) 2016, 2018, Oracle and/or its affiliates. All rights reserved.
+ */
+package com.oracle.bmc.core.internal.http;
+
+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 DeleteVolumeGroupConverter {
+ private static final com.oracle.bmc.http.internal.ResponseConversionFunctionFactory
+ RESPONSE_CONVERSION_FACTORY =
+ new com.oracle.bmc.http.internal.ResponseConversionFunctionFactory();
+
+ public static DeleteVolumeGroupRequest interceptRequest(DeleteVolumeGroupRequest request) {
+
+ return request;
+ }
+
+ public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest(
+ com.oracle.bmc.http.internal.RestClient client, DeleteVolumeGroupRequest request) {
+ Validate.notNull(request, "request instance is required");
+ Validate.notBlank(request.getVolumeGroupId(), "volumeGroupId must not be blank");
+
+ com.oracle.bmc.http.internal.WrappedWebTarget target =
+ client.getBaseTarget()
+ .path("/20160918")
+ .path("volumeGroups")
+ .path(
+ com.oracle.bmc.util.internal.HttpUtils.encodePathSegment(
+ request.getVolumeGroupId()));
+
+ com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = target.request();
+
+ ib.accept(javax.ws.rs.core.MediaType.APPLICATION_JSON);
+
+ if (request.getIfMatch() != null) {
+ ib.header("if-match", request.getIfMatch());
+ }
+
+ return ib;
+ }
+
+ public static com.google.common.base.Function<
+ javax.ws.rs.core.Response, DeleteVolumeGroupResponse>
+ fromResponse() {
+ final com.google.common.base.Function
+ transformer =
+ new com.google.common.base.Function<
+ javax.ws.rs.core.Response, DeleteVolumeGroupResponse>() {
+ @Override
+ public DeleteVolumeGroupResponse apply(
+ javax.ws.rs.core.Response rawResponse) {
+ LOG.trace(
+ "Transform function invoked for DeleteVolumeGroupResponse");
+ 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();
+
+ DeleteVolumeGroupResponse.Builder builder =
+ DeleteVolumeGroupResponse.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));
+ }
+
+ DeleteVolumeGroupResponse responseWrapper = builder.build();
+
+ return responseWrapper;
+ }
+ };
+ return transformer;
+ }
+}
diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/GetVolumeGroupBackupConverter.java b/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/GetVolumeGroupBackupConverter.java
new file mode 100644
index 00000000000..3717ef062c6
--- /dev/null
+++ b/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/GetVolumeGroupBackupConverter.java
@@ -0,0 +1,104 @@
+/**
+ * Copyright (c) 2016, 2018, Oracle and/or its affiliates. All rights reserved.
+ */
+package com.oracle.bmc.core.internal.http;
+
+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 GetVolumeGroupBackupConverter {
+ private static final com.oracle.bmc.http.internal.ResponseConversionFunctionFactory
+ RESPONSE_CONVERSION_FACTORY =
+ new com.oracle.bmc.http.internal.ResponseConversionFunctionFactory();
+
+ public static GetVolumeGroupBackupRequest interceptRequest(
+ GetVolumeGroupBackupRequest request) {
+
+ return request;
+ }
+
+ public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest(
+ com.oracle.bmc.http.internal.RestClient client, GetVolumeGroupBackupRequest request) {
+ Validate.notNull(request, "request instance is required");
+ Validate.notBlank(
+ request.getVolumeGroupBackupId(), "volumeGroupBackupId must not be blank");
+
+ com.oracle.bmc.http.internal.WrappedWebTarget target =
+ client.getBaseTarget()
+ .path("/20160918")
+ .path("volumeGroupBackups")
+ .path(
+ com.oracle.bmc.util.internal.HttpUtils.encodePathSegment(
+ request.getVolumeGroupBackupId()));
+
+ com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = target.request();
+
+ ib.accept(javax.ws.rs.core.MediaType.APPLICATION_JSON);
+
+ return ib;
+ }
+
+ public static com.google.common.base.Function<
+ javax.ws.rs.core.Response, GetVolumeGroupBackupResponse>
+ fromResponse() {
+ final com.google.common.base.Function<
+ javax.ws.rs.core.Response, GetVolumeGroupBackupResponse>
+ transformer =
+ new com.google.common.base.Function<
+ javax.ws.rs.core.Response, GetVolumeGroupBackupResponse>() {
+ @Override
+ public GetVolumeGroupBackupResponse apply(
+ javax.ws.rs.core.Response rawResponse) {
+ LOG.trace(
+ "Transform function invoked for GetVolumeGroupBackupResponse");
+ com.google.common.base.Function<
+ javax.ws.rs.core.Response,
+ com.oracle.bmc.http.internal.WithHeaders<
+ VolumeGroupBackup>>
+ responseFn =
+ RESPONSE_CONVERSION_FACTORY.create(
+ VolumeGroupBackup.class);
+
+ com.oracle.bmc.http.internal.WithHeaders
+ response = responseFn.apply(rawResponse);
+ javax.ws.rs.core.MultivaluedMap headers =
+ response.getHeaders();
+
+ GetVolumeGroupBackupResponse.Builder builder =
+ GetVolumeGroupBackupResponse.builder();
+
+ builder.volumeGroupBackup(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));
+ }
+
+ GetVolumeGroupBackupResponse responseWrapper = builder.build();
+
+ return responseWrapper;
+ }
+ };
+ return transformer;
+ }
+}
diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/GetVolumeGroupConverter.java b/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/GetVolumeGroupConverter.java
new file mode 100644
index 00000000000..c527cc7ea4c
--- /dev/null
+++ b/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/GetVolumeGroupConverter.java
@@ -0,0 +1,99 @@
+/**
+ * Copyright (c) 2016, 2018, Oracle and/or its affiliates. All rights reserved.
+ */
+package com.oracle.bmc.core.internal.http;
+
+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 GetVolumeGroupConverter {
+ private static final com.oracle.bmc.http.internal.ResponseConversionFunctionFactory
+ RESPONSE_CONVERSION_FACTORY =
+ new com.oracle.bmc.http.internal.ResponseConversionFunctionFactory();
+
+ public static GetVolumeGroupRequest interceptRequest(GetVolumeGroupRequest request) {
+
+ return request;
+ }
+
+ public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest(
+ com.oracle.bmc.http.internal.RestClient client, GetVolumeGroupRequest request) {
+ Validate.notNull(request, "request instance is required");
+ Validate.notBlank(request.getVolumeGroupId(), "volumeGroupId must not be blank");
+
+ com.oracle.bmc.http.internal.WrappedWebTarget target =
+ client.getBaseTarget()
+ .path("/20160918")
+ .path("volumeGroups")
+ .path(
+ com.oracle.bmc.util.internal.HttpUtils.encodePathSegment(
+ request.getVolumeGroupId()));
+
+ com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = target.request();
+
+ ib.accept(javax.ws.rs.core.MediaType.APPLICATION_JSON);
+
+ return ib;
+ }
+
+ public static com.google.common.base.Function
+ fromResponse() {
+ final com.google.common.base.Function
+ transformer =
+ new com.google.common.base.Function<
+ javax.ws.rs.core.Response, GetVolumeGroupResponse>() {
+ @Override
+ public GetVolumeGroupResponse apply(
+ javax.ws.rs.core.Response rawResponse) {
+ LOG.trace("Transform function invoked for GetVolumeGroupResponse");
+ com.google.common.base.Function<
+ javax.ws.rs.core.Response,
+ com.oracle.bmc.http.internal.WithHeaders<
+ VolumeGroup>>
+ responseFn =
+ RESPONSE_CONVERSION_FACTORY.create(
+ VolumeGroup.class);
+
+ com.oracle.bmc.http.internal.WithHeaders response =
+ responseFn.apply(rawResponse);
+ javax.ws.rs.core.MultivaluedMap headers =
+ response.getHeaders();
+
+ GetVolumeGroupResponse.Builder builder =
+ GetVolumeGroupResponse.builder();
+
+ builder.volumeGroup(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));
+ }
+
+ GetVolumeGroupResponse responseWrapper = builder.build();
+
+ return responseWrapper;
+ }
+ };
+ return transformer;
+ }
+}
diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/ListBootVolumesConverter.java b/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/ListBootVolumesConverter.java
index 69f40eed97d..73a4c0461b6 100644
--- a/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/ListBootVolumesConverter.java
+++ b/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/ListBootVolumesConverter.java
@@ -57,6 +57,14 @@ public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest(
request.getPage()));
}
+ if (request.getVolumeGroupId() != null) {
+ target =
+ target.queryParam(
+ "volumeGroupId",
+ com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam(
+ request.getVolumeGroupId()));
+ }
+
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/ListVolumeGroupBackupsConverter.java b/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/ListVolumeGroupBackupsConverter.java
new file mode 100644
index 00000000000..15de8a63816
--- /dev/null
+++ b/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/ListVolumeGroupBackupsConverter.java
@@ -0,0 +1,158 @@
+/**
+ * Copyright (c) 2016, 2018, Oracle and/or its affiliates. All rights reserved.
+ */
+package com.oracle.bmc.core.internal.http;
+
+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 ListVolumeGroupBackupsConverter {
+ private static final com.oracle.bmc.http.internal.ResponseConversionFunctionFactory
+ RESPONSE_CONVERSION_FACTORY =
+ new com.oracle.bmc.http.internal.ResponseConversionFunctionFactory();
+
+ public static ListVolumeGroupBackupsRequest interceptRequest(
+ ListVolumeGroupBackupsRequest request) {
+
+ return request;
+ }
+
+ public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest(
+ com.oracle.bmc.http.internal.RestClient client, ListVolumeGroupBackupsRequest 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("volumeGroupBackups");
+
+ target =
+ target.queryParam(
+ "compartmentId",
+ com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam(
+ request.getCompartmentId()));
+
+ if (request.getVolumeGroupId() != null) {
+ target =
+ target.queryParam(
+ "volumeGroupId",
+ com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam(
+ request.getVolumeGroupId()));
+ }
+
+ 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.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()));
+ }
+
+ com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = target.request();
+
+ ib.accept(javax.ws.rs.core.MediaType.APPLICATION_JSON);
+
+ return ib;
+ }
+
+ public static com.google.common.base.Function<
+ javax.ws.rs.core.Response, ListVolumeGroupBackupsResponse>
+ fromResponse() {
+ final com.google.common.base.Function<
+ javax.ws.rs.core.Response, ListVolumeGroupBackupsResponse>
+ transformer =
+ new com.google.common.base.Function<
+ javax.ws.rs.core.Response, ListVolumeGroupBackupsResponse>() {
+ @Override
+ public ListVolumeGroupBackupsResponse apply(
+ javax.ws.rs.core.Response rawResponse) {
+ LOG.trace(
+ "Transform function invoked for ListVolumeGroupBackupsResponse");
+ com.google.common.base.Function<
+ javax.ws.rs.core.Response,
+ com.oracle.bmc.http.internal.WithHeaders<
+ java.util.List>>
+ responseFn =
+ RESPONSE_CONVERSION_FACTORY.create(
+ new javax.ws.rs.core.GenericType<
+ java.util.List<
+ VolumeGroupBackup>>() {});
+
+ com.oracle.bmc.http.internal.WithHeaders<
+ java.util.List>
+ response = responseFn.apply(rawResponse);
+ javax.ws.rs.core.MultivaluedMap headers =
+ response.getHeaders();
+
+ ListVolumeGroupBackupsResponse.Builder builder =
+ ListVolumeGroupBackupsResponse.builder();
+
+ builder.items(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));
+ }
+
+ ListVolumeGroupBackupsResponse responseWrapper = builder.build();
+
+ return responseWrapper;
+ }
+ };
+ return transformer;
+ }
+}
diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/ListVolumeGroupsConverter.java b/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/ListVolumeGroupsConverter.java
new file mode 100644
index 00000000000..a8f4783dbd7
--- /dev/null
+++ b/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/ListVolumeGroupsConverter.java
@@ -0,0 +1,163 @@
+/**
+ * Copyright (c) 2016, 2018, Oracle and/or its affiliates. All rights reserved.
+ */
+package com.oracle.bmc.core.internal.http;
+
+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 ListVolumeGroupsConverter {
+ private static final com.oracle.bmc.http.internal.ResponseConversionFunctionFactory
+ RESPONSE_CONVERSION_FACTORY =
+ new com.oracle.bmc.http.internal.ResponseConversionFunctionFactory();
+
+ public static ListVolumeGroupsRequest interceptRequest(ListVolumeGroupsRequest request) {
+
+ return request;
+ }
+
+ public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest(
+ com.oracle.bmc.http.internal.RestClient client, ListVolumeGroupsRequest 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("volumeGroups");
+
+ if (request.getAvailabilityDomain() != null) {
+ target =
+ target.queryParam(
+ "availabilityDomain",
+ com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam(
+ request.getAvailabilityDomain()));
+ }
+
+ target =
+ target.queryParam(
+ "compartmentId",
+ com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam(
+ request.getCompartmentId()));
+
+ 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.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()));
+ }
+
+ if (request.getLifecycleState() != null) {
+ target =
+ target.queryParam(
+ "lifecycleState",
+ com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam(
+ request.getLifecycleState().getValue()));
+ }
+
+ com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = target.request();
+
+ ib.accept(javax.ws.rs.core.MediaType.APPLICATION_JSON);
+
+ return ib;
+ }
+
+ public static com.google.common.base.Function<
+ javax.ws.rs.core.Response, ListVolumeGroupsResponse>
+ fromResponse() {
+ final com.google.common.base.Function
+ transformer =
+ new com.google.common.base.Function<
+ javax.ws.rs.core.Response, ListVolumeGroupsResponse>() {
+ @Override
+ public ListVolumeGroupsResponse apply(
+ javax.ws.rs.core.Response rawResponse) {
+ LOG.trace(
+ "Transform function invoked for ListVolumeGroupsResponse");
+ com.google.common.base.Function<
+ javax.ws.rs.core.Response,
+ com.oracle.bmc.http.internal.WithHeaders<
+ java.util.List>>
+ responseFn =
+ RESPONSE_CONVERSION_FACTORY.create(
+ new javax.ws.rs.core.GenericType<
+ java.util.List>() {});
+
+ com.oracle.bmc.http.internal.WithHeaders<
+ java.util.List>
+ response = responseFn.apply(rawResponse);
+ javax.ws.rs.core.MultivaluedMap headers =
+ response.getHeaders();
+
+ ListVolumeGroupsResponse.Builder builder =
+ ListVolumeGroupsResponse.builder();
+
+ builder.items(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));
+ }
+
+ ListVolumeGroupsResponse responseWrapper = builder.build();
+
+ return responseWrapper;
+ }
+ };
+ return transformer;
+ }
+}
diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/ListVolumesConverter.java b/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/ListVolumesConverter.java
index 0c923a41c25..9c7d7f9dbfe 100644
--- a/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/ListVolumesConverter.java
+++ b/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/ListVolumesConverter.java
@@ -82,6 +82,14 @@ public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest(
request.getSortOrder().getValue()));
}
+ if (request.getVolumeGroupId() != null) {
+ target =
+ target.queryParam(
+ "volumeGroupId",
+ com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam(
+ request.getVolumeGroupId()));
+ }
+
if (request.getLifecycleState() != null) {
target =
target.queryParam(
diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/UpdateVolumeGroupBackupConverter.java b/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/UpdateVolumeGroupBackupConverter.java
new file mode 100644
index 00000000000..949d3ed4060
--- /dev/null
+++ b/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/UpdateVolumeGroupBackupConverter.java
@@ -0,0 +1,100 @@
+/**
+ * Copyright (c) 2016, 2018, Oracle and/or its affiliates. All rights reserved.
+ */
+package com.oracle.bmc.core.internal.http;
+
+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 UpdateVolumeGroupBackupConverter {
+ private static final com.oracle.bmc.http.internal.ResponseConversionFunctionFactory
+ RESPONSE_CONVERSION_FACTORY =
+ new com.oracle.bmc.http.internal.ResponseConversionFunctionFactory();
+
+ public static UpdateVolumeGroupBackupRequest interceptRequest(
+ UpdateVolumeGroupBackupRequest request) {
+
+ return request;
+ }
+
+ public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest(
+ com.oracle.bmc.http.internal.RestClient client,
+ UpdateVolumeGroupBackupRequest request) {
+ Validate.notNull(request, "request instance is required");
+ Validate.notBlank(
+ request.getVolumeGroupBackupId(), "volumeGroupBackupId must not be blank");
+ Validate.notNull(
+ request.getUpdateVolumeGroupBackupDetails(),
+ "updateVolumeGroupBackupDetails is required");
+
+ com.oracle.bmc.http.internal.WrappedWebTarget target =
+ client.getBaseTarget()
+ .path("/20160918")
+ .path("volumeGroupBackups")
+ .path(
+ com.oracle.bmc.util.internal.HttpUtils.encodePathSegment(
+ request.getVolumeGroupBackupId()));
+
+ com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = target.request();
+
+ ib.accept(javax.ws.rs.core.MediaType.APPLICATION_JSON);
+
+ if (request.getIfMatch() != null) {
+ ib.header("if-match", request.getIfMatch());
+ }
+
+ return ib;
+ }
+
+ public static com.google.common.base.Function<
+ javax.ws.rs.core.Response, UpdateVolumeGroupBackupResponse>
+ fromResponse() {
+ final com.google.common.base.Function<
+ javax.ws.rs.core.Response, UpdateVolumeGroupBackupResponse>
+ transformer =
+ new com.google.common.base.Function<
+ javax.ws.rs.core.Response, UpdateVolumeGroupBackupResponse>() {
+ @Override
+ public UpdateVolumeGroupBackupResponse apply(
+ javax.ws.rs.core.Response rawResponse) {
+ LOG.trace(
+ "Transform function invoked for UpdateVolumeGroupBackupResponse");
+ com.google.common.base.Function<
+ javax.ws.rs.core.Response,
+ com.oracle.bmc.http.internal.WithHeaders<
+ VolumeGroupBackup>>
+ responseFn =
+ RESPONSE_CONVERSION_FACTORY.create(
+ VolumeGroupBackup.class);
+
+ com.oracle.bmc.http.internal.WithHeaders
+ response = responseFn.apply(rawResponse);
+ javax.ws.rs.core.MultivaluedMap headers =
+ response.getHeaders();
+
+ UpdateVolumeGroupBackupResponse.Builder builder =
+ UpdateVolumeGroupBackupResponse.builder();
+
+ builder.volumeGroupBackup(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));
+ }
+
+ UpdateVolumeGroupBackupResponse responseWrapper = builder.build();
+
+ return responseWrapper;
+ }
+ };
+ return transformer;
+ }
+}
diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/UpdateVolumeGroupConverter.java b/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/UpdateVolumeGroupConverter.java
new file mode 100644
index 00000000000..9139f593244
--- /dev/null
+++ b/bmc-core/src/main/java/com/oracle/bmc/core/internal/http/UpdateVolumeGroupConverter.java
@@ -0,0 +1,107 @@
+/**
+ * Copyright (c) 2016, 2018, Oracle and/or its affiliates. All rights reserved.
+ */
+package com.oracle.bmc.core.internal.http;
+
+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 UpdateVolumeGroupConverter {
+ private static final com.oracle.bmc.http.internal.ResponseConversionFunctionFactory
+ RESPONSE_CONVERSION_FACTORY =
+ new com.oracle.bmc.http.internal.ResponseConversionFunctionFactory();
+
+ public static UpdateVolumeGroupRequest interceptRequest(UpdateVolumeGroupRequest request) {
+
+ return request;
+ }
+
+ public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest(
+ com.oracle.bmc.http.internal.RestClient client, UpdateVolumeGroupRequest request) {
+ Validate.notNull(request, "request instance is required");
+ Validate.notBlank(request.getVolumeGroupId(), "volumeGroupId must not be blank");
+ Validate.notNull(
+ request.getUpdateVolumeGroupDetails(), "updateVolumeGroupDetails is required");
+
+ com.oracle.bmc.http.internal.WrappedWebTarget target =
+ client.getBaseTarget()
+ .path("/20160918")
+ .path("volumeGroups")
+ .path(
+ com.oracle.bmc.util.internal.HttpUtils.encodePathSegment(
+ request.getVolumeGroupId()));
+
+ com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = target.request();
+
+ ib.accept(javax.ws.rs.core.MediaType.APPLICATION_JSON);
+
+ if (request.getIfMatch() != null) {
+ ib.header("if-match", request.getIfMatch());
+ }
+
+ return ib;
+ }
+
+ public static com.google.common.base.Function<
+ javax.ws.rs.core.Response, UpdateVolumeGroupResponse>
+ fromResponse() {
+ final com.google.common.base.Function
+ transformer =
+ new com.google.common.base.Function<
+ javax.ws.rs.core.Response, UpdateVolumeGroupResponse>() {
+ @Override
+ public UpdateVolumeGroupResponse apply(
+ javax.ws.rs.core.Response rawResponse) {
+ LOG.trace(
+ "Transform function invoked for UpdateVolumeGroupResponse");
+ com.google.common.base.Function<
+ javax.ws.rs.core.Response,
+ com.oracle.bmc.http.internal.WithHeaders<
+ VolumeGroup>>
+ responseFn =
+ RESPONSE_CONVERSION_FACTORY.create(
+ VolumeGroup.class);
+
+ com.oracle.bmc.http.internal.WithHeaders response =
+ responseFn.apply(rawResponse);
+ javax.ws.rs.core.MultivaluedMap headers =
+ response.getHeaders();
+
+ UpdateVolumeGroupResponse.Builder builder =
+ UpdateVolumeGroupResponse.builder();
+
+ builder.volumeGroup(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));
+ }
+
+ UpdateVolumeGroupResponse responseWrapper = builder.build();
+
+ return responseWrapper;
+ }
+ };
+ return transformer;
+ }
+}
diff --git a/bmc-core/src/main/java/com/oracle/bmc/core/model/BootVolume.java b/bmc-core/src/main/java/com/oracle/bmc/core/model/BootVolume.java
index 0b303aca075..75048dceef2 100644
--- a/bmc-core/src/main/java/com/oracle/bmc/core/model/BootVolume.java
+++ b/bmc-core/src/main/java/com/oracle/bmc/core/model/BootVolume.java
@@ -108,6 +108,15 @@ public Builder timeCreated(java.util.Date timeCreated) {
return this;
}
+ @com.fasterxml.jackson.annotation.JsonProperty("volumeGroupId")
+ private String volumeGroupId;
+
+ public Builder volumeGroupId(String volumeGroupId) {
+ this.volumeGroupId = volumeGroupId;
+ this.__explicitlySet__.add("volumeGroupId");
+ return this;
+ }
+
@com.fasterxml.jackson.annotation.JsonIgnore
private final java.util.Set __explicitlySet__ = new java.util.HashSet();
@@ -122,7 +131,8 @@ public BootVolume build() {
lifecycleState,
sizeInGBs,
sizeInMBs,
- timeCreated);
+ timeCreated,
+ volumeGroupId);
__instance__.__explicitlySet__.addAll(__explicitlySet__);
return __instance__;
}
@@ -138,7 +148,8 @@ public Builder copy(BootVolume o) {
.lifecycleState(o.getLifecycleState())
.sizeInGBs(o.getSizeInGBs())
.sizeInMBs(o.getSizeInMBs())
- .timeCreated(o.getTimeCreated());
+ .timeCreated(o.getTimeCreated())
+ .volumeGroupId(o.getVolumeGroupId());
copiedBuilder.__explicitlySet__.retainAll(o.__explicitlySet__);
return copiedBuilder;
@@ -262,6 +273,12 @@ public static LifecycleState create(String key) {
@com.fasterxml.jackson.annotation.JsonProperty("timeCreated")
java.util.Date timeCreated;
+ /**
+ * The OCID of the source volume group.
+ **/
+ @com.fasterxml.jackson.annotation.JsonProperty("volumeGroupId")
+ String volumeGroupId;
+
@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/Cpe.java b/bmc-core/src/main/java/com/oracle/bmc/core/model/Cpe.java
index 65d05685f75..13ec603352b 100644
--- a/bmc-core/src/main/java/com/oracle/bmc/core/model/Cpe.java
+++ b/bmc-core/src/main/java/com/oracle/bmc/core/model/Cpe.java
@@ -39,6 +39,16 @@ public Builder compartmentId(String 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;
@@ -48,6 +58,15 @@ public Builder displayName(String 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;
@@ -79,7 +98,15 @@ public Builder timeCreated(java.util.Date timeCreated) {
private final java.util.Set __explicitlySet__ = new java.util.HashSet();
public Cpe build() {
- Cpe __instance__ = new Cpe(compartmentId, displayName, id, ipAddress, timeCreated);
+ Cpe __instance__ =
+ new Cpe(
+ compartmentId,
+ definedTags,
+ displayName,
+ freeformTags,
+ id,
+ ipAddress,
+ timeCreated);
__instance__.__explicitlySet__.addAll(__explicitlySet__);
return __instance__;
}
@@ -88,7 +115,9 @@ public Cpe build() {
public Builder copy(Cpe o) {
Builder copiedBuilder =
compartmentId(o.getCompartmentId())
+ .definedTags(o.getDefinedTags())
.displayName(o.getDisplayName())
+ .freeformTags(o.getFreeformTags())
.id(o.getId())
.ipAddress(o.getIpAddress())
.timeCreated(o.getTimeCreated());
@@ -111,6 +140,16 @@ public static Builder builder() {
@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.us-phoenix-1.oraclecloud.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.
@@ -119,6 +158,17 @@ public static Builder builder() {
@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.us-phoenix-1.oraclecloud.com/Content/General/Concepts/resourcetags.htm).
+ *
+ * Example: `{\"Department\": \"Finance\"}`
+ *
+ **/
+ @com.fasterxml.jackson.annotation.JsonProperty("freeformTags")
+ java.util.Map