Class AWSUtils


  • public class AWSUtils
    extends Object
    • Constructor Detail

      • AWSUtils

        public AWSUtils()
    • Method Detail

      • 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)
      • add

        public static com.fasterxml.jackson.databind.JsonNode add​(List<? extends software.amazon.awssdk.utils.builder.ToCopyableBuilder> responsesToAdd)
      • getCloudwatchMetricMinimum

        public static org.javatuples.Pair<Long,​software.amazon.awssdk.services.cloudwatch.model.GetMetricStatisticsResponse> getCloudwatchMetricMinimum​(String regionID,
                                                                                                                                                              String namespace,
                                                                                                                                                              String metric,
                                                                                                                                                              List<software.amazon.awssdk.services.cloudwatch.model.Dimension> dimensions,
                                                                                                                                                              MagpieAWSClientCreator clientCreator)
      • getCloudwatchMetricMaximum

        public static org.javatuples.Pair<Long,​software.amazon.awssdk.services.cloudwatch.model.GetMetricStatisticsResponse> getCloudwatchMetricMaximum​(String regionID,
                                                                                                                                                              String namespace,
                                                                                                                                                              String metric,
                                                                                                                                                              List<software.amazon.awssdk.services.cloudwatch.model.Dimension> dimensions,
                                                                                                                                                              MagpieAWSClientCreator clientCreator)
      • getCloudwatchDoubleMetricMinimum

        public static org.javatuples.Pair<Double,​software.amazon.awssdk.services.cloudwatch.model.GetMetricStatisticsResponse> getCloudwatchDoubleMetricMinimum​(String regionID,
                                                                                                                                                                      String namespace,
                                                                                                                                                                      String metric,
                                                                                                                                                                      List<software.amazon.awssdk.services.cloudwatch.model.Dimension> dimensions,
                                                                                                                                                                      MagpieAWSClientCreator clientCreator)
      • getCloudwatchDoubleMetricMaximum

        public static org.javatuples.Pair<Double,​software.amazon.awssdk.services.cloudwatch.model.GetMetricStatisticsResponse> getCloudwatchDoubleMetricMaximum​(String regionID,
                                                                                                                                                                      String namespace,
                                                                                                                                                                      String metric,
                                                                                                                                                                      List<software.amazon.awssdk.services.cloudwatch.model.Dimension> dimensions,
                                                                                                                                                                      MagpieAWSClientCreator clientCreator)
      • getCloudwatchMetricStatistics

        public static software.amazon.awssdk.services.cloudwatch.model.GetMetricStatisticsResponse getCloudwatchMetricStatistics​(String regionID,
                                                                                                                                 String namespace,
                                                                                                                                 String metric,
                                                                                                                                 software.amazon.awssdk.services.cloudwatch.model.Statistic statistic,
                                                                                                                                 List<software.amazon.awssdk.services.cloudwatch.model.Dimension> dimensions,
                                                                                                                                 MagpieAWSClientCreator clientCreator)