Class AWSUtils
- java.lang.Object
-
- io.openraven.magpie.plugins.aws.discovery.AWSUtils
-
public class AWSUtils extends Object
-
-
Constructor Summary
Constructors Constructor Description AWSUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static com.fasterxml.jackson.databind.JsonNodeadd(List<? extends software.amazon.awssdk.utils.builder.ToCopyableBuilder> responsesToAdd)static <R> voidgetAwsResponse(java.util.function.Supplier<R> fn, java.util.function.Consumer<R> resp, java.util.function.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>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 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)static List<String>getS3AvailableSizeMetrics(String regionID, String bucketName, 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.JsonNodeupdate(com.fasterxml.jackson.databind.JsonNode payload, Map<String,Object> mappedResponsesToAdd)static 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)
-
-
-
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 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
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)
-
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)
-
-