/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include A notification that's associated with a budget. A budget can have up to ten
* notifications. Each notification must have at least one subscriber. A
* notification can have one SNS subscriber and up to 10 email subscribers, for a
* total of 11 subscribers. For example, if you have a budget for 200
* dollars and you want to be notified when you go over 160 dollars, create a
* notification with the following parameters: A notificationType
* of A A A notification
*
ACTUAL
thresholdType
of
* PERCENTAGE
comparisonOperator
of
* GREATER_THAN
threshold
of 80
See Also:
* AWS
* API Reference
Specifies whether the notification is for how much you have spent
* (ACTUAL
) or for how much that you're forecasted to spend
* (FORECASTED
).
Specifies whether the notification is for how much you have spent
* (ACTUAL
) or for how much that you're forecasted to spend
* (FORECASTED
).
Specifies whether the notification is for how much you have spent
* (ACTUAL
) or for how much that you're forecasted to spend
* (FORECASTED
).
Specifies whether the notification is for how much you have spent
* (ACTUAL
) or for how much that you're forecasted to spend
* (FORECASTED
).
Specifies whether the notification is for how much you have spent
* (ACTUAL
) or for how much that you're forecasted to spend
* (FORECASTED
).
Specifies whether the notification is for how much you have spent
* (ACTUAL
) or for how much that you're forecasted to spend
* (FORECASTED
).
The comparison that's used for this notification.
*/ inline const ComparisonOperator& GetComparisonOperator() const{ return m_comparisonOperator; } /** *The comparison that's used for this notification.
*/ inline bool ComparisonOperatorHasBeenSet() const { return m_comparisonOperatorHasBeenSet; } /** *The comparison that's used for this notification.
*/ inline void SetComparisonOperator(const ComparisonOperator& value) { m_comparisonOperatorHasBeenSet = true; m_comparisonOperator = value; } /** *The comparison that's used for this notification.
*/ inline void SetComparisonOperator(ComparisonOperator&& value) { m_comparisonOperatorHasBeenSet = true; m_comparisonOperator = std::move(value); } /** *The comparison that's used for this notification.
*/ inline Notification& WithComparisonOperator(const ComparisonOperator& value) { SetComparisonOperator(value); return *this;} /** *The comparison that's used for this notification.
*/ inline Notification& WithComparisonOperator(ComparisonOperator&& value) { SetComparisonOperator(std::move(value)); return *this;} /** *The threshold that's associated with a notification. Thresholds are always a * percentage, and many customers find value being alerted between 50% - 200% of * the budgeted amount. The maximum limit for your threshold is 1,000,000% above * the budgeted amount.
*/ inline double GetThreshold() const{ return m_threshold; } /** *The threshold that's associated with a notification. Thresholds are always a * percentage, and many customers find value being alerted between 50% - 200% of * the budgeted amount. The maximum limit for your threshold is 1,000,000% above * the budgeted amount.
*/ inline bool ThresholdHasBeenSet() const { return m_thresholdHasBeenSet; } /** *The threshold that's associated with a notification. Thresholds are always a * percentage, and many customers find value being alerted between 50% - 200% of * the budgeted amount. The maximum limit for your threshold is 1,000,000% above * the budgeted amount.
*/ inline void SetThreshold(double value) { m_thresholdHasBeenSet = true; m_threshold = value; } /** *The threshold that's associated with a notification. Thresholds are always a * percentage, and many customers find value being alerted between 50% - 200% of * the budgeted amount. The maximum limit for your threshold is 1,000,000% above * the budgeted amount.
*/ inline Notification& WithThreshold(double value) { SetThreshold(value); return *this;} /** *The type of threshold for a notification. For ABSOLUTE_VALUE
* thresholds, Amazon Web Services notifies you when you go over or are forecasted
* to go over your total cost threshold. For PERCENTAGE
thresholds,
* Amazon Web Services notifies you when you go over or are forecasted to go over a
* certain percentage of your forecasted spend. For example, if you have a budget
* for 200 dollars and you have a PERCENTAGE
threshold of 80%, Amazon
* Web Services notifies you when you go over 160 dollars.
The type of threshold for a notification. For ABSOLUTE_VALUE
* thresholds, Amazon Web Services notifies you when you go over or are forecasted
* to go over your total cost threshold. For PERCENTAGE
thresholds,
* Amazon Web Services notifies you when you go over or are forecasted to go over a
* certain percentage of your forecasted spend. For example, if you have a budget
* for 200 dollars and you have a PERCENTAGE
threshold of 80%, Amazon
* Web Services notifies you when you go over 160 dollars.
The type of threshold for a notification. For ABSOLUTE_VALUE
* thresholds, Amazon Web Services notifies you when you go over or are forecasted
* to go over your total cost threshold. For PERCENTAGE
thresholds,
* Amazon Web Services notifies you when you go over or are forecasted to go over a
* certain percentage of your forecasted spend. For example, if you have a budget
* for 200 dollars and you have a PERCENTAGE
threshold of 80%, Amazon
* Web Services notifies you when you go over 160 dollars.
The type of threshold for a notification. For ABSOLUTE_VALUE
* thresholds, Amazon Web Services notifies you when you go over or are forecasted
* to go over your total cost threshold. For PERCENTAGE
thresholds,
* Amazon Web Services notifies you when you go over or are forecasted to go over a
* certain percentage of your forecasted spend. For example, if you have a budget
* for 200 dollars and you have a PERCENTAGE
threshold of 80%, Amazon
* Web Services notifies you when you go over 160 dollars.
The type of threshold for a notification. For ABSOLUTE_VALUE
* thresholds, Amazon Web Services notifies you when you go over or are forecasted
* to go over your total cost threshold. For PERCENTAGE
thresholds,
* Amazon Web Services notifies you when you go over or are forecasted to go over a
* certain percentage of your forecasted spend. For example, if you have a budget
* for 200 dollars and you have a PERCENTAGE
threshold of 80%, Amazon
* Web Services notifies you when you go over 160 dollars.
The type of threshold for a notification. For ABSOLUTE_VALUE
* thresholds, Amazon Web Services notifies you when you go over or are forecasted
* to go over your total cost threshold. For PERCENTAGE
thresholds,
* Amazon Web Services notifies you when you go over or are forecasted to go over a
* certain percentage of your forecasted spend. For example, if you have a budget
* for 200 dollars and you have a PERCENTAGE
threshold of 80%, Amazon
* Web Services notifies you when you go over 160 dollars.
Specifies whether this notification is in alarm. If a budget notification is
* in the ALARM
state, you passed the set threshold for the
* budget.
Specifies whether this notification is in alarm. If a budget notification is
* in the ALARM
state, you passed the set threshold for the
* budget.
Specifies whether this notification is in alarm. If a budget notification is
* in the ALARM
state, you passed the set threshold for the
* budget.
Specifies whether this notification is in alarm. If a budget notification is
* in the ALARM
state, you passed the set threshold for the
* budget.
Specifies whether this notification is in alarm. If a budget notification is
* in the ALARM
state, you passed the set threshold for the
* budget.
Specifies whether this notification is in alarm. If a budget notification is
* in the ALARM
state, you passed the set threshold for the
* budget.