class Aws::Budgets::Types::Notification

A notification that is 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:

@note When making an API call, you may pass Notification

data as a hash:

    {
      notification_type: "ACTUAL", # required, accepts ACTUAL, FORECASTED
      comparison_operator: "GREATER_THAN", # required, accepts GREATER_THAN, LESS_THAN, EQUAL_TO
      threshold: 1.0, # required
      threshold_type: "PERCENTAGE", # accepts PERCENTAGE, ABSOLUTE_VALUE
      notification_state: "OK", # accepts OK, ALARM
    }

@!attribute [rw] notification_type

Whether the notification is for how much you have spent (`ACTUAL`)
or for how much you're forecasted to spend (`FORECASTED`).
@return [String]

@!attribute [rw] comparison_operator

The comparison that is used for this notification.
@return [String]

@!attribute [rw] threshold

The threshold that is 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.
@return [Float]

@!attribute [rw] threshold_type

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.
@return [String]

@!attribute [rw] notification_state

Whether this notification is in alarm. If a budget notification is
in the `ALARM` state, you have passed the set threshold for the
budget.
@return [String]

Constants

SENSITIVE