Anomaly Monitor
Provides a CE Anomaly Monitor.
Example Usage
There are two main types of a Cost Anomaly Monitor: DIMENSIONAL
and CUSTOM
.
Dimensional Example
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.costexplorer.AnomalyMonitor;
import com.pulumi.aws.costexplorer.AnomalyMonitorArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var serviceMonitor = new AnomalyMonitor("serviceMonitor", AnomalyMonitorArgs.builder()
.monitorDimension("SERVICE")
.monitorType("DIMENSIONAL")
.build());
}
}
Content copied to clipboard
Custom Example
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.costexplorer.AnomalyMonitor;
import com.pulumi.aws.costexplorer.AnomalyMonitorArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var test = new AnomalyMonitor("test", AnomalyMonitorArgs.builder()
.monitorSpecification("""
{
"And": null,
"CostCategories": null,
"Dimensions": null,
"Not": null,
"Or": null,
"Tags": {
"Key": "CostCenter",
"MatchOptions": null,
"Values": [
"10000"
]
}
}
""")
.monitorType("CUSTOM")
.build());
}
}
Content copied to clipboard
Import
aws_ce_anomaly_monitor
can be imported using the id
, e.g.
$ pulumi import aws:costexplorer/anomalyMonitor:AnomalyMonitor example costAnomalyMonitorARN
Content copied to clipboard