Learn Idem

Learn Idem

Powered by Idem Project

aws.budgets.budget

**Autogenerated function**

Deletes a budget. You can delete your budget at any time.

Args:
    name(Text): An Idem name of the resource.
    resource_id(Text, Optional):  Budget id to identify the resource. Idem automatically considers this resource being absent if this field is not specified.

Returns:
    Dict[str, Any]

Examples:

    .. code-block:: sls

        resource_is_absent:
          aws.budgets.budget.absent:
            - name: value
            - resource_id: value
**Autogenerated function**

Describe the resource in a way that can be recreated/managed with the corresponding "present" function

Lists the budgets that are associated with an account.

Returns:
    Dict[str, Any]

Examples:

    .. code-block:: bash

        $ idem describe aws.budgets.budget
**Autogenerated function**

Creates a budget and, if included, notifications and subscribers.

Args:
    name(Text): An Idem name of the resource.
    resource_id(Text): Resource id to identify the resource.
    budget_name(Text): The name of a budget. The name must be unique within an account. The : and \ characters aren't allowed in BudgetName.
    time_unit(Text): The length of time until a budget resets the actual and forecasted spend.
        'DAILY'|'MONTHLY'|'QUARTERLY'|'ANNUALLY'
    budget_type(Text): Specifies whether this budget tracks costs, usage, RI utilization, RI coverage, Savings Plans utilization, or Savings Plans coverage.
    budget_limit(Dict, optional): The total amount of cost, usage, RI utilization, RI coverage, Savings Plans utilization, or Savings Plans coverage
        that you want to track with your budget. BudgetLimit is required for cost or usage budgets, but optional for RI or Savings Plans utilization or coverage budgets.
        RI and Savings Plans utilization or coverage budgets default to 100 . This is the only valid value for RI or Savings Plans utilization or
        coverage budgets. You can't use BudgetLimit with PlannedBudgetLimits for CreateBudget and UpdateBudget actions.
        * Amount (Text) -- [REQUIRED] The cost or usage amount that's associated with a budget forecast, actual spend, or budget threshold.
        * Unit (Text) -- [REQUIRED] The unit of measurement that's used for the budget forecast, actual spend, or budget threshold, such as USD or GBP.
    planned_budget_limits(Dict[str, Any], optional): The total amount of cost, usage, RI utilization, RI coverage, Savings Plans utilization, or
        Savings Plans coverage that you want to track with your budget.  BudgetLimit is required for
        cost or usage budgets, but optional for RI or Savings Plans utilization or coverage budgets. RI
        and Savings Plans utilization or coverage budgets default to 100. This is the only valid value
        for RI or Savings Plans utilization or coverage budgets. You can't use BudgetLimit with
        PlannedBudgetLimits for CreateBudget and UpdateBudget actions.
        * Amount (str): The cost or usage amount that's associated with a budget forecast, actual spend, or budget threshold.
        * Unit (str): The unit of measurement that's used for the budget forecast, actual spend, or budget threshold, such as USD or GBP.
    cost_filters(Dict[str, List[str]], optional): The cost filters, such as Region , Service , member account , Tag , or Cost Category , that are applied to a budget.
    cost_types(Dict[str, Any], optional): The types of costs that are included in this COST budget.  USAGE, RI_UTILIZATION, RI_COVERAGE,
        SAVINGS_PLANS_UTILIZATION, and SAVINGS_PLANS_COVERAGE budgets do not have CostTypes.
        * IncludeTax (bool, optional): Specifies whether a budget includes taxes. The default value is true.
        * IncludeSubscription (bool, optional): Specifies whether a budget includes subscriptions. The default value is true.
        * UseBlended (bool, optional): Specifies whether a budget uses a blended rate. The default value is false.
        * IncludeRefund (bool, optional): Specifies whether a budget includes refunds. The default value is true.
        * IncludeCredit (bool, optional): Specifies whether a budget includes credits. The default value is true.
        * IncludeUpfront (bool, optional): Specifies whether a budget includes upfront RI costs. The default value is true.
        * IncludeRecurring (bool, optional): Specifies whether a budget includes recurring fees such as monthly RI fees. The default value istrue.
        * IncludeOtherSubscription (bool, optional): Specifies whether a budget includes non-RI subscription costs. The default value is true.
        * IncludeSupport (bool, optional): Specifies whether a budget includes support subscription fees. The default value is true.
        * IncludeDiscount (bool, optional): Specifies whether a budget includes discounts. The default value is true.
        * UseAmortized (bool, optional): Specifies whether a budget uses the amortized rate. The default value is false.
    time_period (Dict[str, Any], optional): The period of time that's covered by a budget. You setthe start date and end date. The start
        date must come before the end date. The end date must come before 06/15/87 00:00 UTC.  If you
        create your budget and don't specify a start date, Amazon Web Services defaults to the start of
        your chosen time period (DAILY, MONTHLY, QUARTERLY, or ANNUALLY). For example, if you created
        your budget on January 24, 2018, chose DAILY, and didn't set a start date, Amazon Web Services
        set your start date to 01/24/18 00:00 UTC. If you chose MONTHLY, Amazon Web Services set your
        start date to 01/01/18 00:00 UTC. If you didn't specify an end date, Amazon Web Services set
        your end date to 06/15/87 00:00 UTC. The defaults are the same for the Billing and Cost
        Management console and the API.  You can change either date with the UpdateBudget operation.
        After the end date, Amazon Web Services deletes the budget and all the associated notifications
        and subscribers.
        * Start (datetime, optional): The start date for a budget. If you created your budget and didn't specify a start date, Amazon
            Web Services defaults to the start of your chosen time period (DAILY, MONTHLY, QUARTERLY, or
            ANNUALLY). For example, if you created your budget on January 24, 2018, chose DAILY, and didn't
            set a start date, Amazon Web Services set your start date to 01/24/18 00:00 UTC. If you chose
            MONTHLY, Amazon Web Services set your start date to 01/01/18 00:00 UTC. The defaults are the
            same for the Billing and Cost Management console and the API. You can change your start date
            with the UpdateBudget operation.
        * End (datetime, optional): The end date for a budget. If you didn't specify an end date, Amazon Web Services set your end
            date to 06/15/87 00:00 UTC. The defaults are the same for the Billing and Cost Management
            console and the API. After the end date, Amazon Web Services deletes the budget and all the
            associated notifications and subscribers. You can change your end date with the UpdateBudget
            operation.
    auto_adjust_data (Dict[str, Any], optional):: The parameters that determine the budget amount for an auto-adjusting budget.
        * AutoAdjustType (str):-- [REQUIRED] The string that defines whether your budget auto-adjusts based on historical or forecasted data.
        * HistoricalOptions (Dict[str, Any], optional): -- The parameters that define or describe the historical data that your auto-adjusting budget is based on.
            * BudgetAdjustmentPeriod (Integer) -- [REQUIRED] The number of budget periods included in the moving-average calculation that determines your auto-adjusted budget amount.
                The maximum value depends on the TimeUnit granularity of the budget:
                For the DAILY granularity, the maximum value is 60 .
                For the MONTHLY granularity, the maximum value is 12 .
                For the QUARTERLY granularity, the maximum value is 4 .
                For the ANNUALLY granularity, the maximum value is 1 .
            * LookBackAvailablePeriods (Integer) -- The integer that describes how many budget periods in your BudgetAdjustmentPeriod are included in the calculation
                of your current BudgetLimit. If the first budget period in your BudgetAdjustmentPeriod has no cost data, then that budget period isn’t included in the average
                that determines your budget limit. For example, if you set BudgetAdjustmentPeriod as 4 quarters, but your account had no cost data in the first quarter,
                then only the last three quarters are included in the calculation. In this scenario, LookBackAvailablePeriods returns 3. You can’t set your own LookBackAvailablePeriods.
            The value is automatically calculated from the BudgetAdjustmentPeriod and your historical cost data.
    notifications_with_subscribers(List[Dict[str, Any]], optional): 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,
        Amazon Web Services creates the notifications and subscribers for you.
        A notification with subscribers. A notification can have one SNS subscriber and up to 10 email subscribers, for a total of 11 subscribers.
        * Notification (Dict[str, Any]): -- [REQUIRED] The notification that's associated with a budget.
            * NotificationType (str) -- [REQUIRED] Specifies whether the notification is for how much you have spent (ACTUAL ) or for how much that you're forecasted to spend (FORECASTED ).
            * ComparisonOperator (str) -- [REQUIRED] The comparison that's used for this notification.
            * Threshold (float) -- [REQUIRED] 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.
            * ThresholdType (str) -- 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.
            * NotificationState (string) -- Specifies whether this notification is in alarm. If a budget notification is in the ALARM state, you passed the set threshold for the budget.
        * Subscribers (List[Dict[str, Any]]): -- [REQUIRED] A list of subscribers who are subscribed to this notification. The subscriber to a budget notification. The subscriber consists of a
            subscription type and either an Amazon SNS topic or an email address. For example, an email subscriber has the following parameters:
                A subscriptionType of EMAIL
                An address of example@example.com
            * SubscriptionType (Text) -- [REQUIRED] The type of notification that Amazon Web Services sends to a subscriber.
            * Address (Text) -- [REQUIRED] The address that Amazon Web Services sends budget notifications to, either an SNS topic or an email. When you create a subscriber,
                the value of Address can't contain line breaks.


Request Syntax:
    [budget-resource-id]:
      aws.budgets.budget.present:
      - resource_id: 'string'
      - budget_name: 'string'
      - time_unit: 'string'
      - budget_type: 'string'
      - budget_limit: 'dict'
      - cost_filters: 'dict'
      - cost_types: 'dict'
      - time_period: 'dict'
      - auto_adjust_data: 'dict'
      - notifications_with_subscribers: 'dict'

Returns:
    Dict[str, str]

Examples:

    .. code-block:: sls

        cost_budget1234:
          aws.budgets.budget.present:
          - budget_name: new-test-budget
          - budget_limit:
              Amount: '700.0'
              Unit: USD
          - cost_filters: {}
          - cost_types:
              IncludeCredit: false
              IncludeDiscount: true
              IncludeOtherSubscription: true
              IncludeRecurring: true
              IncludeRefund: false
              IncludeSubscription: true
              IncludeSupport: true
              IncludeTax: true
              IncludeUpfront: true
              UseAmortized: false
              UseBlended: false
          - time_unit: MONTHLY
          - time_period:
              End: 2087-06-15 05:30:00+05:30
              Start: 2022-06-01 05:30:00+05:30
          - budget_type: COST

Full plugin documentation is available on the Idem documentation site - aws.budgets.budget .

Last updated on 20 Sep 2022
 Edit on GitHub