1. Registry
  2. Packages
  3. AWS Cloud Control
  4. API Docs
  5. budgets
  6. Budget

We recommend new projects start with resources from the AWS provider.

Viewing docs for AWS Cloud Control v1.85.0
published on Monday, Nov 2, 2026 by Pulumi
aws-native logo aws-native logo AWS Cloud Control

We recommend new projects start with resources from the AWS provider.

Viewing docs for AWS Cloud Control v1.85.0
published on Monday, Nov 2, 2026 by Pulumi

    Resource Type definition for AWS::Budgets::Budget

    Example Usage

    Example

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AwsNative = Pulumi.AwsNative;
    
    return await Deployment.RunAsync(() => 
    {
        var budget = new AwsNative.Budgets.Budget("budget", new()
        {
            BudgetValue = new AwsNative.Budgets.Inputs.BudgetDataArgs
            {
                BudgetLimit = new AwsNative.Budgets.Inputs.BudgetSpendArgs
                {
                    Amount = 100,
                    Unit = "USD",
                },
                TimeUnit = "MONTHLY",
                TimePeriod = new AwsNative.Budgets.Inputs.BudgetTimePeriodArgs
                {
                    Start = "1225864800",
                    End = "1926864800",
                },
                BudgetType = "COST",
                CostFilters = new Dictionary<string, object?>
                {
                    ["az"] = new[]
                    {
                        "us-east-1",
                        "us-west-1",
                        "us-east-2",
                    },
                },
            },
            NotificationsWithSubscribers = new[]
            {
                new AwsNative.Budgets.Inputs.BudgetNotificationWithSubscribersArgs
                {
                    Notification = new AwsNative.Budgets.Inputs.BudgetNotificationArgs
                    {
                        NotificationType = "ACTUAL",
                        ComparisonOperator = "GREATER_THAN",
                        Threshold = 99,
                    },
                    Subscribers = new[]
                    {
                        new AwsNative.Budgets.Inputs.BudgetSubscriberArgs
                        {
                            SubscriptionType = "EMAIL",
                            Address = "email@example.com",
                        },
                        new AwsNative.Budgets.Inputs.BudgetSubscriberArgs
                        {
                            SubscriptionType = "EMAIL",
                            Address = "email2@example.com",
                        },
                    },
                },
                new AwsNative.Budgets.Inputs.BudgetNotificationWithSubscribersArgs
                {
                    Notification = new AwsNative.Budgets.Inputs.BudgetNotificationArgs
                    {
                        NotificationType = "ACTUAL",
                        ComparisonOperator = "GREATER_THAN",
                        Threshold = 80,
                    },
                    Subscribers = new[]
                    {
                        new AwsNative.Budgets.Inputs.BudgetSubscriberArgs
                        {
                            SubscriptionType = "EMAIL",
                            Address = "email@example.com",
                        },
                    },
                },
            },
        });
    
        return new Dictionary<string, object?>
        {
            ["budgetId"] = "BudgetExample",
        };
    });
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws-native/sdk/go/aws/budgets"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := budgets.NewBudget(ctx, "budget", &budgets.BudgetArgs{
    			Budget: &budgets.BudgetDataArgs{
    				BudgetLimit: &budgets.BudgetSpendArgs{
    					Amount: pulumi.Float64(100),
    					Unit:   pulumi.String("USD"),
    				},
    				TimeUnit: pulumi.String("MONTHLY"),
    				TimePeriod: &budgets.BudgetTimePeriodArgs{
    					Start: pulumi.String("1225864800"),
    					End:   pulumi.String("1926864800"),
    				},
    				BudgetType: pulumi.String("COST"),
    				CostFilters: pulumi.Any(map[string]interface{}{
    					"az": []string{
    						"us-east-1",
    						"us-west-1",
    						"us-east-2",
    					},
    				}),
    			},
    			NotificationsWithSubscribers: budgets.BudgetNotificationWithSubscribersArray{
    				&budgets.BudgetNotificationWithSubscribersArgs{
    					Notification: &budgets.BudgetNotificationArgs{
    						NotificationType:   pulumi.String("ACTUAL"),
    						ComparisonOperator: pulumi.String("GREATER_THAN"),
    						Threshold:          pulumi.Float64(99),
    					},
    					Subscribers: budgets.BudgetSubscriberArray{
    						&budgets.BudgetSubscriberArgs{
    							SubscriptionType: pulumi.String("EMAIL"),
    							Address:          pulumi.String("email@example.com"),
    						},
    						&budgets.BudgetSubscriberArgs{
    							SubscriptionType: pulumi.String("EMAIL"),
    							Address:          pulumi.String("email2@example.com"),
    						},
    					},
    				},
    				&budgets.BudgetNotificationWithSubscribersArgs{
    					Notification: &budgets.BudgetNotificationArgs{
    						NotificationType:   pulumi.String("ACTUAL"),
    						ComparisonOperator: pulumi.String("GREATER_THAN"),
    						Threshold:          pulumi.Float64(80),
    					},
    					Subscribers: budgets.BudgetSubscriberArray{
    						&budgets.BudgetSubscriberArgs{
    							SubscriptionType: pulumi.String("EMAIL"),
    							Address:          pulumi.String("email@example.com"),
    						},
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		ctx.Export("budgetId", pulumi.String("BudgetExample"))
    		return nil
    	})
    }
    

    Example coming soon!

    Example coming soon!

    import * as pulumi from "@pulumi/pulumi";
    import * as aws_native from "@pulumi/aws-native";
    
    const budget = new aws_native.budgets.Budget("budget", {
        budget: {
            budgetLimit: {
                amount: 100,
                unit: "USD",
            },
            timeUnit: "MONTHLY",
            timePeriod: {
                start: "1225864800",
                end: "1926864800",
            },
            budgetType: "COST",
            costFilters: {
                az: [
                    "us-east-1",
                    "us-west-1",
                    "us-east-2",
                ],
            },
        },
        notificationsWithSubscribers: [
            {
                notification: {
                    notificationType: "ACTUAL",
                    comparisonOperator: "GREATER_THAN",
                    threshold: 99,
                },
                subscribers: [
                    {
                        subscriptionType: "EMAIL",
                        address: "email@example.com",
                    },
                    {
                        subscriptionType: "EMAIL",
                        address: "email2@example.com",
                    },
                ],
            },
            {
                notification: {
                    notificationType: "ACTUAL",
                    comparisonOperator: "GREATER_THAN",
                    threshold: 80,
                },
                subscribers: [{
                    subscriptionType: "EMAIL",
                    address: "email@example.com",
                }],
            },
        ],
    });
    export const budgetId = "BudgetExample";
    
    import pulumi
    import pulumi_aws_native as aws_native
    
    budget = aws_native.budgets.Budget("budget",
        budget={
            "budget_limit": {
                "amount": float(100),
                "unit": "USD",
            },
            "time_unit": "MONTHLY",
            "time_period": {
                "start": "1225864800",
                "end": "1926864800",
            },
            "budget_type": "COST",
            "cost_filters": {
                "az": [
                    "us-east-1",
                    "us-west-1",
                    "us-east-2",
                ],
            },
        },
        notifications_with_subscribers=[
            {
                "notification": {
                    "notification_type": "ACTUAL",
                    "comparison_operator": "GREATER_THAN",
                    "threshold": float(99),
                },
                "subscribers": [
                    {
                        "subscription_type": "EMAIL",
                        "address": "email@example.com",
                    },
                    {
                        "subscription_type": "EMAIL",
                        "address": "email2@example.com",
                    },
                ],
            },
            {
                "notification": {
                    "notification_type": "ACTUAL",
                    "comparison_operator": "GREATER_THAN",
                    "threshold": float(80),
                },
                "subscribers": [{
                    "subscription_type": "EMAIL",
                    "address": "email@example.com",
                }],
            },
        ])
    pulumi.export("budgetId", "BudgetExample")
    

    Example coming soon!

    Example

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AwsNative = Pulumi.AwsNative;
    
    return await Deployment.RunAsync(() => 
    {
        var budgetExample = new AwsNative.Budgets.Budget("budgetExample", new()
        {
            BudgetValue = new AwsNative.Budgets.Inputs.BudgetDataArgs
            {
                BudgetLimit = new AwsNative.Budgets.Inputs.BudgetSpendArgs
                {
                    Amount = 100,
                    Unit = "USD",
                },
                TimeUnit = "MONTHLY",
                TimePeriod = new AwsNative.Budgets.Inputs.BudgetTimePeriodArgs
                {
                    Start = "1225864800",
                    End = "1926864800",
                },
                BudgetType = "COST",
                CostFilters = new Dictionary<string, object?>
                {
                    ["az"] = new[]
                    {
                        "us-east-1",
                        "us-west-1",
                        "us-east-2",
                    },
                },
            },
            NotificationsWithSubscribers = new[]
            {
                new AwsNative.Budgets.Inputs.BudgetNotificationWithSubscribersArgs
                {
                    Notification = new AwsNative.Budgets.Inputs.BudgetNotificationArgs
                    {
                        NotificationType = "ACTUAL",
                        ComparisonOperator = "GREATER_THAN",
                        Threshold = 99,
                    },
                    Subscribers = new[]
                    {
                        new AwsNative.Budgets.Inputs.BudgetSubscriberArgs
                        {
                            SubscriptionType = "EMAIL",
                            Address = "email@example.com",
                        },
                        new AwsNative.Budgets.Inputs.BudgetSubscriberArgs
                        {
                            SubscriptionType = "EMAIL",
                            Address = "email2@example.com",
                        },
                    },
                },
                new AwsNative.Budgets.Inputs.BudgetNotificationWithSubscribersArgs
                {
                    Notification = new AwsNative.Budgets.Inputs.BudgetNotificationArgs
                    {
                        NotificationType = "ACTUAL",
                        ComparisonOperator = "GREATER_THAN",
                        Threshold = 80,
                    },
                    Subscribers = new[]
                    {
                        new AwsNative.Budgets.Inputs.BudgetSubscriberArgs
                        {
                            SubscriptionType = "EMAIL",
                            Address = "email@example.com",
                        },
                    },
                },
            },
        });
    
        return new Dictionary<string, object?>
        {
            ["budgetId"] = budgetExample.Id,
        };
    });
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws-native/sdk/go/aws/budgets"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		budgetExample, err := budgets.NewBudget(ctx, "budgetExample", &budgets.BudgetArgs{
    			Budget: &budgets.BudgetDataArgs{
    				BudgetLimit: &budgets.BudgetSpendArgs{
    					Amount: pulumi.Float64(100),
    					Unit:   pulumi.String("USD"),
    				},
    				TimeUnit: pulumi.String("MONTHLY"),
    				TimePeriod: &budgets.BudgetTimePeriodArgs{
    					Start: pulumi.String("1225864800"),
    					End:   pulumi.String("1926864800"),
    				},
    				BudgetType: pulumi.String("COST"),
    				CostFilters: pulumi.Any(map[string]interface{}{
    					"az": []string{
    						"us-east-1",
    						"us-west-1",
    						"us-east-2",
    					},
    				}),
    			},
    			NotificationsWithSubscribers: budgets.BudgetNotificationWithSubscribersArray{
    				&budgets.BudgetNotificationWithSubscribersArgs{
    					Notification: &budgets.BudgetNotificationArgs{
    						NotificationType:   pulumi.String("ACTUAL"),
    						ComparisonOperator: pulumi.String("GREATER_THAN"),
    						Threshold:          pulumi.Float64(99),
    					},
    					Subscribers: budgets.BudgetSubscriberArray{
    						&budgets.BudgetSubscriberArgs{
    							SubscriptionType: pulumi.String("EMAIL"),
    							Address:          pulumi.String("email@example.com"),
    						},
    						&budgets.BudgetSubscriberArgs{
    							SubscriptionType: pulumi.String("EMAIL"),
    							Address:          pulumi.String("email2@example.com"),
    						},
    					},
    				},
    				&budgets.BudgetNotificationWithSubscribersArgs{
    					Notification: &budgets.BudgetNotificationArgs{
    						NotificationType:   pulumi.String("ACTUAL"),
    						ComparisonOperator: pulumi.String("GREATER_THAN"),
    						Threshold:          pulumi.Float64(80),
    					},
    					Subscribers: budgets.BudgetSubscriberArray{
    						&budgets.BudgetSubscriberArgs{
    							SubscriptionType: pulumi.String("EMAIL"),
    							Address:          pulumi.String("email@example.com"),
    						},
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		ctx.Export("budgetId", budgetExample.ID())
    		return nil
    	})
    }
    

    Example coming soon!

    Example coming soon!

    import * as pulumi from "@pulumi/pulumi";
    import * as aws_native from "@pulumi/aws-native";
    
    const budgetExample = new aws_native.budgets.Budget("budgetExample", {
        budget: {
            budgetLimit: {
                amount: 100,
                unit: "USD",
            },
            timeUnit: "MONTHLY",
            timePeriod: {
                start: "1225864800",
                end: "1926864800",
            },
            budgetType: "COST",
            costFilters: {
                az: [
                    "us-east-1",
                    "us-west-1",
                    "us-east-2",
                ],
            },
        },
        notificationsWithSubscribers: [
            {
                notification: {
                    notificationType: "ACTUAL",
                    comparisonOperator: "GREATER_THAN",
                    threshold: 99,
                },
                subscribers: [
                    {
                        subscriptionType: "EMAIL",
                        address: "email@example.com",
                    },
                    {
                        subscriptionType: "EMAIL",
                        address: "email2@example.com",
                    },
                ],
            },
            {
                notification: {
                    notificationType: "ACTUAL",
                    comparisonOperator: "GREATER_THAN",
                    threshold: 80,
                },
                subscribers: [{
                    subscriptionType: "EMAIL",
                    address: "email@example.com",
                }],
            },
        ],
    });
    export const budgetId = budgetExample.id;
    
    import pulumi
    import pulumi_aws_native as aws_native
    
    budget_example = aws_native.budgets.Budget("budgetExample",
        budget={
            "budget_limit": {
                "amount": float(100),
                "unit": "USD",
            },
            "time_unit": "MONTHLY",
            "time_period": {
                "start": "1225864800",
                "end": "1926864800",
            },
            "budget_type": "COST",
            "cost_filters": {
                "az": [
                    "us-east-1",
                    "us-west-1",
                    "us-east-2",
                ],
            },
        },
        notifications_with_subscribers=[
            {
                "notification": {
                    "notification_type": "ACTUAL",
                    "comparison_operator": "GREATER_THAN",
                    "threshold": float(99),
                },
                "subscribers": [
                    {
                        "subscription_type": "EMAIL",
                        "address": "email@example.com",
                    },
                    {
                        "subscription_type": "EMAIL",
                        "address": "email2@example.com",
                    },
                ],
            },
            {
                "notification": {
                    "notification_type": "ACTUAL",
                    "comparison_operator": "GREATER_THAN",
                    "threshold": float(80),
                },
                "subscribers": [{
                    "subscription_type": "EMAIL",
                    "address": "email@example.com",
                }],
            },
        ])
    pulumi.export("budgetId", budget_example.id)
    

    Example coming soon!

    Create Budget Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new Budget(name: string, args: BudgetArgs, opts?: CustomResourceOptions);
    @overload
    def Budget(resource_name: str,
               args: BudgetArgs,
               opts: Optional[ResourceOptions] = None)
    
    @overload
    def Budget(resource_name: str,
               opts: Optional[ResourceOptions] = None,
               budget: Optional[BudgetDataArgs] = None,
               notifications_with_subscribers: Optional[Sequence[BudgetNotificationWithSubscribersArgs]] = None,
               resource_tags: Optional[Sequence[_root_inputs.TagArgs]] = None)
    func NewBudget(ctx *Context, name string, args BudgetArgs, opts ...ResourceOption) (*Budget, error)
    public Budget(string name, BudgetArgs args, CustomResourceOptions? opts = null)
    public Budget(String name, BudgetArgs args)
    public Budget(String name, BudgetArgs args, CustomResourceOptions options)
    
    type: aws-native:budgets:Budget
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    resource "aws-native_budgets_budget" "name" {
        # resource properties
    }

    Parameters

    name string
    The unique name of the resource.
    args BudgetArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args BudgetArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args BudgetArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args BudgetArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args BudgetArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Budget Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The Budget resource accepts the following input properties:

    BudgetValue Pulumi.AwsNative.Budgets.Inputs.BudgetData
    The budget object that you want to create.
    NotificationsWithSubscribers List<Pulumi.AwsNative.Budgets.Inputs.BudgetNotificationWithSubscribers>
    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.
    ResourceTags List<Pulumi.AwsNative.Inputs.Tag>
    An optional list of tags to associate with the specified budget. Each tag consists of a key and a value, and each key must be unique for the resource.
    Budget BudgetDataArgs
    The budget object that you want to create.
    NotificationsWithSubscribers []BudgetNotificationWithSubscribersArgs
    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.
    ResourceTags TagArgs
    An optional list of tags to associate with the specified budget. Each tag consists of a key and a value, and each key must be unique for the resource.
    budget object
    The budget object that you want to create.
    notifications_with_subscribers list(object)
    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.
    resource_tags list(object)
    An optional list of tags to associate with the specified budget. Each tag consists of a key and a value, and each key must be unique for the resource.
    budget BudgetData
    The budget object that you want to create.
    notificationsWithSubscribers List<BudgetNotificationWithSubscribers>
    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.
    resourceTags List<Tag>
    An optional list of tags to associate with the specified budget. Each tag consists of a key and a value, and each key must be unique for the resource.
    budget BudgetData
    The budget object that you want to create.
    notificationsWithSubscribers BudgetNotificationWithSubscribers[]
    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.
    resourceTags Tag[]
    An optional list of tags to associate with the specified budget. Each tag consists of a key and a value, and each key must be unique for the resource.
    budget BudgetDataArgs
    The budget object that you want to create.
    notifications_with_subscribers Sequence[BudgetNotificationWithSubscribersArgs]
    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.
    resource_tags Sequence[TagArgs]
    An optional list of tags to associate with the specified budget. Each tag consists of a key and a value, and each key must be unique for the resource.
    budget Property Map
    The budget object that you want to create.
    notificationsWithSubscribers List<Property Map>
    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.
    resourceTags List<Property Map>
    An optional list of tags to associate with the specified budget. Each tag consists of a key and a value, and each key must be unique for the resource.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the Budget resource produces the following output properties:

    AwsId string
    Id string
    The provider-assigned unique ID for this managed resource.
    AwsId string
    Id string
    The provider-assigned unique ID for this managed resource.
    aws_id string
    id string
    The provider-assigned unique ID for this managed resource.
    awsId String
    id String
    The provider-assigned unique ID for this managed resource.
    awsId string
    id string
    The provider-assigned unique ID for this managed resource.
    aws_id str
    id str
    The provider-assigned unique ID for this managed resource.
    awsId String
    id String
    The provider-assigned unique ID for this managed resource.

    Supporting Types

    BudgetAutoAdjustData, BudgetAutoAdjustDataArgs

    AutoAdjustType string
    The string that defines whether your budget auto-adjusts based on historical or forecasted data.
    HistoricalOptions Pulumi.AwsNative.Budgets.Inputs.BudgetHistoricalOptions
    The parameters that define or describe the historical data that your auto-adjusting budget is based on.
    AutoAdjustType string
    The string that defines whether your budget auto-adjusts based on historical or forecasted data.
    HistoricalOptions BudgetHistoricalOptions
    The parameters that define or describe the historical data that your auto-adjusting budget is based on.
    auto_adjust_type string
    The string that defines whether your budget auto-adjusts based on historical or forecasted data.
    historical_options object
    The parameters that define or describe the historical data that your auto-adjusting budget is based on.
    autoAdjustType String
    The string that defines whether your budget auto-adjusts based on historical or forecasted data.
    historicalOptions BudgetHistoricalOptions
    The parameters that define or describe the historical data that your auto-adjusting budget is based on.
    autoAdjustType string
    The string that defines whether your budget auto-adjusts based on historical or forecasted data.
    historicalOptions BudgetHistoricalOptions
    The parameters that define or describe the historical data that your auto-adjusting budget is based on.
    auto_adjust_type str
    The string that defines whether your budget auto-adjusts based on historical or forecasted data.
    historical_options BudgetHistoricalOptions
    The parameters that define or describe the historical data that your auto-adjusting budget is based on.
    autoAdjustType String
    The string that defines whether your budget auto-adjusts based on historical or forecasted data.
    historicalOptions Property Map
    The parameters that define or describe the historical data that your auto-adjusting budget is based on.

    BudgetCostCategoryValues, BudgetCostCategoryValuesArgs

    Key string
    The unique name of the cost category.
    MatchOptions List<string>
    The match options that you can use to filter your results.
    Values List<string>
    The specific value of the cost category.
    Key string
    The unique name of the cost category.
    MatchOptions []string
    The match options that you can use to filter your results.
    Values []string
    The specific value of the cost category.
    key string
    The unique name of the cost category.
    match_options list(string)
    The match options that you can use to filter your results.
    values list(string)
    The specific value of the cost category.
    key String
    The unique name of the cost category.
    matchOptions List<String>
    The match options that you can use to filter your results.
    values List<String>
    The specific value of the cost category.
    key string
    The unique name of the cost category.
    matchOptions string[]
    The match options that you can use to filter your results.
    values string[]
    The specific value of the cost category.
    key str
    The unique name of the cost category.
    match_options Sequence[str]
    The match options that you can use to filter your results.
    values Sequence[str]
    The specific value of the cost category.
    key String
    The unique name of the cost category.
    matchOptions List<String>
    The match options that you can use to filter your results.
    values List<String>
    The specific value of the cost category.

    BudgetCostTypes, BudgetCostTypesArgs

    IncludeCredit bool

    Specifies whether a budget includes credits.

    The default value is true .

    IncludeDiscount bool

    Specifies whether a budget includes discounts.

    The default value is true .

    IncludeOtherSubscription bool

    Specifies whether a budget includes non-RI subscription costs.

    The default value is true .

    IncludeRecurring bool

    Specifies whether a budget includes recurring fees such as monthly RI fees.

    The default value is true .

    IncludeRefund bool

    Specifies whether a budget includes refunds.

    The default value is true .

    IncludeSubscription bool

    Specifies whether a budget includes subscriptions.

    The default value is true .

    IncludeSupport bool

    Specifies whether a budget includes support subscription fees.

    The default value is true .

    IncludeTax bool

    Specifies whether a budget includes taxes.

    The default value is true .

    IncludeUpfront bool

    Specifies whether a budget includes upfront RI costs.

    The default value is true .

    UseAmortized bool

    Specifies whether a budget uses the amortized rate.

    The default value is false .

    UseBlended bool

    Specifies whether a budget uses a blended rate.

    The default value is false .

    IncludeCredit bool

    Specifies whether a budget includes credits.

    The default value is true .

    IncludeDiscount bool

    Specifies whether a budget includes discounts.

    The default value is true .

    IncludeOtherSubscription bool

    Specifies whether a budget includes non-RI subscription costs.

    The default value is true .

    IncludeRecurring bool

    Specifies whether a budget includes recurring fees such as monthly RI fees.

    The default value is true .

    IncludeRefund bool

    Specifies whether a budget includes refunds.

    The default value is true .

    IncludeSubscription bool

    Specifies whether a budget includes subscriptions.

    The default value is true .

    IncludeSupport bool

    Specifies whether a budget includes support subscription fees.

    The default value is true .

    IncludeTax bool

    Specifies whether a budget includes taxes.

    The default value is true .

    IncludeUpfront bool

    Specifies whether a budget includes upfront RI costs.

    The default value is true .

    UseAmortized bool

    Specifies whether a budget uses the amortized rate.

    The default value is false .

    UseBlended bool

    Specifies whether a budget uses a blended rate.

    The default value is false .

    include_credit bool

    Specifies whether a budget includes credits.

    The default value is true .

    include_discount bool

    Specifies whether a budget includes discounts.

    The default value is true .

    include_other_subscription bool

    Specifies whether a budget includes non-RI subscription costs.

    The default value is true .

    include_recurring bool

    Specifies whether a budget includes recurring fees such as monthly RI fees.

    The default value is true .

    include_refund bool

    Specifies whether a budget includes refunds.

    The default value is true .

    include_subscription bool

    Specifies whether a budget includes subscriptions.

    The default value is true .

    include_support bool

    Specifies whether a budget includes support subscription fees.

    The default value is true .

    include_tax bool

    Specifies whether a budget includes taxes.

    The default value is true .

    include_upfront bool

    Specifies whether a budget includes upfront RI costs.

    The default value is true .

    use_amortized bool

    Specifies whether a budget uses the amortized rate.

    The default value is false .

    use_blended bool

    Specifies whether a budget uses a blended rate.

    The default value is false .

    includeCredit Boolean

    Specifies whether a budget includes credits.

    The default value is true .

    includeDiscount Boolean

    Specifies whether a budget includes discounts.

    The default value is true .

    includeOtherSubscription Boolean

    Specifies whether a budget includes non-RI subscription costs.

    The default value is true .

    includeRecurring Boolean

    Specifies whether a budget includes recurring fees such as monthly RI fees.

    The default value is true .

    includeRefund Boolean

    Specifies whether a budget includes refunds.

    The default value is true .

    includeSubscription Boolean

    Specifies whether a budget includes subscriptions.

    The default value is true .

    includeSupport Boolean

    Specifies whether a budget includes support subscription fees.

    The default value is true .

    includeTax Boolean

    Specifies whether a budget includes taxes.

    The default value is true .

    includeUpfront Boolean

    Specifies whether a budget includes upfront RI costs.

    The default value is true .

    useAmortized Boolean

    Specifies whether a budget uses the amortized rate.

    The default value is false .

    useBlended Boolean

    Specifies whether a budget uses a blended rate.

    The default value is false .

    includeCredit boolean

    Specifies whether a budget includes credits.

    The default value is true .

    includeDiscount boolean

    Specifies whether a budget includes discounts.

    The default value is true .

    includeOtherSubscription boolean

    Specifies whether a budget includes non-RI subscription costs.

    The default value is true .

    includeRecurring boolean

    Specifies whether a budget includes recurring fees such as monthly RI fees.

    The default value is true .

    includeRefund boolean

    Specifies whether a budget includes refunds.

    The default value is true .

    includeSubscription boolean

    Specifies whether a budget includes subscriptions.

    The default value is true .

    includeSupport boolean

    Specifies whether a budget includes support subscription fees.

    The default value is true .

    includeTax boolean

    Specifies whether a budget includes taxes.

    The default value is true .

    includeUpfront boolean

    Specifies whether a budget includes upfront RI costs.

    The default value is true .

    useAmortized boolean

    Specifies whether a budget uses the amortized rate.

    The default value is false .

    useBlended boolean

    Specifies whether a budget uses a blended rate.

    The default value is false .

    include_credit bool

    Specifies whether a budget includes credits.

    The default value is true .

    include_discount bool

    Specifies whether a budget includes discounts.

    The default value is true .

    include_other_subscription bool

    Specifies whether a budget includes non-RI subscription costs.

    The default value is true .

    include_recurring bool

    Specifies whether a budget includes recurring fees such as monthly RI fees.

    The default value is true .

    include_refund bool

    Specifies whether a budget includes refunds.

    The default value is true .

    include_subscription bool

    Specifies whether a budget includes subscriptions.

    The default value is true .

    include_support bool

    Specifies whether a budget includes support subscription fees.

    The default value is true .

    include_tax bool

    Specifies whether a budget includes taxes.

    The default value is true .

    include_upfront bool

    Specifies whether a budget includes upfront RI costs.

    The default value is true .

    use_amortized bool

    Specifies whether a budget uses the amortized rate.

    The default value is false .

    use_blended bool

    Specifies whether a budget uses a blended rate.

    The default value is false .

    includeCredit Boolean

    Specifies whether a budget includes credits.

    The default value is true .

    includeDiscount Boolean

    Specifies whether a budget includes discounts.

    The default value is true .

    includeOtherSubscription Boolean

    Specifies whether a budget includes non-RI subscription costs.

    The default value is true .

    includeRecurring Boolean

    Specifies whether a budget includes recurring fees such as monthly RI fees.

    The default value is true .

    includeRefund Boolean

    Specifies whether a budget includes refunds.

    The default value is true .

    includeSubscription Boolean

    Specifies whether a budget includes subscriptions.

    The default value is true .

    includeSupport Boolean

    Specifies whether a budget includes support subscription fees.

    The default value is true .

    includeTax Boolean

    Specifies whether a budget includes taxes.

    The default value is true .

    includeUpfront Boolean

    Specifies whether a budget includes upfront RI costs.

    The default value is true .

    useAmortized Boolean

    Specifies whether a budget uses the amortized rate.

    The default value is false .

    useBlended Boolean

    Specifies whether a budget uses a blended rate.

    The default value is false .

    BudgetData, BudgetDataArgs

    BudgetType string
    Specifies whether this budget tracks costs, usage, RI utilization, RI coverage, Savings Plans utilization, or Savings Plans coverage.
    TimeUnit string
    The length of time until a budget resets the actual and forecasted spend. DAILY is available only for RI_UTILIZATION and RI_COVERAGE budgets.
    AutoAdjustData Pulumi.AwsNative.Budgets.Inputs.BudgetAutoAdjustData
    Determine the budget amount for an auto-adjusting budget.
    BillingViewArn string
    BudgetLimit Pulumi.AwsNative.Budgets.Inputs.BudgetSpend

    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.

    BudgetName string
    The name of a budget. The value must be unique within an account. BudgetName can't include : and \ characters. If you don't include value for BudgetName in the template, Billing and Cost Management assigns your budget a randomly generated name.
    CostFilters object

    The cost filters, such as Region , Service , LinkedAccount , Tag , or CostCategory , that are applied to a budget.

    AWS Budgets supports the following services as a Service filter for RI budgets:

    • Amazon EC2
    • Amazon Redshift
    • Amazon Relational Database Service
    • Amazon ElastiCache
    • Amazon OpenSearch Service
    CostTypes Pulumi.AwsNative.Budgets.Inputs.BudgetCostTypes

    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 .

    FilterExpression Pulumi.AwsNative.Budgets.Inputs.BudgetExpression
    Metrics List<string>
    PlannedBudgetLimits object

    A map containing multiple BudgetLimit , including current or future limits.

    PlannedBudgetLimits is available for cost or usage budget and supports both monthly and quarterly TimeUnit .

    For monthly budgets, provide 12 months of PlannedBudgetLimits values. This must start from the current month and include the next 11 months. The key is the start of the month, UTC in epoch seconds.

    For quarterly budgets, provide four quarters of PlannedBudgetLimits value entries in standard calendar quarter increments. This must start from the current quarter and include the next three quarters. The key is the start of the quarter, UTC in epoch seconds.

    If the planned budget expires before 12 months for monthly or four quarters for quarterly, provide the PlannedBudgetLimits values only for the remaining periods.

    If the budget begins at a date in the future, provide PlannedBudgetLimits values from the start date of the budget.

    After all of the BudgetLimit values in PlannedBudgetLimits are used, the budget continues to use the last limit as the BudgetLimit . At that point, the planned budget provides the same experience as a fixed budget.

    DescribeBudget and DescribeBudgets response along with PlannedBudgetLimits also contain BudgetLimit representing the current month or quarter limit present in PlannedBudgetLimits . This only applies to budgets that are created with PlannedBudgetLimits . Budgets that are created without PlannedBudgetLimits only contain BudgetLimit . They don't contain PlannedBudgetLimits .

    TimePeriod Pulumi.AwsNative.Budgets.Inputs.BudgetTimePeriod

    The period of time that is covered by a budget. The period has a start date and an end date. The start date must come before the end date. There are no restrictions on the end date.

    The start date for a budget. If you created your budget and didn't specify a start date, the start date defaults to the start of the chosen time period (MONTHLY, QUARTERLY, or ANNUALLY). For example, if you create your budget on January 24, 2019, choose MONTHLY , and don't set a start date, the start date defaults to 01/01/19 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.

    After the end date, AWS deletes the budget and all associated notifications and subscribers.

    BudgetType string
    Specifies whether this budget tracks costs, usage, RI utilization, RI coverage, Savings Plans utilization, or Savings Plans coverage.
    TimeUnit string
    The length of time until a budget resets the actual and forecasted spend. DAILY is available only for RI_UTILIZATION and RI_COVERAGE budgets.
    AutoAdjustData BudgetAutoAdjustData
    Determine the budget amount for an auto-adjusting budget.
    BillingViewArn string
    BudgetLimit BudgetSpend

    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.

    BudgetName string
    The name of a budget. The value must be unique within an account. BudgetName can't include : and \ characters. If you don't include value for BudgetName in the template, Billing and Cost Management assigns your budget a randomly generated name.
    CostFilters interface{}

    The cost filters, such as Region , Service , LinkedAccount , Tag , or CostCategory , that are applied to a budget.

    AWS Budgets supports the following services as a Service filter for RI budgets:

    • Amazon EC2
    • Amazon Redshift
    • Amazon Relational Database Service
    • Amazon ElastiCache
    • Amazon OpenSearch Service
    CostTypes BudgetCostTypes

    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 .

    FilterExpression BudgetExpression
    Metrics []string
    PlannedBudgetLimits interface{}

    A map containing multiple BudgetLimit , including current or future limits.

    PlannedBudgetLimits is available for cost or usage budget and supports both monthly and quarterly TimeUnit .

    For monthly budgets, provide 12 months of PlannedBudgetLimits values. This must start from the current month and include the next 11 months. The key is the start of the month, UTC in epoch seconds.

    For quarterly budgets, provide four quarters of PlannedBudgetLimits value entries in standard calendar quarter increments. This must start from the current quarter and include the next three quarters. The key is the start of the quarter, UTC in epoch seconds.

    If the planned budget expires before 12 months for monthly or four quarters for quarterly, provide the PlannedBudgetLimits values only for the remaining periods.

    If the budget begins at a date in the future, provide PlannedBudgetLimits values from the start date of the budget.

    After all of the BudgetLimit values in PlannedBudgetLimits are used, the budget continues to use the last limit as the BudgetLimit . At that point, the planned budget provides the same experience as a fixed budget.

    DescribeBudget and DescribeBudgets response along with PlannedBudgetLimits also contain BudgetLimit representing the current month or quarter limit present in PlannedBudgetLimits . This only applies to budgets that are created with PlannedBudgetLimits . Budgets that are created without PlannedBudgetLimits only contain BudgetLimit . They don't contain PlannedBudgetLimits .

    TimePeriod BudgetTimePeriod

    The period of time that is covered by a budget. The period has a start date and an end date. The start date must come before the end date. There are no restrictions on the end date.

    The start date for a budget. If you created your budget and didn't specify a start date, the start date defaults to the start of the chosen time period (MONTHLY, QUARTERLY, or ANNUALLY). For example, if you create your budget on January 24, 2019, choose MONTHLY , and don't set a start date, the start date defaults to 01/01/19 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.

    After the end date, AWS deletes the budget and all associated notifications and subscribers.

    budget_type string
    Specifies whether this budget tracks costs, usage, RI utilization, RI coverage, Savings Plans utilization, or Savings Plans coverage.
    time_unit string
    The length of time until a budget resets the actual and forecasted spend. DAILY is available only for RI_UTILIZATION and RI_COVERAGE budgets.
    auto_adjust_data object
    Determine the budget amount for an auto-adjusting budget.
    billing_view_arn string
    budget_limit object

    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.

    budget_name string
    The name of a budget. The value must be unique within an account. BudgetName can't include : and \ characters. If you don't include value for BudgetName in the template, Billing and Cost Management assigns your budget a randomly generated name.
    cost_filters any

    The cost filters, such as Region , Service , LinkedAccount , Tag , or CostCategory , that are applied to a budget.

    AWS Budgets supports the following services as a Service filter for RI budgets:

    • Amazon EC2
    • Amazon Redshift
    • Amazon Relational Database Service
    • Amazon ElastiCache
    • Amazon OpenSearch Service
    cost_types object

    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 .

    filter_expression object
    metrics list(string)
    planned_budget_limits any

    A map containing multiple BudgetLimit , including current or future limits.

    PlannedBudgetLimits is available for cost or usage budget and supports both monthly and quarterly TimeUnit .

    For monthly budgets, provide 12 months of PlannedBudgetLimits values. This must start from the current month and include the next 11 months. The key is the start of the month, UTC in epoch seconds.

    For quarterly budgets, provide four quarters of PlannedBudgetLimits value entries in standard calendar quarter increments. This must start from the current quarter and include the next three quarters. The key is the start of the quarter, UTC in epoch seconds.

    If the planned budget expires before 12 months for monthly or four quarters for quarterly, provide the PlannedBudgetLimits values only for the remaining periods.

    If the budget begins at a date in the future, provide PlannedBudgetLimits values from the start date of the budget.

    After all of the BudgetLimit values in PlannedBudgetLimits are used, the budget continues to use the last limit as the BudgetLimit . At that point, the planned budget provides the same experience as a fixed budget.

    DescribeBudget and DescribeBudgets response along with PlannedBudgetLimits also contain BudgetLimit representing the current month or quarter limit present in PlannedBudgetLimits . This only applies to budgets that are created with PlannedBudgetLimits . Budgets that are created without PlannedBudgetLimits only contain BudgetLimit . They don't contain PlannedBudgetLimits .

    time_period object

    The period of time that is covered by a budget. The period has a start date and an end date. The start date must come before the end date. There are no restrictions on the end date.

    The start date for a budget. If you created your budget and didn't specify a start date, the start date defaults to the start of the chosen time period (MONTHLY, QUARTERLY, or ANNUALLY). For example, if you create your budget on January 24, 2019, choose MONTHLY , and don't set a start date, the start date defaults to 01/01/19 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.

    After the end date, AWS deletes the budget and all associated notifications and subscribers.

    budgetType String
    Specifies whether this budget tracks costs, usage, RI utilization, RI coverage, Savings Plans utilization, or Savings Plans coverage.
    timeUnit String
    The length of time until a budget resets the actual and forecasted spend. DAILY is available only for RI_UTILIZATION and RI_COVERAGE budgets.
    autoAdjustData BudgetAutoAdjustData
    Determine the budget amount for an auto-adjusting budget.
    billingViewArn String
    budgetLimit BudgetSpend

    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.

    budgetName String
    The name of a budget. The value must be unique within an account. BudgetName can't include : and \ characters. If you don't include value for BudgetName in the template, Billing and Cost Management assigns your budget a randomly generated name.
    costFilters Object

    The cost filters, such as Region , Service , LinkedAccount , Tag , or CostCategory , that are applied to a budget.

    AWS Budgets supports the following services as a Service filter for RI budgets:

    • Amazon EC2
    • Amazon Redshift
    • Amazon Relational Database Service
    • Amazon ElastiCache
    • Amazon OpenSearch Service
    costTypes BudgetCostTypes

    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 .

    filterExpression BudgetExpression
    metrics List<String>
    plannedBudgetLimits Object

    A map containing multiple BudgetLimit , including current or future limits.

    PlannedBudgetLimits is available for cost or usage budget and supports both monthly and quarterly TimeUnit .

    For monthly budgets, provide 12 months of PlannedBudgetLimits values. This must start from the current month and include the next 11 months. The key is the start of the month, UTC in epoch seconds.

    For quarterly budgets, provide four quarters of PlannedBudgetLimits value entries in standard calendar quarter increments. This must start from the current quarter and include the next three quarters. The key is the start of the quarter, UTC in epoch seconds.

    If the planned budget expires before 12 months for monthly or four quarters for quarterly, provide the PlannedBudgetLimits values only for the remaining periods.

    If the budget begins at a date in the future, provide PlannedBudgetLimits values from the start date of the budget.

    After all of the BudgetLimit values in PlannedBudgetLimits are used, the budget continues to use the last limit as the BudgetLimit . At that point, the planned budget provides the same experience as a fixed budget.

    DescribeBudget and DescribeBudgets response along with PlannedBudgetLimits also contain BudgetLimit representing the current month or quarter limit present in PlannedBudgetLimits . This only applies to budgets that are created with PlannedBudgetLimits . Budgets that are created without PlannedBudgetLimits only contain BudgetLimit . They don't contain PlannedBudgetLimits .

    timePeriod BudgetTimePeriod

    The period of time that is covered by a budget. The period has a start date and an end date. The start date must come before the end date. There are no restrictions on the end date.

    The start date for a budget. If you created your budget and didn't specify a start date, the start date defaults to the start of the chosen time period (MONTHLY, QUARTERLY, or ANNUALLY). For example, if you create your budget on January 24, 2019, choose MONTHLY , and don't set a start date, the start date defaults to 01/01/19 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.

    After the end date, AWS deletes the budget and all associated notifications and subscribers.

    budgetType string
    Specifies whether this budget tracks costs, usage, RI utilization, RI coverage, Savings Plans utilization, or Savings Plans coverage.
    timeUnit string
    The length of time until a budget resets the actual and forecasted spend. DAILY is available only for RI_UTILIZATION and RI_COVERAGE budgets.
    autoAdjustData BudgetAutoAdjustData
    Determine the budget amount for an auto-adjusting budget.
    billingViewArn string
    budgetLimit BudgetSpend

    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.

    budgetName string
    The name of a budget. The value must be unique within an account. BudgetName can't include : and \ characters. If you don't include value for BudgetName in the template, Billing and Cost Management assigns your budget a randomly generated name.
    costFilters any

    The cost filters, such as Region , Service , LinkedAccount , Tag , or CostCategory , that are applied to a budget.

    AWS Budgets supports the following services as a Service filter for RI budgets:

    • Amazon EC2
    • Amazon Redshift
    • Amazon Relational Database Service
    • Amazon ElastiCache
    • Amazon OpenSearch Service
    costTypes BudgetCostTypes

    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 .

    filterExpression BudgetExpression
    metrics string[]
    plannedBudgetLimits any

    A map containing multiple BudgetLimit , including current or future limits.

    PlannedBudgetLimits is available for cost or usage budget and supports both monthly and quarterly TimeUnit .

    For monthly budgets, provide 12 months of PlannedBudgetLimits values. This must start from the current month and include the next 11 months. The key is the start of the month, UTC in epoch seconds.

    For quarterly budgets, provide four quarters of PlannedBudgetLimits value entries in standard calendar quarter increments. This must start from the current quarter and include the next three quarters. The key is the start of the quarter, UTC in epoch seconds.

    If the planned budget expires before 12 months for monthly or four quarters for quarterly, provide the PlannedBudgetLimits values only for the remaining periods.

    If the budget begins at a date in the future, provide PlannedBudgetLimits values from the start date of the budget.

    After all of the BudgetLimit values in PlannedBudgetLimits are used, the budget continues to use the last limit as the BudgetLimit . At that point, the planned budget provides the same experience as a fixed budget.

    DescribeBudget and DescribeBudgets response along with PlannedBudgetLimits also contain BudgetLimit representing the current month or quarter limit present in PlannedBudgetLimits . This only applies to budgets that are created with PlannedBudgetLimits . Budgets that are created without PlannedBudgetLimits only contain BudgetLimit . They don't contain PlannedBudgetLimits .

    timePeriod BudgetTimePeriod

    The period of time that is covered by a budget. The period has a start date and an end date. The start date must come before the end date. There are no restrictions on the end date.

    The start date for a budget. If you created your budget and didn't specify a start date, the start date defaults to the start of the chosen time period (MONTHLY, QUARTERLY, or ANNUALLY). For example, if you create your budget on January 24, 2019, choose MONTHLY , and don't set a start date, the start date defaults to 01/01/19 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.

    After the end date, AWS deletes the budget and all associated notifications and subscribers.

    budget_type str
    Specifies whether this budget tracks costs, usage, RI utilization, RI coverage, Savings Plans utilization, or Savings Plans coverage.
    time_unit str
    The length of time until a budget resets the actual and forecasted spend. DAILY is available only for RI_UTILIZATION and RI_COVERAGE budgets.
    auto_adjust_data BudgetAutoAdjustData
    Determine the budget amount for an auto-adjusting budget.
    billing_view_arn str
    budget_limit BudgetSpend

    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.

    budget_name str
    The name of a budget. The value must be unique within an account. BudgetName can't include : and \ characters. If you don't include value for BudgetName in the template, Billing and Cost Management assigns your budget a randomly generated name.
    cost_filters Any

    The cost filters, such as Region , Service , LinkedAccount , Tag , or CostCategory , that are applied to a budget.

    AWS Budgets supports the following services as a Service filter for RI budgets:

    • Amazon EC2
    • Amazon Redshift
    • Amazon Relational Database Service
    • Amazon ElastiCache
    • Amazon OpenSearch Service
    cost_types BudgetCostTypes

    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 .

    filter_expression BudgetExpression
    metrics Sequence[str]
    planned_budget_limits Any

    A map containing multiple BudgetLimit , including current or future limits.

    PlannedBudgetLimits is available for cost or usage budget and supports both monthly and quarterly TimeUnit .

    For monthly budgets, provide 12 months of PlannedBudgetLimits values. This must start from the current month and include the next 11 months. The key is the start of the month, UTC in epoch seconds.

    For quarterly budgets, provide four quarters of PlannedBudgetLimits value entries in standard calendar quarter increments. This must start from the current quarter and include the next three quarters. The key is the start of the quarter, UTC in epoch seconds.

    If the planned budget expires before 12 months for monthly or four quarters for quarterly, provide the PlannedBudgetLimits values only for the remaining periods.

    If the budget begins at a date in the future, provide PlannedBudgetLimits values from the start date of the budget.

    After all of the BudgetLimit values in PlannedBudgetLimits are used, the budget continues to use the last limit as the BudgetLimit . At that point, the planned budget provides the same experience as a fixed budget.

    DescribeBudget and DescribeBudgets response along with PlannedBudgetLimits also contain BudgetLimit representing the current month or quarter limit present in PlannedBudgetLimits . This only applies to budgets that are created with PlannedBudgetLimits . Budgets that are created without PlannedBudgetLimits only contain BudgetLimit . They don't contain PlannedBudgetLimits .

    time_period BudgetTimePeriod

    The period of time that is covered by a budget. The period has a start date and an end date. The start date must come before the end date. There are no restrictions on the end date.

    The start date for a budget. If you created your budget and didn't specify a start date, the start date defaults to the start of the chosen time period (MONTHLY, QUARTERLY, or ANNUALLY). For example, if you create your budget on January 24, 2019, choose MONTHLY , and don't set a start date, the start date defaults to 01/01/19 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.

    After the end date, AWS deletes the budget and all associated notifications and subscribers.

    budgetType String
    Specifies whether this budget tracks costs, usage, RI utilization, RI coverage, Savings Plans utilization, or Savings Plans coverage.
    timeUnit String
    The length of time until a budget resets the actual and forecasted spend. DAILY is available only for RI_UTILIZATION and RI_COVERAGE budgets.
    autoAdjustData Property Map
    Determine the budget amount for an auto-adjusting budget.
    billingViewArn String
    budgetLimit Property Map

    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.

    budgetName String
    The name of a budget. The value must be unique within an account. BudgetName can't include : and \ characters. If you don't include value for BudgetName in the template, Billing and Cost Management assigns your budget a randomly generated name.
    costFilters Any

    The cost filters, such as Region , Service , LinkedAccount , Tag , or CostCategory , that are applied to a budget.

    AWS Budgets supports the following services as a Service filter for RI budgets:

    • Amazon EC2
    • Amazon Redshift
    • Amazon Relational Database Service
    • Amazon ElastiCache
    • Amazon OpenSearch Service
    costTypes Property Map

    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 .

    filterExpression Property Map
    metrics List<String>
    plannedBudgetLimits Any

    A map containing multiple BudgetLimit , including current or future limits.

    PlannedBudgetLimits is available for cost or usage budget and supports both monthly and quarterly TimeUnit .

    For monthly budgets, provide 12 months of PlannedBudgetLimits values. This must start from the current month and include the next 11 months. The key is the start of the month, UTC in epoch seconds.

    For quarterly budgets, provide four quarters of PlannedBudgetLimits value entries in standard calendar quarter increments. This must start from the current quarter and include the next three quarters. The key is the start of the quarter, UTC in epoch seconds.

    If the planned budget expires before 12 months for monthly or four quarters for quarterly, provide the PlannedBudgetLimits values only for the remaining periods.

    If the budget begins at a date in the future, provide PlannedBudgetLimits values from the start date of the budget.

    After all of the BudgetLimit values in PlannedBudgetLimits are used, the budget continues to use the last limit as the BudgetLimit . At that point, the planned budget provides the same experience as a fixed budget.

    DescribeBudget and DescribeBudgets response along with PlannedBudgetLimits also contain BudgetLimit representing the current month or quarter limit present in PlannedBudgetLimits . This only applies to budgets that are created with PlannedBudgetLimits . Budgets that are created without PlannedBudgetLimits only contain BudgetLimit . They don't contain PlannedBudgetLimits .

    timePeriod Property Map

    The period of time that is covered by a budget. The period has a start date and an end date. The start date must come before the end date. There are no restrictions on the end date.

    The start date for a budget. If you created your budget and didn't specify a start date, the start date defaults to the start of the chosen time period (MONTHLY, QUARTERLY, or ANNUALLY). For example, if you create your budget on January 24, 2019, choose MONTHLY , and don't set a start date, the start date defaults to 01/01/19 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.

    After the end date, AWS deletes the budget and all associated notifications and subscribers.

    BudgetExpression, BudgetExpressionArgs

    And List<Pulumi.AwsNative.Budgets.Inputs.BudgetExpression>
    Return results that match both Dimension objects.
    CostCategories Pulumi.AwsNative.Budgets.Inputs.BudgetCostCategoryValues
    The filter that's based on CostCategoryValues.
    Dimensions Pulumi.AwsNative.Budgets.Inputs.BudgetExpressionDimensionValues
    The specific Dimension to use for Expression.
    Not Pulumi.AwsNative.Budgets.Inputs.BudgetExpression
    Return results that don't match a Dimension object.
    Or List<Pulumi.AwsNative.Budgets.Inputs.BudgetExpression>
    Return results that match either Dimension object.
    Tags Pulumi.AwsNative.Budgets.Inputs.BudgetTagValues
    The specific Tag to use for Expression.
    And []BudgetExpression
    Return results that match both Dimension objects.
    CostCategories BudgetCostCategoryValues
    The filter that's based on CostCategoryValues.
    Dimensions BudgetExpressionDimensionValues
    The specific Dimension to use for Expression.
    Not BudgetExpression
    Return results that don't match a Dimension object.
    Or []BudgetExpression
    Return results that match either Dimension object.
    Tags BudgetTagValues
    The specific Tag to use for Expression.
    and list(object)
    Return results that match both Dimension objects.
    cost_categories object
    The filter that's based on CostCategoryValues.
    dimensions object
    The specific Dimension to use for Expression.
    not object
    Return results that don't match a Dimension object.
    or list(object)
    Return results that match either Dimension object.
    tags object
    The specific Tag to use for Expression.
    and List<BudgetExpression>
    Return results that match both Dimension objects.
    costCategories BudgetCostCategoryValues
    The filter that's based on CostCategoryValues.
    dimensions BudgetExpressionDimensionValues
    The specific Dimension to use for Expression.
    not BudgetExpression
    Return results that don't match a Dimension object.
    or List<BudgetExpression>
    Return results that match either Dimension object.
    tags BudgetTagValues
    The specific Tag to use for Expression.
    and BudgetExpression[]
    Return results that match both Dimension objects.
    costCategories BudgetCostCategoryValues
    The filter that's based on CostCategoryValues.
    dimensions BudgetExpressionDimensionValues
    The specific Dimension to use for Expression.
    not BudgetExpression
    Return results that don't match a Dimension object.
    or BudgetExpression[]
    Return results that match either Dimension object.
    tags BudgetTagValues
    The specific Tag to use for Expression.
    and_ Sequence[BudgetExpression]
    Return results that match both Dimension objects.
    cost_categories BudgetCostCategoryValues
    The filter that's based on CostCategoryValues.
    dimensions BudgetExpressionDimensionValues
    The specific Dimension to use for Expression.
    not_ BudgetExpression
    Return results that don't match a Dimension object.
    or_ Sequence[BudgetExpression]
    Return results that match either Dimension object.
    tags BudgetTagValues
    The specific Tag to use for Expression.
    and List<Property Map>
    Return results that match both Dimension objects.
    costCategories Property Map
    The filter that's based on CostCategoryValues.
    dimensions Property Map
    The specific Dimension to use for Expression.
    not Property Map
    Return results that don't match a Dimension object.
    or List<Property Map>
    Return results that match either Dimension object.
    tags Property Map
    The specific Tag to use for Expression.

    BudgetExpressionDimensionValues, BudgetExpressionDimensionValuesArgs

    Key string
    The name of the dimension that you want to filter on.
    MatchOptions List<string>
    The match options that you can use to filter your results. You can specify only one of these values in the array.
    Values List<string>
    The metadata values you can specify to filter upon, so that the results all match at least one of the specified values.
    Key string
    The name of the dimension that you want to filter on.
    MatchOptions []string
    The match options that you can use to filter your results. You can specify only one of these values in the array.
    Values []string
    The metadata values you can specify to filter upon, so that the results all match at least one of the specified values.
    key string
    The name of the dimension that you want to filter on.
    match_options list(string)
    The match options that you can use to filter your results. You can specify only one of these values in the array.
    values list(string)
    The metadata values you can specify to filter upon, so that the results all match at least one of the specified values.
    key String
    The name of the dimension that you want to filter on.
    matchOptions List<String>
    The match options that you can use to filter your results. You can specify only one of these values in the array.
    values List<String>
    The metadata values you can specify to filter upon, so that the results all match at least one of the specified values.
    key string
    The name of the dimension that you want to filter on.
    matchOptions string[]
    The match options that you can use to filter your results. You can specify only one of these values in the array.
    values string[]
    The metadata values you can specify to filter upon, so that the results all match at least one of the specified values.
    key str
    The name of the dimension that you want to filter on.
    match_options Sequence[str]
    The match options that you can use to filter your results. You can specify only one of these values in the array.
    values Sequence[str]
    The metadata values you can specify to filter upon, so that the results all match at least one of the specified values.
    key String
    The name of the dimension that you want to filter on.
    matchOptions List<String>
    The match options that you can use to filter your results. You can specify only one of these values in the array.
    values List<String>
    The metadata values you can specify to filter upon, so that the results all match at least one of the specified values.

    BudgetHistoricalOptions, BudgetHistoricalOptionsArgs

    BudgetAdjustmentPeriod int
    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 .
    BudgetAdjustmentPeriod int
    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 .
    budget_adjustment_period number
    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 .
    budgetAdjustmentPeriod Integer
    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 .
    budgetAdjustmentPeriod number
    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 .
    budget_adjustment_period int
    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 .
    budgetAdjustmentPeriod Number
    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 .

    BudgetNotification, BudgetNotificationArgs

    ComparisonOperator string
    The comparison that's used for this notification.
    NotificationType string
    Specifies whether the notification is for how much you have spent ( ACTUAL ) or for how much that you're forecasted to spend ( FORECASTED ).
    Threshold double
    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 string
    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.
    ComparisonOperator string
    The comparison that's used for this notification.
    NotificationType string
    Specifies whether the notification is for how much you have spent ( ACTUAL ) or for how much that you're forecasted to spend ( FORECASTED ).
    Threshold float64
    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 string
    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.
    comparison_operator string
    The comparison that's used for this notification.
    notification_type string
    Specifies whether the notification is for how much you have spent ( ACTUAL ) or for how much that you're forecasted to spend ( FORECASTED ).
    threshold number
    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.
    threshold_type string
    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.
    comparisonOperator String
    The comparison that's used for this notification.
    notificationType String
    Specifies whether the notification is for how much you have spent ( ACTUAL ) or for how much that you're forecasted to spend ( FORECASTED ).
    threshold Double
    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 String
    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.
    comparisonOperator string
    The comparison that's used for this notification.
    notificationType string
    Specifies whether the notification is for how much you have spent ( ACTUAL ) or for how much that you're forecasted to spend ( FORECASTED ).
    threshold number
    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 string
    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.
    comparison_operator str
    The comparison that's used for this notification.
    notification_type str
    Specifies whether the notification is for how much you have spent ( ACTUAL ) or for how much that you're forecasted to spend ( FORECASTED ).
    threshold float
    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.
    threshold_type str
    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.
    comparisonOperator String
    The comparison that's used for this notification.
    notificationType String
    Specifies whether the notification is for how much you have spent ( ACTUAL ) or for how much that you're forecasted to spend ( FORECASTED ).
    threshold Number
    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 String
    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.

    BudgetNotificationWithSubscribers, BudgetNotificationWithSubscribersArgs

    Notification Pulumi.AwsNative.Budgets.Inputs.BudgetNotification
    The notification that's associated with a budget.
    Subscribers List<Pulumi.AwsNative.Budgets.Inputs.BudgetSubscriber>
    A list of subscribers who are subscribed to this notification.
    Notification BudgetNotification
    The notification that's associated with a budget.
    Subscribers []BudgetSubscriber
    A list of subscribers who are subscribed to this notification.
    notification object
    The notification that's associated with a budget.
    subscribers list(object)
    A list of subscribers who are subscribed to this notification.
    notification BudgetNotification
    The notification that's associated with a budget.
    subscribers List<BudgetSubscriber>
    A list of subscribers who are subscribed to this notification.
    notification BudgetNotification
    The notification that's associated with a budget.
    subscribers BudgetSubscriber[]
    A list of subscribers who are subscribed to this notification.
    notification BudgetNotification
    The notification that's associated with a budget.
    subscribers Sequence[BudgetSubscriber]
    A list of subscribers who are subscribed to this notification.
    notification Property Map
    The notification that's associated with a budget.
    subscribers List<Property Map>
    A list of subscribers who are subscribed to this notification.

    BudgetSpend, BudgetSpendArgs

    Amount double
    The cost or usage amount that's associated with a budget forecast, actual spend, or budget threshold.
    Unit string
    The unit of measurement that's used for the budget forecast, actual spend, or budget threshold.
    Amount float64
    The cost or usage amount that's associated with a budget forecast, actual spend, or budget threshold.
    Unit string
    The unit of measurement that's used for the budget forecast, actual spend, or budget threshold.
    amount number
    The cost or usage amount that's associated with a budget forecast, actual spend, or budget threshold.
    unit string
    The unit of measurement that's used for the budget forecast, actual spend, or budget threshold.
    amount Double
    The cost or usage amount that's associated with a budget forecast, actual spend, or budget threshold.
    unit String
    The unit of measurement that's used for the budget forecast, actual spend, or budget threshold.
    amount number
    The cost or usage amount that's associated with a budget forecast, actual spend, or budget threshold.
    unit string
    The unit of measurement that's used for the budget forecast, actual spend, or budget threshold.
    amount float
    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.
    amount Number
    The cost or usage amount that's associated with a budget forecast, actual spend, or budget threshold.
    unit String
    The unit of measurement that's used for the budget forecast, actual spend, or budget threshold.

    BudgetSubscriber, BudgetSubscriberArgs

    Address string

    The address that AWS 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.

    SubscriptionType string
    The type of notification that AWS sends to a subscriber.
    Address string

    The address that AWS 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.

    SubscriptionType string
    The type of notification that AWS sends to a subscriber.
    address string

    The address that AWS 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.

    subscription_type string
    The type of notification that AWS sends to a subscriber.
    address String

    The address that AWS 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.

    subscriptionType String
    The type of notification that AWS sends to a subscriber.
    address string

    The address that AWS 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.

    subscriptionType string
    The type of notification that AWS sends to a subscriber.
    address str

    The address that AWS 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.

    subscription_type str
    The type of notification that AWS sends to a subscriber.
    address String

    The address that AWS 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.

    subscriptionType String
    The type of notification that AWS sends to a subscriber.

    BudgetTagValues, BudgetTagValuesArgs

    Key string
    The key for the tag.
    MatchOptions List<string>
    The match options that you can use to filter your results.
    Values List<string>
    The specific value of the tag.
    Key string
    The key for the tag.
    MatchOptions []string
    The match options that you can use to filter your results.
    Values []string
    The specific value of the tag.
    key string
    The key for the tag.
    match_options list(string)
    The match options that you can use to filter your results.
    values list(string)
    The specific value of the tag.
    key String
    The key for the tag.
    matchOptions List<String>
    The match options that you can use to filter your results.
    values List<String>
    The specific value of the tag.
    key string
    The key for the tag.
    matchOptions string[]
    The match options that you can use to filter your results.
    values string[]
    The specific value of the tag.
    key str
    The key for the tag.
    match_options Sequence[str]
    The match options that you can use to filter your results.
    values Sequence[str]
    The specific value of the tag.
    key String
    The key for the tag.
    matchOptions List<String>
    The match options that you can use to filter your results.
    values List<String>
    The specific value of the tag.

    BudgetTimePeriod, BudgetTimePeriodArgs

    End string

    The end date for a budget. If you didn't specify an end date, AWS 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, AWS deletes the budget and all the associated notifications and subscribers. You can change your end date with the UpdateBudget operation.

    Start string

    The start date for a budget. If you created your budget and didn't specify a start date, the start date defaults to the start of the chosen time period (MONTHLY, QUARTERLY, or ANNUALLY). For example, if you create your budget on January 24, 2019, choose MONTHLY , and don't set a start date, the start date defaults to 01/01/19 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.

    Valid values depend on the value of BudgetType :

    • If BudgetType is COST or USAGE : Valid values are MONTHLY , QUARTERLY , and ANNUALLY .
    • If BudgetType is RI_UTILIZATION or RI_COVERAGE : Valid values are DAILY , MONTHLY , QUARTERLY , and ANNUALLY .
    End string

    The end date for a budget. If you didn't specify an end date, AWS 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, AWS deletes the budget and all the associated notifications and subscribers. You can change your end date with the UpdateBudget operation.

    Start string

    The start date for a budget. If you created your budget and didn't specify a start date, the start date defaults to the start of the chosen time period (MONTHLY, QUARTERLY, or ANNUALLY). For example, if you create your budget on January 24, 2019, choose MONTHLY , and don't set a start date, the start date defaults to 01/01/19 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.

    Valid values depend on the value of BudgetType :

    • If BudgetType is COST or USAGE : Valid values are MONTHLY , QUARTERLY , and ANNUALLY .
    • If BudgetType is RI_UTILIZATION or RI_COVERAGE : Valid values are DAILY , MONTHLY , QUARTERLY , and ANNUALLY .
    end string

    The end date for a budget. If you didn't specify an end date, AWS 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, AWS deletes the budget and all the associated notifications and subscribers. You can change your end date with the UpdateBudget operation.

    start string

    The start date for a budget. If you created your budget and didn't specify a start date, the start date defaults to the start of the chosen time period (MONTHLY, QUARTERLY, or ANNUALLY). For example, if you create your budget on January 24, 2019, choose MONTHLY , and don't set a start date, the start date defaults to 01/01/19 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.

    Valid values depend on the value of BudgetType :

    • If BudgetType is COST or USAGE : Valid values are MONTHLY , QUARTERLY , and ANNUALLY .
    • If BudgetType is RI_UTILIZATION or RI_COVERAGE : Valid values are DAILY , MONTHLY , QUARTERLY , and ANNUALLY .
    end String

    The end date for a budget. If you didn't specify an end date, AWS 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, AWS deletes the budget and all the associated notifications and subscribers. You can change your end date with the UpdateBudget operation.

    start String

    The start date for a budget. If you created your budget and didn't specify a start date, the start date defaults to the start of the chosen time period (MONTHLY, QUARTERLY, or ANNUALLY). For example, if you create your budget on January 24, 2019, choose MONTHLY , and don't set a start date, the start date defaults to 01/01/19 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.

    Valid values depend on the value of BudgetType :

    • If BudgetType is COST or USAGE : Valid values are MONTHLY , QUARTERLY , and ANNUALLY .
    • If BudgetType is RI_UTILIZATION or RI_COVERAGE : Valid values are DAILY , MONTHLY , QUARTERLY , and ANNUALLY .
    end string

    The end date for a budget. If you didn't specify an end date, AWS 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, AWS deletes the budget and all the associated notifications and subscribers. You can change your end date with the UpdateBudget operation.

    start string

    The start date for a budget. If you created your budget and didn't specify a start date, the start date defaults to the start of the chosen time period (MONTHLY, QUARTERLY, or ANNUALLY). For example, if you create your budget on January 24, 2019, choose MONTHLY , and don't set a start date, the start date defaults to 01/01/19 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.

    Valid values depend on the value of BudgetType :

    • If BudgetType is COST or USAGE : Valid values are MONTHLY , QUARTERLY , and ANNUALLY .
    • If BudgetType is RI_UTILIZATION or RI_COVERAGE : Valid values are DAILY , MONTHLY , QUARTERLY , and ANNUALLY .
    end str

    The end date for a budget. If you didn't specify an end date, AWS 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, AWS deletes the budget and all the associated notifications and subscribers. You can change your end date with the UpdateBudget operation.

    start str

    The start date for a budget. If you created your budget and didn't specify a start date, the start date defaults to the start of the chosen time period (MONTHLY, QUARTERLY, or ANNUALLY). For example, if you create your budget on January 24, 2019, choose MONTHLY , and don't set a start date, the start date defaults to 01/01/19 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.

    Valid values depend on the value of BudgetType :

    • If BudgetType is COST or USAGE : Valid values are MONTHLY , QUARTERLY , and ANNUALLY .
    • If BudgetType is RI_UTILIZATION or RI_COVERAGE : Valid values are DAILY , MONTHLY , QUARTERLY , and ANNUALLY .
    end String

    The end date for a budget. If you didn't specify an end date, AWS 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, AWS deletes the budget and all the associated notifications and subscribers. You can change your end date with the UpdateBudget operation.

    start String

    The start date for a budget. If you created your budget and didn't specify a start date, the start date defaults to the start of the chosen time period (MONTHLY, QUARTERLY, or ANNUALLY). For example, if you create your budget on January 24, 2019, choose MONTHLY , and don't set a start date, the start date defaults to 01/01/19 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.

    Valid values depend on the value of BudgetType :

    • If BudgetType is COST or USAGE : Valid values are MONTHLY , QUARTERLY , and ANNUALLY .
    • If BudgetType is RI_UTILIZATION or RI_COVERAGE : Valid values are DAILY , MONTHLY , QUARTERLY , and ANNUALLY .

    Tag, TagArgs

    A set of tags to apply to the resource.
    Key string
    The key name of the tag
    Value string
    The value of the tag
    Key string
    The key name of the tag
    Value string
    The value of the tag
    key string
    The key name of the tag
    value string
    The value of the tag
    key String
    The key name of the tag
    value String
    The value of the tag
    key string
    The key name of the tag
    value string
    The value of the tag
    key str
    The key name of the tag
    value str
    The value of the tag
    key String
    The key name of the tag
    value String
    The value of the tag

    Package Details

    Repository
    AWS Native pulumi/pulumi-aws-native
    License
    Apache-2.0
    aws-native logo aws-native logo AWS Cloud Control

    We recommend new projects start with resources from the AWS provider.

    Viewing docs for AWS Cloud Control v1.85.0
    published on Monday, Nov 2, 2026 by Pulumi

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial