AnomalyMonitor
This object continuously inspects your account's cost data for anomalies. It's based
on MonitorType
and MonitorSpecification
. The content consists
of detailed metadata and the current status of the monitor object.
Contents
- CreationDate
-
The date when the monitor was created.
Type: String
Length Constraints: Minimum length of 0. Maximum length of 40.
Pattern:
(\d{4}-\d{2}-\d{2})(T\d{2}:\d{2}:\d{2}Z)?
Required: No
- DimensionalValueCount
-
The value for evaluated dimensions.
Type: Integer
Valid Range: Minimum value of 0.
Required: No
- LastEvaluatedDate
-
The date when the monitor last evaluated for anomalies.
Type: String
Length Constraints: Minimum length of 0. Maximum length of 40.
Pattern:
(\d{4}-\d{2}-\d{2})(T\d{2}:\d{2}:\d{2}Z)?
Required: No
- LastUpdatedDate
-
The date when the monitor was last updated.
Type: String
Length Constraints: Minimum length of 0. Maximum length of 40.
Pattern:
(\d{4}-\d{2}-\d{2})(T\d{2}:\d{2}:\d{2}Z)?
Required: No
- MonitorArn
-
The Amazon Resource Name (ARN) value.
Type: String
Length Constraints: Minimum length of 0. Maximum length of 1024.
Pattern:
[\S\s]*
Required: No
- MonitorDimension
-
The dimensions to evaluate.
Type: String
Valid Values:
SERVICE
Required: No
- MonitorName
-
The name of the monitor.
Type: String
Length Constraints: Minimum length of 0. Maximum length of 1024.
Pattern:
[\S\s]*
Required: Yes
- MonitorSpecification
-
Use
Expression
to filter by cost or by usage. There are two patterns:-
Simple dimension values - You can set the dimension name and values for the filters that you plan to use. For example, you can filter for
REGION==us-east-1 OR REGION==us-west-1
. ForGetRightsizingRecommendation
, the Region is a full name (for example,REGION==US East (N. Virginia)
. TheExpression
example is as follows:{ "Dimensions": { "Key": "REGION", "Values": [ "us-east-1", “us-west-1” ] } }
The list of dimension values are OR'd together to retrieve cost or usage data. You can create
Expression
andDimensionValues
objects using eitherwith*
methods orset*
methods in multiple lines. -
Compound dimension values with logical operations - You can use multiple
Expression
types and the logical operatorsAND/OR/NOT
to create a list of one or moreExpression
objects. By doing this, you can filter on more advanced options. For example, you can filter on((REGION == us-east-1 OR REGION == us-west-1) OR (TAG.Type == Type1)) AND (USAGE_TYPE != DataTransfer)
. TheExpression
for that is as follows:{ "And": [ {"Or": [ {"Dimensions": { "Key": "REGION", "Values": [ "us-east-1", "us-west-1" ] }}, {"Tags": { "Key": "TagName", "Values": ["Value1"] } } ]}, {"Not": {"Dimensions": { "Key": "USAGE_TYPE", "Values": ["DataTransfer"] }}} ] }
Note Because each
Expression
can have only one operator, the service returns an error if more than one is specified. The following example shows anExpression
object that creates an error.{ "And": [ ... ], "DimensionValues": { "Dimension": "USAGE_TYPE", "Values": [ "DataTransfer" ] } }
Note For the
GetRightsizingRecommendation
action, a combination of OR and NOT isn't supported. OR isn't supported between different dimensions, or dimensions and tags. NOT operators aren't supported. Dimensions are also limited toLINKED_ACCOUNT
,REGION
, orRIGHTSIZING_TYPE
.For the
GetReservationPurchaseRecommendation
action, only NOT is supported. AND and OR aren't supported. Dimensions are limited toLINKED_ACCOUNT
.Type: Expression object
Required: No
-
- MonitorType
-
The possible type values.
Type: String
Valid Values:
DIMENSIONAL | CUSTOM
Required: Yes
See Also
For more information about using this API in one of the language-specific Amazon SDKs, see the following: