Class PayloadUtils

java.lang.Object
io.openraven.magpie.data.aws.shared.PayloadUtils

public class PayloadUtils extends Object
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static <R> void
    getAwsResponse(java.util.function.Supplier<R> fn, java.util.function.Consumer<R> resp, java.util.function.Consumer<com.fasterxml.jackson.databind.JsonNode> noresp)
     
    static com.fasterxml.jackson.databind.JsonNode
    update(com.fasterxml.jackson.databind.JsonNode payload, com.fasterxml.jackson.databind.JsonNode... nodesToAdd)
     
    static com.fasterxml.jackson.databind.JsonNode
    update(com.fasterxml.jackson.databind.JsonNode payload, Map<String,Object> mappedResponsesToAdd)
     
    static com.fasterxml.jackson.databind.JsonNode
    update(com.fasterxml.jackson.databind.JsonNode payload, software.amazon.awssdk.utils.builder.ToCopyableBuilder... responsesToAdd)
     
    static com.fasterxml.jackson.databind.JsonNode
    update(software.amazon.awssdk.utils.builder.ToCopyableBuilder... responsesToAdd)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • PayloadUtils

      public PayloadUtils()
  • Method Details

    • getAwsResponse

      public static <R> void getAwsResponse(java.util.function.Supplier<R> fn, java.util.function.Consumer<R> resp, java.util.function.Consumer<com.fasterxml.jackson.databind.JsonNode> noresp) throws software.amazon.awssdk.core.exception.SdkClientException, software.amazon.awssdk.core.exception.SdkServiceException
      Parameters:
      resp - will be provided the output from calling fn, or @param noresp a NullNode in the 403 or 404 case
      Throws:
      software.amazon.awssdk.core.exception.SdkServiceException - if it is not one of the 403 or 404 status codes
      software.amazon.awssdk.core.exception.SdkClientException
    • update

      public static com.fasterxml.jackson.databind.JsonNode update(@Nullable com.fasterxml.jackson.databind.JsonNode payload, software.amazon.awssdk.utils.builder.ToCopyableBuilder... responsesToAdd)
    • update

      public static com.fasterxml.jackson.databind.JsonNode update(@Nullable com.fasterxml.jackson.databind.JsonNode payload, Map<String,Object> mappedResponsesToAdd)
    • update

      public static com.fasterxml.jackson.databind.JsonNode update(@Nullable com.fasterxml.jackson.databind.JsonNode payload, com.fasterxml.jackson.databind.JsonNode... nodesToAdd)
    • update

      public static com.fasterxml.jackson.databind.JsonNode update(software.amazon.awssdk.utils.builder.ToCopyableBuilder... responsesToAdd)