Copyright | (c) 2013-2023 Brendan Hay |
---|---|
License | Mozilla Public License, v. 2.0. |
Maintainer | Brendan Hay |
Stability | auto-generated |
Portability | non-portable (GHC extensions) |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
Synopsis
- data AnomalySubscription = AnomalySubscription' {}
- newAnomalySubscription :: AnomalySubscriptionFrequency -> Text -> AnomalySubscription
- anomalySubscription_accountId :: Lens' AnomalySubscription (Maybe Text)
- anomalySubscription_subscriptionArn :: Lens' AnomalySubscription (Maybe Text)
- anomalySubscription_threshold :: Lens' AnomalySubscription (Maybe Double)
- anomalySubscription_thresholdExpression :: Lens' AnomalySubscription (Maybe Expression)
- anomalySubscription_monitorArnList :: Lens' AnomalySubscription [Text]
- anomalySubscription_subscribers :: Lens' AnomalySubscription [Subscriber]
- anomalySubscription_frequency :: Lens' AnomalySubscription AnomalySubscriptionFrequency
- anomalySubscription_subscriptionName :: Lens' AnomalySubscription Text
Documentation
data AnomalySubscription Source #
The association between a monitor, threshold, and list of subscribers
used to deliver notifications about anomalies detected by a monitor that
exceeds a threshold. The content consists of the detailed metadata and
the current status of the AnomalySubscription
object.
See: newAnomalySubscription
smart constructor.
AnomalySubscription' | |
|
Instances
newAnomalySubscription Source #
Create a value of AnomalySubscription
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:accountId:AnomalySubscription'
, anomalySubscription_accountId
- Your unique account identifier.
$sel:subscriptionArn:AnomalySubscription'
, anomalySubscription_subscriptionArn
- The AnomalySubscription
Amazon Resource Name (ARN).
$sel:threshold:AnomalySubscription'
, anomalySubscription_threshold
- (deprecated)
The dollar value that triggers a notification if the threshold is exceeded.
This field has been deprecated. To specify a threshold, use ThresholdExpression. Continued use of Threshold will be treated as shorthand syntax for a ThresholdExpression.
One of Threshold or ThresholdExpression is required for this resource.
$sel:thresholdExpression:AnomalySubscription'
, anomalySubscription_thresholdExpression
- An
Expression
object used to specify the anomalies that you want to generate alerts
for. This supports dimensions and nested expressions. The supported
dimensions are ANOMALY_TOTAL_IMPACT_ABSOLUTE
and
ANOMALY_TOTAL_IMPACT_PERCENTAGE
. The supported nested expression types
are AND
and OR
. The match option GREATER_THAN_OR_EQUAL
is
required. Values must be numbers between 0 and 10,000,000,000.
One of Threshold or ThresholdExpression is required for this resource.
The following are examples of valid ThresholdExpressions:
- Absolute threshold:
{ "Dimensions": { "Key": "ANOMALY_TOTAL_IMPACT_ABSOLUTE", "MatchOptions": [ "GREATER_THAN_OR_EQUAL" ], "Values": [ "100" ] } }
- Percentage threshold:
{ "Dimensions": { "Key": "ANOMALY_TOTAL_IMPACT_PERCENTAGE", "MatchOptions": [ "GREATER_THAN_OR_EQUAL" ], "Values": [ "100" ] } }
AND
two thresholds together:{ "And": [ { "Dimensions": { "Key": "ANOMALY_TOTAL_IMPACT_ABSOLUTE", "MatchOptions": [ "GREATER_THAN_OR_EQUAL" ], "Values": [ "100" ] } }, { "Dimensions": { "Key": "ANOMALY_TOTAL_IMPACT_PERCENTAGE", "MatchOptions": [ "GREATER_THAN_OR_EQUAL" ], "Values": [ "100" ] } } ] }
OR
two thresholds together:{ "Or": [ { "Dimensions": { "Key": "ANOMALY_TOTAL_IMPACT_ABSOLUTE", "MatchOptions": [ "GREATER_THAN_OR_EQUAL" ], "Values": [ "100" ] } }, { "Dimensions": { "Key": "ANOMALY_TOTAL_IMPACT_PERCENTAGE", "MatchOptions": [ "GREATER_THAN_OR_EQUAL" ], "Values": [ "100" ] } } ] }
$sel:monitorArnList:AnomalySubscription'
, anomalySubscription_monitorArnList
- A list of cost anomaly monitors.
$sel:subscribers:AnomalySubscription'
, anomalySubscription_subscribers
- A list of subscribers to notify.
$sel:frequency:AnomalySubscription'
, anomalySubscription_frequency
- The frequency that anomaly reports are sent over email.
$sel:subscriptionName:AnomalySubscription'
, anomalySubscription_subscriptionName
- The name for the subscription.
anomalySubscription_accountId :: Lens' AnomalySubscription (Maybe Text) Source #
Your unique account identifier.
anomalySubscription_subscriptionArn :: Lens' AnomalySubscription (Maybe Text) Source #
The AnomalySubscription
Amazon Resource Name (ARN).
anomalySubscription_threshold :: Lens' AnomalySubscription (Maybe Double) Source #
(deprecated)
The dollar value that triggers a notification if the threshold is exceeded.
This field has been deprecated. To specify a threshold, use ThresholdExpression. Continued use of Threshold will be treated as shorthand syntax for a ThresholdExpression.
One of Threshold or ThresholdExpression is required for this resource.
anomalySubscription_thresholdExpression :: Lens' AnomalySubscription (Maybe Expression) Source #
An
Expression
object used to specify the anomalies that you want to generate alerts
for. This supports dimensions and nested expressions. The supported
dimensions are ANOMALY_TOTAL_IMPACT_ABSOLUTE
and
ANOMALY_TOTAL_IMPACT_PERCENTAGE
. The supported nested expression types
are AND
and OR
. The match option GREATER_THAN_OR_EQUAL
is
required. Values must be numbers between 0 and 10,000,000,000.
One of Threshold or ThresholdExpression is required for this resource.
The following are examples of valid ThresholdExpressions:
- Absolute threshold:
{ "Dimensions": { "Key": "ANOMALY_TOTAL_IMPACT_ABSOLUTE", "MatchOptions": [ "GREATER_THAN_OR_EQUAL" ], "Values": [ "100" ] } }
- Percentage threshold:
{ "Dimensions": { "Key": "ANOMALY_TOTAL_IMPACT_PERCENTAGE", "MatchOptions": [ "GREATER_THAN_OR_EQUAL" ], "Values": [ "100" ] } }
AND
two thresholds together:{ "And": [ { "Dimensions": { "Key": "ANOMALY_TOTAL_IMPACT_ABSOLUTE", "MatchOptions": [ "GREATER_THAN_OR_EQUAL" ], "Values": [ "100" ] } }, { "Dimensions": { "Key": "ANOMALY_TOTAL_IMPACT_PERCENTAGE", "MatchOptions": [ "GREATER_THAN_OR_EQUAL" ], "Values": [ "100" ] } } ] }
OR
two thresholds together:{ "Or": [ { "Dimensions": { "Key": "ANOMALY_TOTAL_IMPACT_ABSOLUTE", "MatchOptions": [ "GREATER_THAN_OR_EQUAL" ], "Values": [ "100" ] } }, { "Dimensions": { "Key": "ANOMALY_TOTAL_IMPACT_PERCENTAGE", "MatchOptions": [ "GREATER_THAN_OR_EQUAL" ], "Values": [ "100" ] } } ] }
anomalySubscription_monitorArnList :: Lens' AnomalySubscription [Text] Source #
A list of cost anomaly monitors.
anomalySubscription_subscribers :: Lens' AnomalySubscription [Subscriber] Source #
A list of subscribers to notify.
anomalySubscription_frequency :: Lens' AnomalySubscription AnomalySubscriptionFrequency Source #
The frequency that anomaly reports are sent over email.
anomalySubscription_subscriptionName :: Lens' AnomalySubscription Text Source #
The name for the subscription.