<dependency>
<groupId>software.amazon.awssdk</groupId>
<artifactId>cloudwatchmetrics</artifactId>
<version>2.15.32</version>
</dependency>
DefaultCredentialsProvider credentialsProvider = DefaultCredentialsProvider.create();
AwsCredentials credentials = credentialsProvider.resolveCredentials();
CloudWatchClient cloudWatchClient = CloudWatchClient.builder()
.credentialsProvider(credentialsProvider)
.build();
MetricDatum datum = MetricDatum.builder()
.metricName("MyCustomMetric")
.value(100.0)
.unit(StandardUnit.COUNT)
.build();
PutMetricDataRequest request = PutMetricDataRequest.builder()
.namespace("MyNamespace")
.metricData(datum)
.build();
cloudWatchClient.putMetricData(request);
GetMetricDataRequest request = GetMetricDataRequest.builder()
.namespace("MyNamespace")
.metricName("MyCustomMetric")
.build();
GetMetricDataResponse response = cloudWatchClient.getMetricData(request);
for (MetricDataResult result : response.metricDataResults()) {
for (Datum datum : result.timestamps()) {
System.out.println("Timestamp: " + datum.timestamp());
System.out.println("Value: " + datum.value());
System.out.println("Unit: " + datum.unit());
}
}