
com.oracle.bmc.identity.internal.http.GetMfaTotpDeviceConverter Maven / Gradle / Ivy
/**
* Copyright (c) 2016, 2019, Oracle and/or its affiliates. All rights reserved.
*/
package com.oracle.bmc.identity.internal.http;
import com.oracle.bmc.http.internal.ResponseHelper;
import com.oracle.bmc.identity.model.*;
import com.oracle.bmc.identity.requests.*;
import com.oracle.bmc.identity.responses.*;
import org.apache.commons.lang3.Validate;
@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918")
@lombok.extern.slf4j.Slf4j
public class GetMfaTotpDeviceConverter {
private static final com.oracle.bmc.http.internal.ResponseConversionFunctionFactory
RESPONSE_CONVERSION_FACTORY =
new com.oracle.bmc.http.internal.ResponseConversionFunctionFactory();
public static GetMfaTotpDeviceRequest interceptRequest(GetMfaTotpDeviceRequest request) {
return request;
}
public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest(
com.oracle.bmc.http.internal.RestClient client, GetMfaTotpDeviceRequest request) {
Validate.notNull(request, "request instance is required");
Validate.notBlank(request.getUserId(), "userId must not be blank");
Validate.notBlank(request.getMfaTotpDeviceId(), "mfaTotpDeviceId must not be blank");
com.oracle.bmc.http.internal.WrappedWebTarget target =
client.getBaseTarget()
.path("/20160918")
.path("users")
.path(
com.oracle.bmc.util.internal.HttpUtils.encodePathSegment(
request.getUserId()))
.path("mfaTotpDevices")
.path(
com.oracle.bmc.util.internal.HttpUtils.encodePathSegment(
request.getMfaTotpDeviceId()));
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, GetMfaTotpDeviceResponse>
fromResponse() {
final com.google.common.base.Function
transformer =
new com.google.common.base.Function<
javax.ws.rs.core.Response, GetMfaTotpDeviceResponse>() {
@Override
public GetMfaTotpDeviceResponse apply(
javax.ws.rs.core.Response rawResponse) {
LOG.trace(
"Transform function invoked for GetMfaTotpDeviceResponse");
com.google.common.base.Function<
javax.ws.rs.core.Response,
com.oracle.bmc.http.internal.WithHeaders<
MfaTotpDeviceSummary>>
responseFn =
RESPONSE_CONVERSION_FACTORY.create(
MfaTotpDeviceSummary.class);
com.oracle.bmc.http.internal.WithHeaders
response = responseFn.apply(rawResponse);
javax.ws.rs.core.MultivaluedMap headers =
response.getHeaders();
GetMfaTotpDeviceResponse.Builder builder =
GetMfaTotpDeviceResponse.builder();
builder.mfaTotpDeviceSummary(response.getItem());
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> 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));
}
GetMfaTotpDeviceResponse responseWrapper = builder.build();
ResponseHelper.closeResponseSilentlyIfNotBuffered(rawResponse);
return responseWrapper;
}
};
return transformer;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy