java.lang.Object
io.openraven.magpie.plugins.aws.discovery.AWSUtils

public class AWSUtils extends Object
  • Constructor Details

    • AWSUtils

      public AWSUtils()
  • Method Details

    • getAwsResponse

      public static <R> void getAwsResponse(Supplier<R> fn, Consumer<R> resp, 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)
    • getCloudwatchMetricStaleDataSum

      public static List<software.amazon.awssdk.services.cloudwatch.model.Datapoint> getCloudwatchMetricStaleDataSum(String regionID, String namespace, String metric, List<software.amazon.awssdk.services.cloudwatch.model.Dimension> dimensions, MagpieAWSClientCreator clientCreator)
    • getCloudwatchMetricStaleDataAvg

      public static List<software.amazon.awssdk.services.cloudwatch.model.Datapoint> getCloudwatchMetricStaleDataAvg(String regionID, String namespace, String metric, List<software.amazon.awssdk.services.cloudwatch.model.Dimension> dimensions, MagpieAWSClientCreator clientCreator)
    • getCloudwatchMetricAverage

      public static org.javatuples.Pair<Long,software.amazon.awssdk.services.cloudwatch.model.GetMetricStatisticsResponse> getCloudwatchMetricAverage(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)
    • getStaleDataCloudwatchMetrics

      public static software.amazon.awssdk.services.cloudwatch.model.GetMetricStatisticsResponse getStaleDataCloudwatchMetrics(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)
    • getS3AvailableSizeMetrics

      public static List<String> getS3AvailableSizeMetrics(String regionID, String bucketName, MagpieAWSClientCreator clientCreator)
    • parsePolicyDocument

      public static com.fasterxml.jackson.databind.JsonNode parsePolicyDocument(com.fasterxml.jackson.databind.ObjectMapper mapper, String policyDocument)