Class AWSUtils
java.lang.Object
io.openraven.magpie.plugins.aws.discovery.AWSUtils
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic com.fasterxml.jackson.databind.JsonNodestatic <R> voidgetAwsResponse(Supplier<R> fn, Consumer<R> resp, Consumer<com.fasterxml.jackson.databind.JsonNode> noresp) 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) 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) 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) 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) 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) 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) 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) static software.amazon.awssdk.services.cloudwatch.model.GetMetricStatisticsResponsegetCloudwatchMetricStatistics(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(String regionID, String bucketName, MagpieAWSClientCreator clientCreator) static software.amazon.awssdk.services.cloudwatch.model.GetMetricStatisticsResponsegetStaleDataCloudwatchMetrics(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) static com.fasterxml.jackson.databind.JsonNodeparsePolicyDocument(com.fasterxml.jackson.databind.ObjectMapper mapper, String policyDocument) static com.fasterxml.jackson.databind.JsonNodeupdate(com.fasterxml.jackson.databind.JsonNode payload, com.fasterxml.jackson.databind.JsonNode... nodesToAdd) static com.fasterxml.jackson.databind.JsonNodestatic com.fasterxml.jackson.databind.JsonNodeupdate(com.fasterxml.jackson.databind.JsonNode payload, software.amazon.awssdk.utils.builder.ToCopyableBuilder... responsesToAdd) static com.fasterxml.jackson.databind.JsonNodeupdate(software.amazon.awssdk.utils.builder.ToCopyableBuilder... responsesToAdd)
-
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 callingfn, or @param noresp aNullNodein the 403 or 404 case- Throws:
software.amazon.awssdk.core.exception.SdkServiceException- if it is not one of the 403 or 404 status codessoftware.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
-
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
-
getCloudwatchMetricStaleDataAvg
-
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)
-