Skip to main content

anomaly_monitors

Creates, updates, deletes, gets or lists an anomaly_monitors resource.

Overview

Nameanomaly_monitors
TypeResource
Idaws.ce.anomaly_monitors

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
creation_datestringThe date when the monitor was created. (pattern: <code>(\d{4}-\d{2}-\d{2})(T\d{2}:\d{2}:\d{2}Z)?</code>)
dimensional_value_countintegerThe value for evaluated dimensions.
last_evaluated_datestringThe date when the monitor last evaluated for anomalies. (pattern: <code>(\d{4}-\d{2}-\d{2})(T\d{2}:\d{2}:\d{2}Z)?</code>)
last_updated_datestringThe date when the monitor was last updated. (pattern: <code>(\d{4}-\d{2}-\d{2})(T\d{2}:\d{2}:\d{2}Z)?</code>)
monitor_arnstringThe Amazon Resource Name (ARN) value. (pattern: <code>[\S\s]*</code>)
monitor_dimensionstringFor customer managed monitors, do not specify this field. For Amazon Web Services managed monitors, this field controls which cost dimension is automatically analyzed by the monitor. For TAG and COST_CATEGORY dimensions, you must also specify MonitorSpecification to configure the specific tag or cost category key to analyze. (SERVICE, LINKED_ACCOUNT, TAG, COST_CATEGORY)
monitor_namestringThe name of the monitor. (pattern: <code>[\S\s]*</code>)
monitor_specificationobjectAn Expression object used to control what costs the monitor analyzes for anomalies. For Amazon Web Services managed monitors: If MonitorDimension is SERVICE or LINKED_ACCOUNT, do not specify this field If MonitorDimension is TAG, set this field to { "Tags": { "Key": "your tag key" } } If MonitorDimension is COST_CATEGORY, set this field to { "CostCategories": { "Key": "your cost category key" } } For customer managed monitors: To track linked accounts, set this field to { "Dimensions": { "Key": "LINKED_ACCOUNT", "Values": [ "your list of up to 10 account IDs" ] } } To track cost allocation tags, set this field to { "Tags": { "Key": "your tag key", "Values": [ "your list of up to 10 tag values" ] } } To track cost categories, set this field to{ "CostCategories": { "Key": "your cost category key", "Values": [ "your cost category value" ] } }
monitor_typestringThe type of the monitor. Set this to DIMENSIONAL for an Amazon Web Services managed monitor. Amazon Web Services managed monitors automatically track up to the top 5,000 values by cost within a dimension of your choosing. Each dimension value is evaluated independently. If you start incurring cost in a new value of your chosen dimension, it will automatically be analyzed by an Amazon Web Services managed monitor. Set this to CUSTOM for a customer managed monitor. Customer managed monitors let you select specific dimension values that get monitored in aggregate. For more information about monitor types, see Monitor types in the Billing and Cost Management User Guide. (DIMENSIONAL, CUSTOM)

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
get_anomaly_monitorsselectregionRetrieves the cost anomaly monitor definitions for your account. You can filter using a list of cost anomaly monitor Amazon Resource Names (ARNs).
create_anomaly_monitorinsertregion, AnomalyMonitorCreates a new cost anomaly detection monitor with the requested type and monitor specification.
update_anomaly_monitorupdateregion, MonitorArnUpdates an existing cost anomaly monitor. The changes made are applied going forward, and doesn't change anomalies detected in the past.
delete_anomaly_monitordeleteregionDeletes a cost anomaly monitor.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
regionstringAWS region (default: us-east-1)

SELECT examples

Retrieves the cost anomaly monitor definitions for your account. You can filter using a list of cost anomaly monitor Amazon Resource Names (ARNs).

SELECT
creation_date,
dimensional_value_count,
last_evaluated_date,
last_updated_date,
monitor_arn,
monitor_dimension,
monitor_name,
monitor_specification,
monitor_type
FROM aws.ce.anomaly_monitors
WHERE region = '{{ region }}' -- required
;

INSERT examples

Creates a new cost anomaly detection monitor with the requested type and monitor specification.

INSERT INTO aws.ce.anomaly_monitors (
AnomalyMonitor,
ResourceTags,
region
)
SELECT
'{{ AnomalyMonitor }}' /* required */,
'{{ ResourceTags }}',
'{{ region }}'
RETURNING
monitor_arn
;

UPDATE examples

Updates an existing cost anomaly monitor. The changes made are applied going forward, and doesn't change anomalies detected in the past.

UPDATE aws.ce.anomaly_monitors
SET
MonitorArn = '{{ MonitorArn }}',
MonitorName = '{{ MonitorName }}'
WHERE
region = '{{ region }}' --required
AND MonitorArn = '{{ MonitorArn }}' --required
RETURNING
monitor_arn;

DELETE examples

Deletes a cost anomaly monitor.

DELETE FROM aws.ce.anomaly_monitors
WHERE region = '{{ region }}' --required
;