/bmc-identity/src/main/java/com/oracle/bmc/identity/internal/http/DeleteApiKeyConverter.java

https://github.com/oracle/oci-java-sdk · Java · 113 lines · 93 code · 16 blank · 4 comment · 5 complexity · aebb8c5b84a0e3f7817fd77417a3db57 MD5 · raw file

  1. /**
  2. * Copyright (c) 2016, 2021, Oracle and/or its affiliates. All rights reserved.
  3. * 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.
  4. */
  5. package com.oracle.bmc.identity.internal.http;
  6. import com.oracle.bmc.http.internal.ResponseHelper;
  7. import com.oracle.bmc.identity.model.*;
  8. import com.oracle.bmc.identity.requests.*;
  9. import com.oracle.bmc.identity.responses.*;
  10. import org.apache.commons.lang3.Validate;
  11. @javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918")
  12. @lombok.extern.slf4j.Slf4j
  13. public class DeleteApiKeyConverter {
  14. private static final com.oracle.bmc.http.internal.ResponseConversionFunctionFactory
  15. RESPONSE_CONVERSION_FACTORY =
  16. new com.oracle.bmc.http.internal.ResponseConversionFunctionFactory();
  17. public static com.oracle.bmc.identity.requests.DeleteApiKeyRequest interceptRequest(
  18. com.oracle.bmc.identity.requests.DeleteApiKeyRequest request) {
  19. return request;
  20. }
  21. public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest(
  22. com.oracle.bmc.http.internal.RestClient client,
  23. com.oracle.bmc.identity.requests.DeleteApiKeyRequest request) {
  24. Validate.notNull(request, "request instance is required");
  25. Validate.notBlank(request.getUserId(), "userId must not be blank");
  26. Validate.notBlank(request.getFingerprint(), "fingerprint must not be blank");
  27. com.oracle.bmc.http.internal.WrappedWebTarget target =
  28. client.getBaseTarget()
  29. .path("/20160918")
  30. .path("users")
  31. .path(
  32. com.oracle.bmc.util.internal.HttpUtils.encodePathSegment(
  33. request.getUserId()))
  34. .path("apiKeys")
  35. .path(
  36. com.oracle.bmc.util.internal.HttpUtils.encodePathSegment(
  37. request.getFingerprint()));
  38. com.oracle.bmc.http.internal.WrappedInvocationBuilder ib = target.request();
  39. ib.accept(javax.ws.rs.core.MediaType.APPLICATION_JSON);
  40. if (request.getIfMatch() != null) {
  41. ib.header("if-match", request.getIfMatch());
  42. }
  43. if (client.getClientConfigurator() != null) {
  44. client.getClientConfigurator().customizeRequest(request, ib);
  45. }
  46. return ib;
  47. }
  48. public static com.google.common.base.Function<
  49. javax.ws.rs.core.Response,
  50. com.oracle.bmc.identity.responses.DeleteApiKeyResponse>
  51. fromResponse() {
  52. final com.google.common.base.Function<
  53. javax.ws.rs.core.Response,
  54. com.oracle.bmc.identity.responses.DeleteApiKeyResponse>
  55. transformer =
  56. new com.google.common.base.Function<
  57. javax.ws.rs.core.Response,
  58. com.oracle.bmc.identity.responses.DeleteApiKeyResponse>() {
  59. @Override
  60. public com.oracle.bmc.identity.responses.DeleteApiKeyResponse apply(
  61. javax.ws.rs.core.Response rawResponse) {
  62. LOG.trace(
  63. "Transform function invoked for com.oracle.bmc.identity.responses.DeleteApiKeyResponse");
  64. com.google.common.base.Function<
  65. javax.ws.rs.core.Response,
  66. com.oracle.bmc.http.internal.WithHeaders<Void>>
  67. responseFn = RESPONSE_CONVERSION_FACTORY.create();
  68. com.oracle.bmc.http.internal.WithHeaders<Void> response =
  69. responseFn.apply(rawResponse);
  70. javax.ws.rs.core.MultivaluedMap<String, String> headers =
  71. response.getHeaders();
  72. com.oracle.bmc.identity.responses.DeleteApiKeyResponse.Builder
  73. builder =
  74. com.oracle.bmc.identity.responses
  75. .DeleteApiKeyResponse.builder()
  76. .__httpStatusCode__(
  77. rawResponse.getStatus());
  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. com.oracle.bmc.identity.responses.DeleteApiKeyResponse
  90. responseWrapper = builder.build();
  91. ResponseHelper.closeResponseSilentlyIfNotBuffered(rawResponse);
  92. return responseWrapper;
  93. }
  94. };
  95. return transformer;
  96. }
  97. }