/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include A notification that is associated with a budget. A budget can have up to five
* 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
Whether the notification is for how much you have spent (ACTUAL)
* or for how much you're forecasted to spend (FORECASTED).
Whether the notification is for how much you have spent (ACTUAL)
* or for how much you're forecasted to spend (FORECASTED).
Whether the notification is for how much you have spent (ACTUAL)
* or for how much you're forecasted to spend (FORECASTED).
Whether the notification is for how much you have spent (ACTUAL)
* or for how much you're forecasted to spend (FORECASTED).
Whether the notification is for how much you have spent (ACTUAL)
* or for how much you're forecasted to spend (FORECASTED).
Whether the notification is for how much you have spent (ACTUAL)
* or for how much you're forecasted to spend (FORECASTED).
The comparison that is used for this notification.
*/ inline const ComparisonOperator& GetComparisonOperator() const{ return m_comparisonOperator; } /** *The comparison that is used for this notification.
*/ inline bool ComparisonOperatorHasBeenSet() const { return m_comparisonOperatorHasBeenSet; } /** *The comparison that is used for this notification.
*/ inline void SetComparisonOperator(const ComparisonOperator& value) { m_comparisonOperatorHasBeenSet = true; m_comparisonOperator = value; } /** *The comparison that is used for this notification.
*/ inline void SetComparisonOperator(ComparisonOperator&& value) { m_comparisonOperatorHasBeenSet = true; m_comparisonOperator = std::move(value); } /** *The comparison that is used for this notification.
*/ inline Notification& WithComparisonOperator(const ComparisonOperator& value) { SetComparisonOperator(value); return *this;} /** *The comparison that is used for this notification.
*/ inline Notification& WithComparisonOperator(ComparisonOperator&& value) { SetComparisonOperator(std::move(value)); return *this;} /** *The threshold that is associated with a notification. Thresholds are always a * percentage.
*/ inline double GetThreshold() const{ return m_threshold; } /** *The threshold that is associated with a notification. Thresholds are always a * percentage.
*/ inline bool ThresholdHasBeenSet() const { return m_thresholdHasBeenSet; } /** *The threshold that is associated with a notification. Thresholds are always a * percentage.
*/ inline void SetThreshold(double value) { m_thresholdHasBeenSet = true; m_threshold = value; } /** *The threshold that is associated with a notification. Thresholds are always a * percentage.
*/ inline Notification& WithThreshold(double value) { SetThreshold(value); return *this;} /** *The type of threshold for a notification. For ABSOLUTE_VALUE
* thresholds, AWS notifies you when you go over or are forecasted to go over your
* total cost threshold. For PERCENTAGE thresholds, AWS 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%, AWS notifies you when you go over
* 160 dollars.
The type of threshold for a notification. For ABSOLUTE_VALUE
* thresholds, AWS notifies you when you go over or are forecasted to go over your
* total cost threshold. For PERCENTAGE thresholds, AWS 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%, AWS notifies you when you go over
* 160 dollars.
The type of threshold for a notification. For ABSOLUTE_VALUE
* thresholds, AWS notifies you when you go over or are forecasted to go over your
* total cost threshold. For PERCENTAGE thresholds, AWS 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%, AWS notifies you when you go over
* 160 dollars.
The type of threshold for a notification. For ABSOLUTE_VALUE
* thresholds, AWS notifies you when you go over or are forecasted to go over your
* total cost threshold. For PERCENTAGE thresholds, AWS 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%, AWS notifies you when you go over
* 160 dollars.
The type of threshold for a notification. For ABSOLUTE_VALUE
* thresholds, AWS notifies you when you go over or are forecasted to go over your
* total cost threshold. For PERCENTAGE thresholds, AWS 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%, AWS notifies you when you go over
* 160 dollars.
The type of threshold for a notification. For ABSOLUTE_VALUE
* thresholds, AWS notifies you when you go over or are forecasted to go over your
* total cost threshold. For PERCENTAGE thresholds, AWS 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%, AWS notifies you when you go over
* 160 dollars.
Whether this notification is in alarm. If a budget notification is in the
* ALARM state, you have passed the set threshold for the budget.
Whether this notification is in alarm. If a budget notification is in the
* ALARM state, you have passed the set threshold for the budget.
Whether this notification is in alarm. If a budget notification is in the
* ALARM state, you have passed the set threshold for the budget.
Whether this notification is in alarm. If a budget notification is in the
* ALARM state, you have passed the set threshold for the budget.
Whether this notification is in alarm. If a budget notification is in the
* ALARM state, you have passed the set threshold for the budget.
Whether this notification is in alarm. If a budget notification is in the
* ALARM state, you have passed the set threshold for the budget.