Skip to content

Commit 112d6e2

Browse files
authored
Merge pull request #29 from oracle/release_20171102
Releasing version 1.2.17
2 parents 837494e + 2b55215 commit 112d6e2

File tree

207 files changed

+8304
-357
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

207 files changed

+8304
-357
lines changed

CHANGELOG.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,15 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/).
1313
### Added
1414
- N/A
1515

16+
## 1.2.17 - 2017-11-02
17+
18+
### Added
19+
- Support for updating audit retention policy in Audit service
20+
- Support for archive storage tier, object rename and namespace metadata in Object Storage service
21+
- Support for fast clones of volumes in Block Storage service
22+
- Support for backup and restore in Database service
23+
- Support for sorting and filtering in list APIs in Core Services
24+
1625
## 1.2.16 - 2017-10-12
1726

1827
### Changed

bmc-audit/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<groupId>com.oracle.oci.sdk</groupId>
77
<artifactId>oci-java-sdk</artifactId>
8-
<version>1.2.16</version>
8+
<version>1.2.17</version>
99
<relativePath>../pom.xml</relativePath>
1010
</parent>
1111

@@ -18,7 +18,7 @@
1818
<dependency>
1919
<groupId>com.oracle.oci.sdk</groupId>
2020
<artifactId>oci-java-sdk-common</artifactId>
21-
<version>1.2.16</version>
21+
<version>1.2.17</version>
2222
</dependency>
2323
</dependencies>
2424

bmc-audit/src/main/java/com/oracle/bmc/audit/Audit.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,11 +36,27 @@ public interface Audit extends AutoCloseable {
3636
*/
3737
void setRegion(String regionId);
3838

39+
/**
40+
* Get the configuration
41+
* @param request The request object containing the details to send
42+
* @return A response object containing details about the completed operation
43+
* @throws BmcException when an error occurs.
44+
*/
45+
GetConfigurationResponse getConfiguration(GetConfigurationRequest request);
46+
3947
/**
4048
* Returns all audit events for the specified compartment that were processed within the specified time range.
4149
* @param request The request object containing the details to send
4250
* @return A response object containing details about the completed operation
4351
* @throws BmcException when an error occurs.
4452
*/
4553
ListEventsResponse listEvents(ListEventsRequest request);
54+
55+
/**
56+
* Update the configuration
57+
* @param request The request object containing the details to send
58+
* @return A response object containing details about the completed operation
59+
* @throws BmcException when an error occurs.
60+
*/
61+
UpdateConfigurationResponse updateConfiguration(UpdateConfigurationRequest request);
4662
}

bmc-audit/src/main/java/com/oracle/bmc/audit/AuditAsync.java

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,21 @@ public interface AuditAsync extends AutoCloseable {
3636
*/
3737
void setRegion(String regionId);
3838

39+
/**
40+
* Get the configuration
41+
*
42+
* @param request The request object containing the details to send
43+
* @param handler The request handler to invoke upon completion, may be null.
44+
* @return A Future that can be used to get the response if no AsyncHandler was
45+
* provided. Note, if you provide an AsyncHandler and use the Future, some
46+
* types of responses (like java.io.InputStream) may not be able to be read in
47+
* both places as the underlying stream may only be consumed once.
48+
*/
49+
java.util.concurrent.Future<GetConfigurationResponse> getConfiguration(
50+
GetConfigurationRequest request,
51+
com.oracle.bmc.responses.AsyncHandler<GetConfigurationRequest, GetConfigurationResponse>
52+
handler);
53+
3954
/**
4055
* Returns all audit events for the specified compartment that were processed within the specified time range.
4156
*
@@ -49,4 +64,20 @@ public interface AuditAsync extends AutoCloseable {
4964
java.util.concurrent.Future<ListEventsResponse> listEvents(
5065
ListEventsRequest request,
5166
com.oracle.bmc.responses.AsyncHandler<ListEventsRequest, ListEventsResponse> handler);
67+
68+
/**
69+
* Update the configuration
70+
*
71+
* @param request The request object containing the details to send
72+
* @param handler The request handler to invoke upon completion, may be null.
73+
* @return A Future that can be used to get the response if no AsyncHandler was
74+
* provided. Note, if you provide an AsyncHandler and use the Future, some
75+
* types of responses (like java.io.InputStream) may not be able to be read in
76+
* both places as the underlying stream may only be consumed once.
77+
*/
78+
java.util.concurrent.Future<UpdateConfigurationResponse> updateConfiguration(
79+
UpdateConfigurationRequest request,
80+
com.oracle.bmc.responses.AsyncHandler<
81+
UpdateConfigurationRequest, UpdateConfigurationResponse>
82+
handler);
5283
}

bmc-audit/src/main/java/com/oracle/bmc/audit/AuditAsyncClient.java

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,28 @@ public void close() {
117117
client.close();
118118
}
119119

120+
@Override
121+
public java.util.concurrent.Future<GetConfigurationResponse> getConfiguration(
122+
GetConfigurationRequest request,
123+
com.oracle.bmc.responses.AsyncHandler<GetConfigurationRequest, GetConfigurationResponse>
124+
handler) {
125+
LOG.trace("Called async getConfiguration");
126+
request = GetConfigurationConverter.interceptRequest(request);
127+
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
128+
GetConfigurationConverter.fromRequest(client, request);
129+
com.google.common.base.Function<javax.ws.rs.core.Response, GetConfigurationResponse>
130+
transformer = GetConfigurationConverter.fromResponse();
131+
132+
com.oracle.bmc.util.internal.Consumer<javax.ws.rs.core.Response> onSuccess =
133+
new com.oracle.bmc.http.internal.SuccessConsumer<>(handler, transformer, request);
134+
com.oracle.bmc.util.internal.Consumer<Throwable> onError =
135+
new com.oracle.bmc.http.internal.ErrorConsumer<>(handler, request);
136+
137+
java.util.concurrent.Future<javax.ws.rs.core.Response> responseFuture =
138+
client.get(ib, request, onSuccess, onError);
139+
return new com.oracle.bmc.util.internal.TransformingFuture<>(responseFuture, transformer);
140+
}
141+
120142
@Override
121143
public java.util.concurrent.Future<ListEventsResponse> listEvents(
122144
ListEventsRequest request,
@@ -137,4 +159,28 @@ public java.util.concurrent.Future<ListEventsResponse> listEvents(
137159
client.get(ib, request, onSuccess, onError);
138160
return new com.oracle.bmc.util.internal.TransformingFuture<>(responseFuture, transformer);
139161
}
162+
163+
@Override
164+
public java.util.concurrent.Future<UpdateConfigurationResponse> updateConfiguration(
165+
UpdateConfigurationRequest request,
166+
com.oracle.bmc.responses.AsyncHandler<
167+
UpdateConfigurationRequest, UpdateConfigurationResponse>
168+
handler) {
169+
LOG.trace("Called async updateConfiguration");
170+
request = UpdateConfigurationConverter.interceptRequest(request);
171+
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
172+
UpdateConfigurationConverter.fromRequest(client, request);
173+
com.google.common.base.Function<javax.ws.rs.core.Response, UpdateConfigurationResponse>
174+
transformer = UpdateConfigurationConverter.fromResponse();
175+
176+
com.oracle.bmc.util.internal.Consumer<javax.ws.rs.core.Response> onSuccess =
177+
new com.oracle.bmc.http.internal.SuccessConsumer<>(handler, transformer, request);
178+
com.oracle.bmc.util.internal.Consumer<Throwable> onError =
179+
new com.oracle.bmc.http.internal.ErrorConsumer<>(handler, request);
180+
181+
java.util.concurrent.Future<javax.ws.rs.core.Response> responseFuture =
182+
client.put(
183+
ib, request.getUpdateConfigurationDetails(), request, onSuccess, onError);
184+
return new com.oracle.bmc.util.internal.TransformingFuture<>(responseFuture, transformer);
185+
}
140186
}

bmc-audit/src/main/java/com/oracle/bmc/audit/AuditClient.java

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,19 @@ public void close() {
117117
client.close();
118118
}
119119

120+
@Override
121+
public GetConfigurationResponse getConfiguration(GetConfigurationRequest request) {
122+
LOG.trace("Called getConfiguration");
123+
request = GetConfigurationConverter.interceptRequest(request);
124+
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
125+
GetConfigurationConverter.fromRequest(client, request);
126+
com.google.common.base.Function<javax.ws.rs.core.Response, GetConfigurationResponse>
127+
transformer = GetConfigurationConverter.fromResponse();
128+
129+
javax.ws.rs.core.Response response = client.get(ib, request);
130+
return transformer.apply(response);
131+
}
132+
120133
@Override
121134
public ListEventsResponse listEvents(ListEventsRequest request) {
122135
LOG.trace("Called listEvents");
@@ -129,4 +142,18 @@ public ListEventsResponse listEvents(ListEventsRequest request) {
129142
javax.ws.rs.core.Response response = client.get(ib, request);
130143
return transformer.apply(response);
131144
}
145+
146+
@Override
147+
public UpdateConfigurationResponse updateConfiguration(UpdateConfigurationRequest request) {
148+
LOG.trace("Called updateConfiguration");
149+
request = UpdateConfigurationConverter.interceptRequest(request);
150+
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib =
151+
UpdateConfigurationConverter.fromRequest(client, request);
152+
com.google.common.base.Function<javax.ws.rs.core.Response, UpdateConfigurationResponse>
153+
transformer = UpdateConfigurationConverter.fromResponse();
154+
155+
javax.ws.rs.core.Response response =
156+
client.put(ib, request.getUpdateConfigurationDetails(), request);
157+
return transformer.apply(response);
158+
}
132159
}
Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
/**
2+
* Copyright (c) 2016, 2017, Oracle and/or its affiliates. All rights reserved.
3+
*/
4+
package com.oracle.bmc.audit.internal.http;
5+
6+
import com.oracle.bmc.audit.model.*;
7+
import com.oracle.bmc.audit.requests.*;
8+
import com.oracle.bmc.audit.responses.*;
9+
10+
@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918")
11+
@lombok.extern.slf4j.Slf4j
12+
public class GetConfigurationConverter {
13+
private static final com.oracle.bmc.http.internal.ResponseConversionFunctionFactory
14+
RESPONSE_CONVERSION_FACTORY =
15+
new com.oracle.bmc.http.internal.ResponseConversionFunctionFactory();
16+
17+
public static GetConfigurationRequest interceptRequest(GetConfigurationRequest request) {
18+
19+
return request;
20+
}
21+
22+
public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest(
23+
com.oracle.bmc.http.internal.RestClient client, GetConfigurationRequest request) {
24+
if (request == null) {
25+
throw new NullPointerException("request instance is required");
26+
}
27+
28+
if (request.getCompartmentId() == null) {
29+
throw new NullPointerException("compartmentId is required");
30+
}
31+
32+
com.oracle.bmc.http.internal.WrappedWebTarget target =
33+
client.getBaseTarget().path("/20160918").path("configuration");
34+
35+
target =
36+
target.queryParam(
37+
"compartmentId",
38+
com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam(
39+
request.getCompartmentId()));
40+
41+
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = target.request();
42+
43+
ib.accept(javax.ws.rs.core.MediaType.APPLICATION_JSON);
44+
45+
return ib;
46+
}
47+
48+
public static com.google.common.base.Function<
49+
javax.ws.rs.core.Response, GetConfigurationResponse>
50+
fromResponse() {
51+
final com.google.common.base.Function<javax.ws.rs.core.Response, GetConfigurationResponse>
52+
transformer =
53+
new com.google.common.base.Function<
54+
javax.ws.rs.core.Response, GetConfigurationResponse>() {
55+
@Override
56+
public GetConfigurationResponse apply(
57+
javax.ws.rs.core.Response rawResponse) {
58+
LOG.trace(
59+
"Transform function invoked for GetConfigurationResponse");
60+
com.google.common.base.Function<
61+
javax.ws.rs.core.Response,
62+
com.oracle.bmc.http.internal.WithHeaders<
63+
Configuration>>
64+
responseFn =
65+
RESPONSE_CONVERSION_FACTORY.create(
66+
Configuration.class);
67+
68+
com.oracle.bmc.http.internal.WithHeaders<Configuration> response =
69+
responseFn.apply(rawResponse);
70+
javax.ws.rs.core.MultivaluedMap<String, String> headers =
71+
response.getHeaders();
72+
73+
GetConfigurationResponse.Builder builder =
74+
GetConfigurationResponse.builder();
75+
76+
builder.configuration(response.getItem());
77+
78+
GetConfigurationResponse responseWrapper = builder.build();
79+
80+
return responseWrapper;
81+
}
82+
};
83+
return transformer;
84+
}
85+
}
Lines changed: 109 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,109 @@
1+
/**
2+
* Copyright (c) 2016, 2017, Oracle and/or its affiliates. All rights reserved.
3+
*/
4+
package com.oracle.bmc.audit.internal.http;
5+
6+
import com.oracle.bmc.audit.model.*;
7+
import com.oracle.bmc.audit.requests.*;
8+
import com.oracle.bmc.audit.responses.*;
9+
10+
@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918")
11+
@lombok.extern.slf4j.Slf4j
12+
public class UpdateConfigurationConverter {
13+
private static final com.oracle.bmc.http.internal.ResponseConversionFunctionFactory
14+
RESPONSE_CONVERSION_FACTORY =
15+
new com.oracle.bmc.http.internal.ResponseConversionFunctionFactory();
16+
17+
public static UpdateConfigurationRequest interceptRequest(UpdateConfigurationRequest request) {
18+
19+
return request;
20+
}
21+
22+
public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest(
23+
com.oracle.bmc.http.internal.RestClient client, UpdateConfigurationRequest request) {
24+
if (request == null) {
25+
throw new NullPointerException("request instance is required");
26+
}
27+
28+
if (request.getCompartmentId() == null) {
29+
throw new NullPointerException("compartmentId is required");
30+
}
31+
32+
if (request.getUpdateConfigurationDetails() == null) {
33+
throw new NullPointerException("updateConfigurationDetails is required");
34+
}
35+
36+
com.oracle.bmc.http.internal.WrappedWebTarget target =
37+
client.getBaseTarget().path("/20160918").path("configuration");
38+
39+
target =
40+
target.queryParam(
41+
"compartmentId",
42+
com.oracle.bmc.util.internal.HttpUtils.attemptEncodeQueryParam(
43+
request.getCompartmentId()));
44+
45+
com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = target.request();
46+
47+
ib.accept(javax.ws.rs.core.MediaType.APPLICATION_JSON);
48+
49+
return ib;
50+
}
51+
52+
public static com.google.common.base.Function<
53+
javax.ws.rs.core.Response, UpdateConfigurationResponse>
54+
fromResponse() {
55+
final com.google.common.base.Function<
56+
javax.ws.rs.core.Response, UpdateConfigurationResponse>
57+
transformer =
58+
new com.google.common.base.Function<
59+
javax.ws.rs.core.Response, UpdateConfigurationResponse>() {
60+
@Override
61+
public UpdateConfigurationResponse apply(
62+
javax.ws.rs.core.Response rawResponse) {
63+
LOG.trace(
64+
"Transform function invoked for UpdateConfigurationResponse");
65+
com.google.common.base.Function<
66+
javax.ws.rs.core.Response,
67+
com.oracle.bmc.http.internal.WithHeaders<Void>>
68+
responseFn = RESPONSE_CONVERSION_FACTORY.create();
69+
70+
com.oracle.bmc.http.internal.WithHeaders<Void> response =
71+
responseFn.apply(rawResponse);
72+
javax.ws.rs.core.MultivaluedMap<String, String> headers =
73+
response.getHeaders();
74+
75+
UpdateConfigurationResponse.Builder builder =
76+
UpdateConfigurationResponse.builder();
77+
78+
com.google.common.base.Optional<java.util.List<String>>
79+
opcRequestIdHeader =
80+
com.oracle.bmc.http.internal.HeaderUtils.get(
81+
headers, "opc-request-id");
82+
if (opcRequestIdHeader.isPresent()) {
83+
builder.opcRequestId(
84+
com.oracle.bmc.http.internal.HeaderUtils.toValue(
85+
"opc-request-id",
86+
opcRequestIdHeader.get().get(0),
87+
String.class));
88+
}
89+
90+
com.google.common.base.Optional<java.util.List<String>>
91+
opcWorkRequestIdHeader =
92+
com.oracle.bmc.http.internal.HeaderUtils.get(
93+
headers, "opc-work-request-id");
94+
if (opcWorkRequestIdHeader.isPresent()) {
95+
builder.opcWorkRequestId(
96+
com.oracle.bmc.http.internal.HeaderUtils.toValue(
97+
"opc-work-request-id",
98+
opcWorkRequestIdHeader.get().get(0),
99+
String.class));
100+
}
101+
102+
UpdateConfigurationResponse responseWrapper = builder.build();
103+
104+
return responseWrapper;
105+
}
106+
};
107+
return transformer;
108+
}
109+
}

0 commit comments

Comments
 (0)