class Aws::Budgets::Types::CreateBudgetRequest

Request of CreateBudget

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

data as a hash:

    {
      account_id: "AccountId", # required
      budget: { # required
        budget_name: "BudgetName", # required
        budget_limit: {
          amount: "NumericValue", # required
          unit: "UnitValue", # required
        },
        planned_budget_limits: {
          "GenericString" => {
            amount: "NumericValue", # required
            unit: "UnitValue", # required
          },
        },
        cost_filters: {
          "GenericString" => ["GenericString"],
        },
        cost_types: {
          include_tax: false,
          include_subscription: false,
          use_blended: false,
          include_refund: false,
          include_credit: false,
          include_upfront: false,
          include_recurring: false,
          include_other_subscription: false,
          include_support: false,
          include_discount: false,
          use_amortized: false,
        },
        time_unit: "DAILY", # required, accepts DAILY, MONTHLY, QUARTERLY, ANNUALLY
        time_period: {
          start: Time.now,
          end: Time.now,
        },
        calculated_spend: {
          actual_spend: { # required
            amount: "NumericValue", # required
            unit: "UnitValue", # required
          },
          forecasted_spend: {
            amount: "NumericValue", # required
            unit: "UnitValue", # required
          },
        },
        budget_type: "USAGE", # required, accepts USAGE, COST, RI_UTILIZATION, RI_COVERAGE, SAVINGS_PLANS_UTILIZATION, SAVINGS_PLANS_COVERAGE
        last_updated_time: Time.now,
      },
      notifications_with_subscribers: [
        {
          notification: { # required
            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
          },
          subscribers: [ # required
            {
              subscription_type: "SNS", # required, accepts SNS, EMAIL
              address: "SubscriberAddress", # required
            },
          ],
        },
      ],
    }

@!attribute [rw] account_id

The `accountId` that is associated with the budget.
@return [String]

@!attribute [rw] budget

The budget object that you want to create.
@return [Types::Budget]

@!attribute [rw] notifications_with_subscribers

A notification that you want to associate with a budget. A budget
can have up to five notifications, and each notification can have
one SNS subscriber and up to 10 email subscribers. If you include
notifications and subscribers in your `CreateBudget` call, AWS
creates the notifications and subscribers for you.
@return [Array<Types::NotificationWithSubscribers>]

Constants

SENSITIVE