1. Packages
  2. AWS
  3. API Docs
  4. budgets
  5. Budget
AWS v7.20.0 published on Thursday, Feb 19, 2026 by Pulumi
aws logo
AWS v7.20.0 published on Thursday, Feb 19, 2026 by Pulumi

    Provides a budgets budget resource. Budgets use the cost visualization provided by Cost Explorer to show you the status of your budgets, to provide forecasts of your estimated costs, and to track your AWS usage, including your free tier usage.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const ec2 = new aws.budgets.Budget("ec2", {
        name: "budget-ec2-monthly",
        budgetType: "COST",
        limitAmount: "1200",
        limitUnit: "USD",
        timePeriodEnd: "2087-06-15_00:00",
        timePeriodStart: "2017-07-01_00:00",
        timeUnit: "MONTHLY",
        costFilters: [{
            name: "Service",
            values: ["Amazon Elastic Compute Cloud - Compute"],
        }],
        notifications: [{
            comparisonOperator: "GREATER_THAN",
            threshold: 100,
            thresholdType: "PERCENTAGE",
            notificationType: "FORECASTED",
            subscriberEmailAddresses: ["test@example.com"],
        }],
        tags: {
            Tag1: "Value1",
            Tag2: "Value2",
        },
    });
    
    import pulumi
    import pulumi_aws as aws
    
    ec2 = aws.budgets.Budget("ec2",
        name="budget-ec2-monthly",
        budget_type="COST",
        limit_amount="1200",
        limit_unit="USD",
        time_period_end="2087-06-15_00:00",
        time_period_start="2017-07-01_00:00",
        time_unit="MONTHLY",
        cost_filters=[{
            "name": "Service",
            "values": ["Amazon Elastic Compute Cloud - Compute"],
        }],
        notifications=[{
            "comparison_operator": "GREATER_THAN",
            "threshold": 100,
            "threshold_type": "PERCENTAGE",
            "notification_type": "FORECASTED",
            "subscriber_email_addresses": ["test@example.com"],
        }],
        tags={
            "Tag1": "Value1",
            "Tag2": "Value2",
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/budgets"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := budgets.NewBudget(ctx, "ec2", &budgets.BudgetArgs{
    			Name:            pulumi.String("budget-ec2-monthly"),
    			BudgetType:      pulumi.String("COST"),
    			LimitAmount:     pulumi.String("1200"),
    			LimitUnit:       pulumi.String("USD"),
    			TimePeriodEnd:   pulumi.String("2087-06-15_00:00"),
    			TimePeriodStart: pulumi.String("2017-07-01_00:00"),
    			TimeUnit:        pulumi.String("MONTHLY"),
    			CostFilters: budgets.BudgetCostFilterArray{
    				&budgets.BudgetCostFilterArgs{
    					Name: pulumi.String("Service"),
    					Values: pulumi.StringArray{
    						pulumi.String("Amazon Elastic Compute Cloud - Compute"),
    					},
    				},
    			},
    			Notifications: budgets.BudgetNotificationArray{
    				&budgets.BudgetNotificationArgs{
    					ComparisonOperator: pulumi.String("GREATER_THAN"),
    					Threshold:          pulumi.Float64(100),
    					ThresholdType:      pulumi.String("PERCENTAGE"),
    					NotificationType:   pulumi.String("FORECASTED"),
    					SubscriberEmailAddresses: pulumi.StringArray{
    						pulumi.String("test@example.com"),
    					},
    				},
    			},
    			Tags: pulumi.StringMap{
    				"Tag1": pulumi.String("Value1"),
    				"Tag2": pulumi.String("Value2"),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var ec2 = new Aws.Budgets.Budget("ec2", new()
        {
            Name = "budget-ec2-monthly",
            BudgetType = "COST",
            LimitAmount = "1200",
            LimitUnit = "USD",
            TimePeriodEnd = "2087-06-15_00:00",
            TimePeriodStart = "2017-07-01_00:00",
            TimeUnit = "MONTHLY",
            CostFilters = new[]
            {
                new Aws.Budgets.Inputs.BudgetCostFilterArgs
                {
                    Name = "Service",
                    Values = new[]
                    {
                        "Amazon Elastic Compute Cloud - Compute",
                    },
                },
            },
            Notifications = new[]
            {
                new Aws.Budgets.Inputs.BudgetNotificationArgs
                {
                    ComparisonOperator = "GREATER_THAN",
                    Threshold = 100,
                    ThresholdType = "PERCENTAGE",
                    NotificationType = "FORECASTED",
                    SubscriberEmailAddresses = new[]
                    {
                        "test@example.com",
                    },
                },
            },
            Tags = 
            {
                { "Tag1", "Value1" },
                { "Tag2", "Value2" },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.budgets.Budget;
    import com.pulumi.aws.budgets.BudgetArgs;
    import com.pulumi.aws.budgets.inputs.BudgetCostFilterArgs;
    import com.pulumi.aws.budgets.inputs.BudgetNotificationArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var ec2 = new Budget("ec2", BudgetArgs.builder()
                .name("budget-ec2-monthly")
                .budgetType("COST")
                .limitAmount("1200")
                .limitUnit("USD")
                .timePeriodEnd("2087-06-15_00:00")
                .timePeriodStart("2017-07-01_00:00")
                .timeUnit("MONTHLY")
                .costFilters(BudgetCostFilterArgs.builder()
                    .name("Service")
                    .values("Amazon Elastic Compute Cloud - Compute")
                    .build())
                .notifications(BudgetNotificationArgs.builder()
                    .comparisonOperator("GREATER_THAN")
                    .threshold(100.0)
                    .thresholdType("PERCENTAGE")
                    .notificationType("FORECASTED")
                    .subscriberEmailAddresses("test@example.com")
                    .build())
                .tags(Map.ofEntries(
                    Map.entry("Tag1", "Value1"),
                    Map.entry("Tag2", "Value2")
                ))
                .build());
    
        }
    }
    
    resources:
      ec2:
        type: aws:budgets:Budget
        properties:
          name: budget-ec2-monthly
          budgetType: COST
          limitAmount: '1200'
          limitUnit: USD
          timePeriodEnd: 2087-06-15_00:00
          timePeriodStart: 2017-07-01_00:00
          timeUnit: MONTHLY
          costFilters:
            - name: Service
              values:
                - Amazon Elastic Compute Cloud - Compute
          notifications:
            - comparisonOperator: GREATER_THAN
              threshold: 100
              thresholdType: PERCENTAGE
              notificationType: FORECASTED
              subscriberEmailAddresses:
                - test@example.com
          tags:
            Tag1: Value1
            Tag2: Value2
    

    Create a budget for $100.

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const cost = new aws.budgets.Budget("cost", {
        budgetType: "COST",
        limitAmount: "100",
        limitUnit: "USD",
    });
    
    import pulumi
    import pulumi_aws as aws
    
    cost = aws.budgets.Budget("cost",
        budget_type="COST",
        limit_amount="100",
        limit_unit="USD")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/budgets"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := budgets.NewBudget(ctx, "cost", &budgets.BudgetArgs{
    			BudgetType:  pulumi.String("COST"),
    			LimitAmount: pulumi.String("100"),
    			LimitUnit:   pulumi.String("USD"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var cost = new Aws.Budgets.Budget("cost", new()
        {
            BudgetType = "COST",
            LimitAmount = "100",
            LimitUnit = "USD",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.budgets.Budget;
    import com.pulumi.aws.budgets.BudgetArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var cost = new Budget("cost", BudgetArgs.builder()
                .budgetType("COST")
                .limitAmount("100")
                .limitUnit("USD")
                .build());
    
        }
    }
    
    resources:
      cost:
        type: aws:budgets:Budget
        properties:
          budgetType: COST
          limitAmount: '100'
          limitUnit: USD
    

    Create a budget with planned budget limits.

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const cost = new aws.budgets.Budget("cost", {plannedLimits: [
        {
            startTime: "2017-07-01_00:00",
            amount: "100",
            unit: "USD",
        },
        {
            startTime: "2017-08-01_00:00",
            amount: "200",
            unit: "USD",
        },
    ]});
    
    import pulumi
    import pulumi_aws as aws
    
    cost = aws.budgets.Budget("cost", planned_limits=[
        {
            "start_time": "2017-07-01_00:00",
            "amount": "100",
            "unit": "USD",
        },
        {
            "start_time": "2017-08-01_00:00",
            "amount": "200",
            "unit": "USD",
        },
    ])
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/budgets"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := budgets.NewBudget(ctx, "cost", &budgets.BudgetArgs{
    			PlannedLimits: budgets.BudgetPlannedLimitArray{
    				&budgets.BudgetPlannedLimitArgs{
    					StartTime: pulumi.String("2017-07-01_00:00"),
    					Amount:    pulumi.String("100"),
    					Unit:      pulumi.String("USD"),
    				},
    				&budgets.BudgetPlannedLimitArgs{
    					StartTime: pulumi.String("2017-08-01_00:00"),
    					Amount:    pulumi.String("200"),
    					Unit:      pulumi.String("USD"),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var cost = new Aws.Budgets.Budget("cost", new()
        {
            PlannedLimits = new[]
            {
                new Aws.Budgets.Inputs.BudgetPlannedLimitArgs
                {
                    StartTime = "2017-07-01_00:00",
                    Amount = "100",
                    Unit = "USD",
                },
                new Aws.Budgets.Inputs.BudgetPlannedLimitArgs
                {
                    StartTime = "2017-08-01_00:00",
                    Amount = "200",
                    Unit = "USD",
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.budgets.Budget;
    import com.pulumi.aws.budgets.BudgetArgs;
    import com.pulumi.aws.budgets.inputs.BudgetPlannedLimitArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var cost = new Budget("cost", BudgetArgs.builder()
                .plannedLimits(            
                    BudgetPlannedLimitArgs.builder()
                        .startTime("2017-07-01_00:00")
                        .amount("100")
                        .unit("USD")
                        .build(),
                    BudgetPlannedLimitArgs.builder()
                        .startTime("2017-08-01_00:00")
                        .amount("200")
                        .unit("USD")
                        .build())
                .build());
    
        }
    }
    
    resources:
      cost:
        type: aws:budgets:Budget
        properties:
          plannedLimits:
            - startTime: 2017-07-01_00:00
              amount: '100'
              unit: USD
            - startTime: 2017-08-01_00:00
              amount: '200'
              unit: USD
    

    Create a budget for s3 with a limit of 3 GB of storage.

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const s3 = new aws.budgets.Budget("s3", {
        budgetType: "USAGE",
        limitAmount: "3",
        limitUnit: "GB",
    });
    
    import pulumi
    import pulumi_aws as aws
    
    s3 = aws.budgets.Budget("s3",
        budget_type="USAGE",
        limit_amount="3",
        limit_unit="GB")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/budgets"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := budgets.NewBudget(ctx, "s3", &budgets.BudgetArgs{
    			BudgetType:  pulumi.String("USAGE"),
    			LimitAmount: pulumi.String("3"),
    			LimitUnit:   pulumi.String("GB"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var s3 = new Aws.Budgets.Budget("s3", new()
        {
            BudgetType = "USAGE",
            LimitAmount = "3",
            LimitUnit = "GB",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.budgets.Budget;
    import com.pulumi.aws.budgets.BudgetArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var s3 = new Budget("s3", BudgetArgs.builder()
                .budgetType("USAGE")
                .limitAmount("3")
                .limitUnit("GB")
                .build());
    
        }
    }
    
    resources:
      s3:
        type: aws:budgets:Budget
        properties:
          budgetType: USAGE
          limitAmount: '3'
          limitUnit: GB
    

    Create a Savings Plan Utilization Budget

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const savingsPlanUtilization = new aws.budgets.Budget("savings_plan_utilization", {
        budgetType: "SAVINGS_PLANS_UTILIZATION",
        limitAmount: "100.0",
        limitUnit: "PERCENTAGE",
        costTypes: {
            includeCredit: false,
            includeDiscount: false,
            includeOtherSubscription: false,
            includeRecurring: false,
            includeRefund: false,
            includeSubscription: true,
            includeSupport: false,
            includeTax: false,
            includeUpfront: false,
            useBlended: false,
        },
    });
    
    import pulumi
    import pulumi_aws as aws
    
    savings_plan_utilization = aws.budgets.Budget("savings_plan_utilization",
        budget_type="SAVINGS_PLANS_UTILIZATION",
        limit_amount="100.0",
        limit_unit="PERCENTAGE",
        cost_types={
            "include_credit": False,
            "include_discount": False,
            "include_other_subscription": False,
            "include_recurring": False,
            "include_refund": False,
            "include_subscription": True,
            "include_support": False,
            "include_tax": False,
            "include_upfront": False,
            "use_blended": False,
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/budgets"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := budgets.NewBudget(ctx, "savings_plan_utilization", &budgets.BudgetArgs{
    			BudgetType:  pulumi.String("SAVINGS_PLANS_UTILIZATION"),
    			LimitAmount: pulumi.String("100.0"),
    			LimitUnit:   pulumi.String("PERCENTAGE"),
    			CostTypes: &budgets.BudgetCostTypesArgs{
    				IncludeCredit:            pulumi.Bool(false),
    				IncludeDiscount:          pulumi.Bool(false),
    				IncludeOtherSubscription: pulumi.Bool(false),
    				IncludeRecurring:         pulumi.Bool(false),
    				IncludeRefund:            pulumi.Bool(false),
    				IncludeSubscription:      pulumi.Bool(true),
    				IncludeSupport:           pulumi.Bool(false),
    				IncludeTax:               pulumi.Bool(false),
    				IncludeUpfront:           pulumi.Bool(false),
    				UseBlended:               pulumi.Bool(false),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var savingsPlanUtilization = new Aws.Budgets.Budget("savings_plan_utilization", new()
        {
            BudgetType = "SAVINGS_PLANS_UTILIZATION",
            LimitAmount = "100.0",
            LimitUnit = "PERCENTAGE",
            CostTypes = new Aws.Budgets.Inputs.BudgetCostTypesArgs
            {
                IncludeCredit = false,
                IncludeDiscount = false,
                IncludeOtherSubscription = false,
                IncludeRecurring = false,
                IncludeRefund = false,
                IncludeSubscription = true,
                IncludeSupport = false,
                IncludeTax = false,
                IncludeUpfront = false,
                UseBlended = false,
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.budgets.Budget;
    import com.pulumi.aws.budgets.BudgetArgs;
    import com.pulumi.aws.budgets.inputs.BudgetCostTypesArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var savingsPlanUtilization = new Budget("savingsPlanUtilization", BudgetArgs.builder()
                .budgetType("SAVINGS_PLANS_UTILIZATION")
                .limitAmount("100.0")
                .limitUnit("PERCENTAGE")
                .costTypes(BudgetCostTypesArgs.builder()
                    .includeCredit(false)
                    .includeDiscount(false)
                    .includeOtherSubscription(false)
                    .includeRecurring(false)
                    .includeRefund(false)
                    .includeSubscription(true)
                    .includeSupport(false)
                    .includeTax(false)
                    .includeUpfront(false)
                    .useBlended(false)
                    .build())
                .build());
    
        }
    }
    
    resources:
      savingsPlanUtilization:
        type: aws:budgets:Budget
        name: savings_plan_utilization
        properties:
          budgetType: SAVINGS_PLANS_UTILIZATION
          limitAmount: '100.0'
          limitUnit: PERCENTAGE
          costTypes:
            includeCredit: false
            includeDiscount: false
            includeOtherSubscription: false
            includeRecurring: false
            includeRefund: false
            includeSubscription: true
            includeSupport: false
            includeTax: false
            includeUpfront: false
            useBlended: false
    

    Create a RI Utilization Budget

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const riUtilization = new aws.budgets.Budget("ri_utilization", {
        budgetType: "RI_UTILIZATION",
        limitAmount: "100.0",
        limitUnit: "PERCENTAGE",
        costTypes: {
            includeCredit: false,
            includeDiscount: false,
            includeOtherSubscription: false,
            includeRecurring: false,
            includeRefund: false,
            includeSubscription: true,
            includeSupport: false,
            includeTax: false,
            includeUpfront: false,
            useBlended: false,
        },
        costFilters: [{
            name: "Service",
            values: ["Amazon Relational Database Service"],
        }],
    });
    
    import pulumi
    import pulumi_aws as aws
    
    ri_utilization = aws.budgets.Budget("ri_utilization",
        budget_type="RI_UTILIZATION",
        limit_amount="100.0",
        limit_unit="PERCENTAGE",
        cost_types={
            "include_credit": False,
            "include_discount": False,
            "include_other_subscription": False,
            "include_recurring": False,
            "include_refund": False,
            "include_subscription": True,
            "include_support": False,
            "include_tax": False,
            "include_upfront": False,
            "use_blended": False,
        },
        cost_filters=[{
            "name": "Service",
            "values": ["Amazon Relational Database Service"],
        }])
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/budgets"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := budgets.NewBudget(ctx, "ri_utilization", &budgets.BudgetArgs{
    			BudgetType:  pulumi.String("RI_UTILIZATION"),
    			LimitAmount: pulumi.String("100.0"),
    			LimitUnit:   pulumi.String("PERCENTAGE"),
    			CostTypes: &budgets.BudgetCostTypesArgs{
    				IncludeCredit:            pulumi.Bool(false),
    				IncludeDiscount:          pulumi.Bool(false),
    				IncludeOtherSubscription: pulumi.Bool(false),
    				IncludeRecurring:         pulumi.Bool(false),
    				IncludeRefund:            pulumi.Bool(false),
    				IncludeSubscription:      pulumi.Bool(true),
    				IncludeSupport:           pulumi.Bool(false),
    				IncludeTax:               pulumi.Bool(false),
    				IncludeUpfront:           pulumi.Bool(false),
    				UseBlended:               pulumi.Bool(false),
    			},
    			CostFilters: budgets.BudgetCostFilterArray{
    				&budgets.BudgetCostFilterArgs{
    					Name: pulumi.String("Service"),
    					Values: pulumi.StringArray{
    						pulumi.String("Amazon Relational Database Service"),
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var riUtilization = new Aws.Budgets.Budget("ri_utilization", new()
        {
            BudgetType = "RI_UTILIZATION",
            LimitAmount = "100.0",
            LimitUnit = "PERCENTAGE",
            CostTypes = new Aws.Budgets.Inputs.BudgetCostTypesArgs
            {
                IncludeCredit = false,
                IncludeDiscount = false,
                IncludeOtherSubscription = false,
                IncludeRecurring = false,
                IncludeRefund = false,
                IncludeSubscription = true,
                IncludeSupport = false,
                IncludeTax = false,
                IncludeUpfront = false,
                UseBlended = false,
            },
            CostFilters = new[]
            {
                new Aws.Budgets.Inputs.BudgetCostFilterArgs
                {
                    Name = "Service",
                    Values = new[]
                    {
                        "Amazon Relational Database Service",
                    },
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.budgets.Budget;
    import com.pulumi.aws.budgets.BudgetArgs;
    import com.pulumi.aws.budgets.inputs.BudgetCostTypesArgs;
    import com.pulumi.aws.budgets.inputs.BudgetCostFilterArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var riUtilization = new Budget("riUtilization", BudgetArgs.builder()
                .budgetType("RI_UTILIZATION")
                .limitAmount("100.0")
                .limitUnit("PERCENTAGE")
                .costTypes(BudgetCostTypesArgs.builder()
                    .includeCredit(false)
                    .includeDiscount(false)
                    .includeOtherSubscription(false)
                    .includeRecurring(false)
                    .includeRefund(false)
                    .includeSubscription(true)
                    .includeSupport(false)
                    .includeTax(false)
                    .includeUpfront(false)
                    .useBlended(false)
                    .build())
                .costFilters(BudgetCostFilterArgs.builder()
                    .name("Service")
                    .values("Amazon Relational Database Service")
                    .build())
                .build());
    
        }
    }
    
    resources:
      riUtilization:
        type: aws:budgets:Budget
        name: ri_utilization
        properties:
          budgetType: RI_UTILIZATION
          limitAmount: '100.0'
          limitUnit: PERCENTAGE
          costTypes:
            includeCredit: false
            includeDiscount: false
            includeOtherSubscription: false
            includeRecurring: false
            includeRefund: false
            includeSubscription: true
            includeSupport: false
            includeTax: false
            includeUpfront: false
            useBlended: false
          costFilters:
            - name: Service
              values:
                - Amazon Relational Database Service
    

    Create a cost filter using resource tags

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const cost = new aws.budgets.Budget("cost", {costFilters: [{
        name: "TagKeyValue",
        values: [
            "aws:createdBy$Pulumi",
            "user:business-unit$human_resources",
        ],
    }]});
    
    import pulumi
    import pulumi_aws as aws
    
    cost = aws.budgets.Budget("cost", cost_filters=[{
        "name": "TagKeyValue",
        "values": [
            "aws:createdBy$Pulumi",
            "user:business-unit$human_resources",
        ],
    }])
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/budgets"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := budgets.NewBudget(ctx, "cost", &budgets.BudgetArgs{
    			CostFilters: budgets.BudgetCostFilterArray{
    				&budgets.BudgetCostFilterArgs{
    					Name: pulumi.String("TagKeyValue"),
    					Values: pulumi.StringArray{
    						pulumi.String("aws:createdBy$Pulumi"),
    						pulumi.String("user:business-unit$human_resources"),
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var cost = new Aws.Budgets.Budget("cost", new()
        {
            CostFilters = new[]
            {
                new Aws.Budgets.Inputs.BudgetCostFilterArgs
                {
                    Name = "TagKeyValue",
                    Values = new[]
                    {
                        "aws:createdBy$Pulumi",
                        "user:business-unit$human_resources",
                    },
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.budgets.Budget;
    import com.pulumi.aws.budgets.BudgetArgs;
    import com.pulumi.aws.budgets.inputs.BudgetCostFilterArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var cost = new Budget("cost", BudgetArgs.builder()
                .costFilters(BudgetCostFilterArgs.builder()
                    .name("TagKeyValue")
                    .values(                
                        "aws:createdBy$Pulumi",
                        "user:business-unit$human_resources")
                    .build())
                .build());
    
        }
    }
    
    resources:
      cost:
        type: aws:budgets:Budget
        properties:
          costFilters:
            - name: TagKeyValue
              values:
                - aws:createdBy$Pulumi
                - user:business-unit$human_resources
    

    Create a cost filter using resource tags, obtaining the tag value from a variable

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const cost = new aws.budgets.Budget("cost", {costFilters: [{
        name: "TagKeyValue",
        values: [`TagKey${"$"}${tagValue}`],
    }]});
    
    import pulumi
    import pulumi_aws as aws
    
    cost = aws.budgets.Budget("cost", cost_filters=[{
        "name": "TagKeyValue",
        "values": [f"TagKey{'$'}{tag_value}"],
    }])
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/budgets"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := budgets.NewBudget(ctx, "cost", &budgets.BudgetArgs{
    			CostFilters: budgets.BudgetCostFilterArray{
    				&budgets.BudgetCostFilterArgs{
    					Name: pulumi.String("TagKeyValue"),
    					Values: pulumi.StringArray{
    						pulumi.Sprintf("TagKey%v%v", "$", tagValue),
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var cost = new Aws.Budgets.Budget("cost", new()
        {
            CostFilters = new[]
            {
                new Aws.Budgets.Inputs.BudgetCostFilterArgs
                {
                    Name = "TagKeyValue",
                    Values = new[]
                    {
                        $"TagKey{"$"}{tagValue}",
                    },
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.budgets.Budget;
    import com.pulumi.aws.budgets.BudgetArgs;
    import com.pulumi.aws.budgets.inputs.BudgetCostFilterArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var cost = new Budget("cost", BudgetArgs.builder()
                .costFilters(BudgetCostFilterArgs.builder()
                    .name("TagKeyValue")
                    .values(String.format("TagKey%s%s", "$",tagValue))
                    .build())
                .build());
    
        }
    }
    
    resources:
      cost:
        type: aws:budgets:Budget
        properties:
          costFilters:
            - name: TagKeyValue
              values:
                - TagKey$${tagValue}
    

    Create a budget with a simple dimension filter

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const simple = new aws.budgets.Budget("simple", {
        name: "budget-ec2-filter",
        budgetType: "COST",
        limitAmount: "500",
        limitUnit: "USD",
        timeUnit: "MONTHLY",
        filterExpression: {
            dimensions: {
                key: "SERVICE",
                values: ["Amazon Elastic Compute Cloud - Compute"],
            },
        },
    });
    
    import pulumi
    import pulumi_aws as aws
    
    simple = aws.budgets.Budget("simple",
        name="budget-ec2-filter",
        budget_type="COST",
        limit_amount="500",
        limit_unit="USD",
        time_unit="MONTHLY",
        filter_expression={
            "dimensions": {
                "key": "SERVICE",
                "values": ["Amazon Elastic Compute Cloud - Compute"],
            },
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/budgets"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := budgets.NewBudget(ctx, "simple", &budgets.BudgetArgs{
    			Name:        pulumi.String("budget-ec2-filter"),
    			BudgetType:  pulumi.String("COST"),
    			LimitAmount: pulumi.String("500"),
    			LimitUnit:   pulumi.String("USD"),
    			TimeUnit:    pulumi.String("MONTHLY"),
    			FilterExpression: &budgets.BudgetFilterExpressionArgs{
    				Dimensions: &budgets.BudgetFilterExpressionDimensionsArgs{
    					Key: pulumi.String("SERVICE"),
    					Values: pulumi.StringArray{
    						pulumi.String("Amazon Elastic Compute Cloud - Compute"),
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var simple = new Aws.Budgets.Budget("simple", new()
        {
            Name = "budget-ec2-filter",
            BudgetType = "COST",
            LimitAmount = "500",
            LimitUnit = "USD",
            TimeUnit = "MONTHLY",
            FilterExpression = new Aws.Budgets.Inputs.BudgetFilterExpressionArgs
            {
                Dimensions = new Aws.Budgets.Inputs.BudgetFilterExpressionDimensionsArgs
                {
                    Key = "SERVICE",
                    Values = new[]
                    {
                        "Amazon Elastic Compute Cloud - Compute",
                    },
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.budgets.Budget;
    import com.pulumi.aws.budgets.BudgetArgs;
    import com.pulumi.aws.budgets.inputs.BudgetFilterExpressionArgs;
    import com.pulumi.aws.budgets.inputs.BudgetFilterExpressionDimensionsArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var simple = new Budget("simple", BudgetArgs.builder()
                .name("budget-ec2-filter")
                .budgetType("COST")
                .limitAmount("500")
                .limitUnit("USD")
                .timeUnit("MONTHLY")
                .filterExpression(BudgetFilterExpressionArgs.builder()
                    .dimensions(BudgetFilterExpressionDimensionsArgs.builder()
                        .key("SERVICE")
                        .values("Amazon Elastic Compute Cloud - Compute")
                        .build())
                    .build())
                .build());
    
        }
    }
    
    resources:
      simple:
        type: aws:budgets:Budget
        properties:
          name: budget-ec2-filter
          budgetType: COST
          limitAmount: '500'
          limitUnit: USD
          timeUnit: MONTHLY
          filterExpression:
            dimensions:
              key: SERVICE
              values:
                - Amazon Elastic Compute Cloud - Compute
    

    Create a budget with AND filter

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const andExample = new aws.budgets.Budget("and_example", {
        name: "budget-and-filter",
        budgetType: "COST",
        limitAmount: "1200",
        limitUnit: "USD",
        timeUnit: "MONTHLY",
        filterExpression: {
            ands: [
                {
                    dimensions: {
                        key: "SERVICE",
                        values: ["Amazon Elastic Compute Cloud - Compute"],
                    },
                },
                {
                    tags: {
                        key: "Environment",
                        values: ["Production"],
                    },
                },
            ],
        },
    });
    
    import pulumi
    import pulumi_aws as aws
    
    and_example = aws.budgets.Budget("and_example",
        name="budget-and-filter",
        budget_type="COST",
        limit_amount="1200",
        limit_unit="USD",
        time_unit="MONTHLY",
        filter_expression={
            "ands": [
                {
                    "dimensions": {
                        "key": "SERVICE",
                        "values": ["Amazon Elastic Compute Cloud - Compute"],
                    },
                },
                {
                    "tags": {
                        "key": "Environment",
                        "values": ["Production"],
                    },
                },
            ],
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/budgets"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := budgets.NewBudget(ctx, "and_example", &budgets.BudgetArgs{
    			Name:        pulumi.String("budget-and-filter"),
    			BudgetType:  pulumi.String("COST"),
    			LimitAmount: pulumi.String("1200"),
    			LimitUnit:   pulumi.String("USD"),
    			TimeUnit:    pulumi.String("MONTHLY"),
    			FilterExpression: &budgets.BudgetFilterExpressionArgs{
    				Ands: budgets.BudgetFilterExpressionAndArray{
    					&budgets.BudgetFilterExpressionAndArgs{
    						Dimensions: &budgets.BudgetFilterExpressionAndDimensionsArgs{
    							Key: pulumi.String("SERVICE"),
    							Values: pulumi.StringArray{
    								pulumi.String("Amazon Elastic Compute Cloud - Compute"),
    							},
    						},
    					},
    					&budgets.BudgetFilterExpressionAndArgs{
    						Tags: &budgets.BudgetFilterExpressionAndTagsArgs{
    							Key: pulumi.String("Environment"),
    							Values: pulumi.StringArray{
    								pulumi.String("Production"),
    							},
    						},
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var andExample = new Aws.Budgets.Budget("and_example", new()
        {
            Name = "budget-and-filter",
            BudgetType = "COST",
            LimitAmount = "1200",
            LimitUnit = "USD",
            TimeUnit = "MONTHLY",
            FilterExpression = new Aws.Budgets.Inputs.BudgetFilterExpressionArgs
            {
                Ands = new[]
                {
                    new Aws.Budgets.Inputs.BudgetFilterExpressionAndArgs
                    {
                        Dimensions = new Aws.Budgets.Inputs.BudgetFilterExpressionAndDimensionsArgs
                        {
                            Key = "SERVICE",
                            Values = new[]
                            {
                                "Amazon Elastic Compute Cloud - Compute",
                            },
                        },
                    },
                    new Aws.Budgets.Inputs.BudgetFilterExpressionAndArgs
                    {
                        Tags = new Aws.Budgets.Inputs.BudgetFilterExpressionAndTagsArgs
                        {
                            Key = "Environment",
                            Values = new[]
                            {
                                "Production",
                            },
                        },
                    },
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.budgets.Budget;
    import com.pulumi.aws.budgets.BudgetArgs;
    import com.pulumi.aws.budgets.inputs.BudgetFilterExpressionArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var andExample = new Budget("andExample", BudgetArgs.builder()
                .name("budget-and-filter")
                .budgetType("COST")
                .limitAmount("1200")
                .limitUnit("USD")
                .timeUnit("MONTHLY")
                .filterExpression(BudgetFilterExpressionArgs.builder()
                    .ands(                
                        BudgetFilterExpressionAndArgs.builder()
                            .dimensions(BudgetFilterExpressionAndDimensionsArgs.builder()
                                .key("SERVICE")
                                .values("Amazon Elastic Compute Cloud - Compute")
                                .build())
                            .build(),
                        BudgetFilterExpressionAndArgs.builder()
                            .tags(BudgetFilterExpressionAndTagsArgs.builder()
                                .key("Environment")
                                .values("Production")
                                .build())
                            .build())
                    .build())
                .build());
    
        }
    }
    
    resources:
      andExample:
        type: aws:budgets:Budget
        name: and_example
        properties:
          name: budget-and-filter
          budgetType: COST
          limitAmount: '1200'
          limitUnit: USD
          timeUnit: MONTHLY
          filterExpression:
            ands:
              - dimensions:
                  key: SERVICE
                  values:
                    - Amazon Elastic Compute Cloud - Compute
              - tags:
                  key: Environment
                  values:
                    - Production
    

    Create a budget with OR filter

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const orExample = new aws.budgets.Budget("or_example", {
        name: "budget-or-filter",
        budgetType: "COST",
        limitAmount: "2000",
        limitUnit: "USD",
        timeUnit: "MONTHLY",
        filterExpression: {
            ors: [
                {
                    dimensions: {
                        key: "SERVICE",
                        values: ["Amazon Elastic Compute Cloud - Compute"],
                    },
                },
                {
                    dimensions: {
                        key: "SERVICE",
                        values: ["Amazon Relational Database Service"],
                    },
                },
            ],
        },
    });
    
    import pulumi
    import pulumi_aws as aws
    
    or_example = aws.budgets.Budget("or_example",
        name="budget-or-filter",
        budget_type="COST",
        limit_amount="2000",
        limit_unit="USD",
        time_unit="MONTHLY",
        filter_expression={
            "ors": [
                {
                    "dimensions": {
                        "key": "SERVICE",
                        "values": ["Amazon Elastic Compute Cloud - Compute"],
                    },
                },
                {
                    "dimensions": {
                        "key": "SERVICE",
                        "values": ["Amazon Relational Database Service"],
                    },
                },
            ],
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/budgets"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := budgets.NewBudget(ctx, "or_example", &budgets.BudgetArgs{
    			Name:        pulumi.String("budget-or-filter"),
    			BudgetType:  pulumi.String("COST"),
    			LimitAmount: pulumi.String("2000"),
    			LimitUnit:   pulumi.String("USD"),
    			TimeUnit:    pulumi.String("MONTHLY"),
    			FilterExpression: &budgets.BudgetFilterExpressionArgs{
    				Ors: budgets.BudgetFilterExpressionOrArray{
    					&budgets.BudgetFilterExpressionOrArgs{
    						Dimensions: &budgets.BudgetFilterExpressionOrDimensionsArgs{
    							Key: pulumi.String("SERVICE"),
    							Values: pulumi.StringArray{
    								pulumi.String("Amazon Elastic Compute Cloud - Compute"),
    							},
    						},
    					},
    					&budgets.BudgetFilterExpressionOrArgs{
    						Dimensions: &budgets.BudgetFilterExpressionOrDimensionsArgs{
    							Key: pulumi.String("SERVICE"),
    							Values: pulumi.StringArray{
    								pulumi.String("Amazon Relational Database Service"),
    							},
    						},
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var orExample = new Aws.Budgets.Budget("or_example", new()
        {
            Name = "budget-or-filter",
            BudgetType = "COST",
            LimitAmount = "2000",
            LimitUnit = "USD",
            TimeUnit = "MONTHLY",
            FilterExpression = new Aws.Budgets.Inputs.BudgetFilterExpressionArgs
            {
                Ors = new[]
                {
                    new Aws.Budgets.Inputs.BudgetFilterExpressionOrArgs
                    {
                        Dimensions = new Aws.Budgets.Inputs.BudgetFilterExpressionOrDimensionsArgs
                        {
                            Key = "SERVICE",
                            Values = new[]
                            {
                                "Amazon Elastic Compute Cloud - Compute",
                            },
                        },
                    },
                    new Aws.Budgets.Inputs.BudgetFilterExpressionOrArgs
                    {
                        Dimensions = new Aws.Budgets.Inputs.BudgetFilterExpressionOrDimensionsArgs
                        {
                            Key = "SERVICE",
                            Values = new[]
                            {
                                "Amazon Relational Database Service",
                            },
                        },
                    },
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.budgets.Budget;
    import com.pulumi.aws.budgets.BudgetArgs;
    import com.pulumi.aws.budgets.inputs.BudgetFilterExpressionArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var orExample = new Budget("orExample", BudgetArgs.builder()
                .name("budget-or-filter")
                .budgetType("COST")
                .limitAmount("2000")
                .limitUnit("USD")
                .timeUnit("MONTHLY")
                .filterExpression(BudgetFilterExpressionArgs.builder()
                    .ors(                
                        BudgetFilterExpressionOrArgs.builder()
                            .dimensions(BudgetFilterExpressionOrDimensionsArgs.builder()
                                .key("SERVICE")
                                .values("Amazon Elastic Compute Cloud - Compute")
                                .build())
                            .build(),
                        BudgetFilterExpressionOrArgs.builder()
                            .dimensions(BudgetFilterExpressionOrDimensionsArgs.builder()
                                .key("SERVICE")
                                .values("Amazon Relational Database Service")
                                .build())
                            .build())
                    .build())
                .build());
    
        }
    }
    
    resources:
      orExample:
        type: aws:budgets:Budget
        name: or_example
        properties:
          name: budget-or-filter
          budgetType: COST
          limitAmount: '2000'
          limitUnit: USD
          timeUnit: MONTHLY
          filterExpression:
            ors:
              - dimensions:
                  key: SERVICE
                  values:
                    - Amazon Elastic Compute Cloud - Compute
              - dimensions:
                  key: SERVICE
                  values:
                    - Amazon Relational Database Service
    

    Create a budget with NOT filter

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const notExample = new aws.budgets.Budget("not_example", {
        name: "budget-not-filter",
        budgetType: "COST",
        limitAmount: "1000",
        limitUnit: "USD",
        timeUnit: "MONTHLY",
        filterExpression: {
            not: {
                dimensions: {
                    key: "REGION",
                    values: ["us-west-2"],
                },
            },
        },
    });
    
    import pulumi
    import pulumi_aws as aws
    
    not_example = aws.budgets.Budget("not_example",
        name="budget-not-filter",
        budget_type="COST",
        limit_amount="1000",
        limit_unit="USD",
        time_unit="MONTHLY",
        filter_expression={
            "not_": {
                "dimensions": {
                    "key": "REGION",
                    "values": ["us-west-2"],
                },
            },
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/budgets"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := budgets.NewBudget(ctx, "not_example", &budgets.BudgetArgs{
    			Name:        pulumi.String("budget-not-filter"),
    			BudgetType:  pulumi.String("COST"),
    			LimitAmount: pulumi.String("1000"),
    			LimitUnit:   pulumi.String("USD"),
    			TimeUnit:    pulumi.String("MONTHLY"),
    			FilterExpression: &budgets.BudgetFilterExpressionArgs{
    				Not: &budgets.BudgetFilterExpressionNotArgs{
    					Dimensions: &budgets.BudgetFilterExpressionNotDimensionsArgs{
    						Key: pulumi.String("REGION"),
    						Values: pulumi.StringArray{
    							pulumi.String("us-west-2"),
    						},
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var notExample = new Aws.Budgets.Budget("not_example", new()
        {
            Name = "budget-not-filter",
            BudgetType = "COST",
            LimitAmount = "1000",
            LimitUnit = "USD",
            TimeUnit = "MONTHLY",
            FilterExpression = new Aws.Budgets.Inputs.BudgetFilterExpressionArgs
            {
                Not = new Aws.Budgets.Inputs.BudgetFilterExpressionNotArgs
                {
                    Dimensions = new Aws.Budgets.Inputs.BudgetFilterExpressionNotDimensionsArgs
                    {
                        Key = "REGION",
                        Values = new[]
                        {
                            "us-west-2",
                        },
                    },
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.budgets.Budget;
    import com.pulumi.aws.budgets.BudgetArgs;
    import com.pulumi.aws.budgets.inputs.BudgetFilterExpressionArgs;
    import com.pulumi.aws.budgets.inputs.BudgetFilterExpressionNotArgs;
    import com.pulumi.aws.budgets.inputs.BudgetFilterExpressionNotDimensionsArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var notExample = new Budget("notExample", BudgetArgs.builder()
                .name("budget-not-filter")
                .budgetType("COST")
                .limitAmount("1000")
                .limitUnit("USD")
                .timeUnit("MONTHLY")
                .filterExpression(BudgetFilterExpressionArgs.builder()
                    .not(BudgetFilterExpressionNotArgs.builder()
                        .dimensions(BudgetFilterExpressionNotDimensionsArgs.builder()
                            .key("REGION")
                            .values("us-west-2")
                            .build())
                        .build())
                    .build())
                .build());
    
        }
    }
    
    resources:
      notExample:
        type: aws:budgets:Budget
        name: not_example
        properties:
          name: budget-not-filter
          budgetType: COST
          limitAmount: '1000'
          limitUnit: USD
          timeUnit: MONTHLY
          filterExpression:
            not:
              dimensions:
                key: REGION
                values:
                  - us-west-2
    

    Create a budget with a compound filter

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const compoundExample = new aws.budgets.Budget("compound_example", {
        name: "budget-compound-filter",
        budgetType: "COST",
        limitAmount: "1500",
        limitUnit: "USD",
        timeUnit: "MONTHLY",
        filterExpression: {
            ors: [
                {
                    ands: [
                        {
                            dimensions: {
                                key: "SERVICE",
                                values: ["Amazon Elastic Compute Cloud - Compute"],
                            },
                        },
                        {
                            tags: {
                                key: "Environment",
                                values: ["production"],
                            },
                        },
                        {
                            costCategories: {
                                key: "Environment",
                                values: ["production"],
                            },
                        },
                    ],
                },
                {
                    not: {
                        dimensions: {
                            key: "REGION",
                            values: ["us-west-2"],
                        },
                    },
                },
            ],
        },
        notifications: [{
            comparisonOperator: "GREATER_THAN",
            threshold: 100,
            thresholdType: "PERCENTAGE",
            notificationType: "FORECASTED",
            subscriberEmailAddresses: ["test@example.com"],
        }],
    });
    
    import pulumi
    import pulumi_aws as aws
    
    compound_example = aws.budgets.Budget("compound_example",
        name="budget-compound-filter",
        budget_type="COST",
        limit_amount="1500",
        limit_unit="USD",
        time_unit="MONTHLY",
        filter_expression={
            "ors": [
                {
                    "ands": [
                        {
                            "dimensions": {
                                "key": "SERVICE",
                                "values": ["Amazon Elastic Compute Cloud - Compute"],
                            },
                        },
                        {
                            "tags": {
                                "key": "Environment",
                                "values": ["production"],
                            },
                        },
                        {
                            "cost_categories": {
                                "key": "Environment",
                                "values": ["production"],
                            },
                        },
                    ],
                },
                {
                    "not_": {
                        "dimensions": {
                            "key": "REGION",
                            "values": ["us-west-2"],
                        },
                    },
                },
            ],
        },
        notifications=[{
            "comparison_operator": "GREATER_THAN",
            "threshold": 100,
            "threshold_type": "PERCENTAGE",
            "notification_type": "FORECASTED",
            "subscriber_email_addresses": ["test@example.com"],
        }])
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/budgets"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := budgets.NewBudget(ctx, "compound_example", &budgets.BudgetArgs{
    			Name:        pulumi.String("budget-compound-filter"),
    			BudgetType:  pulumi.String("COST"),
    			LimitAmount: pulumi.String("1500"),
    			LimitUnit:   pulumi.String("USD"),
    			TimeUnit:    pulumi.String("MONTHLY"),
    			FilterExpression: &budgets.BudgetFilterExpressionArgs{
    				Ors: budgets.BudgetFilterExpressionOrArray{
    					&budgets.BudgetFilterExpressionOrArgs{
    						Ands: budgets.BudgetFilterExpressionOrAndArray{
    							&budgets.BudgetFilterExpressionOrAndArgs{
    								Dimensions: &budgets.BudgetFilterExpressionOrAndDimensionsArgs{
    									Key: pulumi.String("SERVICE"),
    									Values: pulumi.StringArray{
    										pulumi.String("Amazon Elastic Compute Cloud - Compute"),
    									},
    								},
    							},
    							&budgets.BudgetFilterExpressionOrAndArgs{
    								Tags: &budgets.BudgetFilterExpressionOrAndTagsArgs{
    									Key: pulumi.String("Environment"),
    									Values: pulumi.StringArray{
    										pulumi.String("production"),
    									},
    								},
    							},
    							&budgets.BudgetFilterExpressionOrAndArgs{
    								CostCategories: &budgets.BudgetFilterExpressionOrAndCostCategoriesArgs{
    									Key: pulumi.String("Environment"),
    									Values: pulumi.StringArray{
    										pulumi.String("production"),
    									},
    								},
    							},
    						},
    					},
    					&budgets.BudgetFilterExpressionOrArgs{
    						Not: &budgets.BudgetFilterExpressionOrNotArgs{
    							Dimensions: &budgets.BudgetFilterExpressionOrNotDimensionsArgs{
    								Key: pulumi.String("REGION"),
    								Values: pulumi.StringArray{
    									pulumi.String("us-west-2"),
    								},
    							},
    						},
    					},
    				},
    			},
    			Notifications: budgets.BudgetNotificationArray{
    				&budgets.BudgetNotificationArgs{
    					ComparisonOperator: pulumi.String("GREATER_THAN"),
    					Threshold:          pulumi.Float64(100),
    					ThresholdType:      pulumi.String("PERCENTAGE"),
    					NotificationType:   pulumi.String("FORECASTED"),
    					SubscriberEmailAddresses: pulumi.StringArray{
    						pulumi.String("test@example.com"),
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var compoundExample = new Aws.Budgets.Budget("compound_example", new()
        {
            Name = "budget-compound-filter",
            BudgetType = "COST",
            LimitAmount = "1500",
            LimitUnit = "USD",
            TimeUnit = "MONTHLY",
            FilterExpression = new Aws.Budgets.Inputs.BudgetFilterExpressionArgs
            {
                Ors = new[]
                {
                    new Aws.Budgets.Inputs.BudgetFilterExpressionOrArgs
                    {
                        Ands = new[]
                        {
                            new Aws.Budgets.Inputs.BudgetFilterExpressionOrAndArgs
                            {
                                Dimensions = new Aws.Budgets.Inputs.BudgetFilterExpressionOrAndDimensionsArgs
                                {
                                    Key = "SERVICE",
                                    Values = new[]
                                    {
                                        "Amazon Elastic Compute Cloud - Compute",
                                    },
                                },
                            },
                            new Aws.Budgets.Inputs.BudgetFilterExpressionOrAndArgs
                            {
                                Tags = new Aws.Budgets.Inputs.BudgetFilterExpressionOrAndTagsArgs
                                {
                                    Key = "Environment",
                                    Values = new[]
                                    {
                                        "production",
                                    },
                                },
                            },
                            new Aws.Budgets.Inputs.BudgetFilterExpressionOrAndArgs
                            {
                                CostCategories = new Aws.Budgets.Inputs.BudgetFilterExpressionOrAndCostCategoriesArgs
                                {
                                    Key = "Environment",
                                    Values = new[]
                                    {
                                        "production",
                                    },
                                },
                            },
                        },
                    },
                    new Aws.Budgets.Inputs.BudgetFilterExpressionOrArgs
                    {
                        Not = new Aws.Budgets.Inputs.BudgetFilterExpressionOrNotArgs
                        {
                            Dimensions = new Aws.Budgets.Inputs.BudgetFilterExpressionOrNotDimensionsArgs
                            {
                                Key = "REGION",
                                Values = new[]
                                {
                                    "us-west-2",
                                },
                            },
                        },
                    },
                },
            },
            Notifications = new[]
            {
                new Aws.Budgets.Inputs.BudgetNotificationArgs
                {
                    ComparisonOperator = "GREATER_THAN",
                    Threshold = 100,
                    ThresholdType = "PERCENTAGE",
                    NotificationType = "FORECASTED",
                    SubscriberEmailAddresses = new[]
                    {
                        "test@example.com",
                    },
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.budgets.Budget;
    import com.pulumi.aws.budgets.BudgetArgs;
    import com.pulumi.aws.budgets.inputs.BudgetFilterExpressionArgs;
    import com.pulumi.aws.budgets.inputs.BudgetNotificationArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var compoundExample = new Budget("compoundExample", BudgetArgs.builder()
                .name("budget-compound-filter")
                .budgetType("COST")
                .limitAmount("1500")
                .limitUnit("USD")
                .timeUnit("MONTHLY")
                .filterExpression(BudgetFilterExpressionArgs.builder()
                    .ors(                
                        BudgetFilterExpressionOrArgs.builder()
                            .ands(                        
                                BudgetFilterExpressionOrAndArgs.builder()
                                    .dimensions(BudgetFilterExpressionOrAndDimensionsArgs.builder()
                                        .key("SERVICE")
                                        .values("Amazon Elastic Compute Cloud - Compute")
                                        .build())
                                    .build(),
                                BudgetFilterExpressionOrAndArgs.builder()
                                    .tags(BudgetFilterExpressionOrAndTagsArgs.builder()
                                        .key("Environment")
                                        .values("production")
                                        .build())
                                    .build(),
                                BudgetFilterExpressionOrAndArgs.builder()
                                    .costCategories(BudgetFilterExpressionOrAndCostCategoriesArgs.builder()
                                        .key("Environment")
                                        .values("production")
                                        .build())
                                    .build())
                            .build(),
                        BudgetFilterExpressionOrArgs.builder()
                            .not(BudgetFilterExpressionOrNotArgs.builder()
                                .dimensions(BudgetFilterExpressionOrNotDimensionsArgs.builder()
                                    .key("REGION")
                                    .values("us-west-2")
                                    .build())
                                .build())
                            .build())
                    .build())
                .notifications(BudgetNotificationArgs.builder()
                    .comparisonOperator("GREATER_THAN")
                    .threshold(100.0)
                    .thresholdType("PERCENTAGE")
                    .notificationType("FORECASTED")
                    .subscriberEmailAddresses("test@example.com")
                    .build())
                .build());
    
        }
    }
    
    resources:
      compoundExample:
        type: aws:budgets:Budget
        name: compound_example
        properties:
          name: budget-compound-filter
          budgetType: COST
          limitAmount: '1500'
          limitUnit: USD
          timeUnit: MONTHLY
          filterExpression:
            ors:
              - ands:
                  - dimensions:
                      key: SERVICE
                      values:
                        - Amazon Elastic Compute Cloud - Compute
                  - tags:
                      key: Environment
                      values:
                        - production
                  - costCategories:
                      key: Environment
                      values:
                        - production
              - not:
                  dimensions:
                    key: REGION
                    values:
                      - us-west-2
          notifications:
            - comparisonOperator: GREATER_THAN
              threshold: 100
              thresholdType: PERCENTAGE
              notificationType: FORECASTED
              subscriberEmailAddresses:
                - test@example.com
    

    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_type: Optional[str] = None,
               time_unit: Optional[str] = None,
               limit_unit: Optional[str] = None,
               name: Optional[str] = None,
               cost_filters: Optional[Sequence[BudgetCostFilterArgs]] = None,
               cost_types: Optional[BudgetCostTypesArgs] = None,
               filter_expression: Optional[BudgetFilterExpressionArgs] = None,
               limit_amount: Optional[str] = None,
               account_id: Optional[str] = None,
               billing_view_arn: Optional[str] = None,
               name_prefix: Optional[str] = None,
               notifications: Optional[Sequence[BudgetNotificationArgs]] = None,
               planned_limits: Optional[Sequence[BudgetPlannedLimitArgs]] = None,
               tags: Optional[Mapping[str, str]] = None,
               time_period_end: Optional[str] = None,
               time_period_start: Optional[str] = None,
               auto_adjust_data: Optional[BudgetAutoAdjustDataArgs] = 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:budgets:Budget
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    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.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var budgetResource = new Aws.Budgets.Budget("budgetResource", new()
    {
        BudgetType = "string",
        TimeUnit = "string",
        LimitUnit = "string",
        Name = "string",
        CostFilters = new[]
        {
            new Aws.Budgets.Inputs.BudgetCostFilterArgs
            {
                Name = "string",
                Values = new[]
                {
                    "string",
                },
            },
        },
        CostTypes = new Aws.Budgets.Inputs.BudgetCostTypesArgs
        {
            IncludeCredit = false,
            IncludeDiscount = false,
            IncludeOtherSubscription = false,
            IncludeRecurring = false,
            IncludeRefund = false,
            IncludeSubscription = false,
            IncludeSupport = false,
            IncludeTax = false,
            IncludeUpfront = false,
            UseAmortized = false,
            UseBlended = false,
        },
        FilterExpression = new Aws.Budgets.Inputs.BudgetFilterExpressionArgs
        {
            Ands = new[]
            {
                new Aws.Budgets.Inputs.BudgetFilterExpressionAndArgs
                {
                    Ands = new[]
                    {
                        new Aws.Budgets.Inputs.BudgetFilterExpressionAndAndArgs
                        {
                            CostCategories = new Aws.Budgets.Inputs.BudgetFilterExpressionAndAndCostCategoriesArgs
                            {
                                Key = "string",
                                MatchOptions = new[]
                                {
                                    "string",
                                },
                                Values = new[]
                                {
                                    "string",
                                },
                            },
                            Dimensions = new Aws.Budgets.Inputs.BudgetFilterExpressionAndAndDimensionsArgs
                            {
                                Key = "string",
                                Values = new[]
                                {
                                    "string",
                                },
                                MatchOptions = new[]
                                {
                                    "string",
                                },
                            },
                            Tags = new Aws.Budgets.Inputs.BudgetFilterExpressionAndAndTagsArgs
                            {
                                Key = "string",
                                MatchOptions = new[]
                                {
                                    "string",
                                },
                                Values = new[]
                                {
                                    "string",
                                },
                            },
                        },
                    },
                    CostCategories = new Aws.Budgets.Inputs.BudgetFilterExpressionAndCostCategoriesArgs
                    {
                        Key = "string",
                        MatchOptions = new[]
                        {
                            "string",
                        },
                        Values = new[]
                        {
                            "string",
                        },
                    },
                    Dimensions = new Aws.Budgets.Inputs.BudgetFilterExpressionAndDimensionsArgs
                    {
                        Key = "string",
                        Values = new[]
                        {
                            "string",
                        },
                        MatchOptions = new[]
                        {
                            "string",
                        },
                    },
                    Not = new Aws.Budgets.Inputs.BudgetFilterExpressionAndNotArgs
                    {
                        CostCategories = new Aws.Budgets.Inputs.BudgetFilterExpressionAndNotCostCategoriesArgs
                        {
                            Key = "string",
                            MatchOptions = new[]
                            {
                                "string",
                            },
                            Values = new[]
                            {
                                "string",
                            },
                        },
                        Dimensions = new Aws.Budgets.Inputs.BudgetFilterExpressionAndNotDimensionsArgs
                        {
                            Key = "string",
                            Values = new[]
                            {
                                "string",
                            },
                            MatchOptions = new[]
                            {
                                "string",
                            },
                        },
                        Tags = new Aws.Budgets.Inputs.BudgetFilterExpressionAndNotTagsArgs
                        {
                            Key = "string",
                            MatchOptions = new[]
                            {
                                "string",
                            },
                            Values = new[]
                            {
                                "string",
                            },
                        },
                    },
                    Ors = new[]
                    {
                        new Aws.Budgets.Inputs.BudgetFilterExpressionAndOrArgs
                        {
                            CostCategories = new Aws.Budgets.Inputs.BudgetFilterExpressionAndOrCostCategoriesArgs
                            {
                                Key = "string",
                                MatchOptions = new[]
                                {
                                    "string",
                                },
                                Values = new[]
                                {
                                    "string",
                                },
                            },
                            Dimensions = new Aws.Budgets.Inputs.BudgetFilterExpressionAndOrDimensionsArgs
                            {
                                Key = "string",
                                Values = new[]
                                {
                                    "string",
                                },
                                MatchOptions = new[]
                                {
                                    "string",
                                },
                            },
                            Tags = new Aws.Budgets.Inputs.BudgetFilterExpressionAndOrTagsArgs
                            {
                                Key = "string",
                                MatchOptions = new[]
                                {
                                    "string",
                                },
                                Values = new[]
                                {
                                    "string",
                                },
                            },
                        },
                    },
                    Tags = new Aws.Budgets.Inputs.BudgetFilterExpressionAndTagsArgs
                    {
                        Key = "string",
                        MatchOptions = new[]
                        {
                            "string",
                        },
                        Values = new[]
                        {
                            "string",
                        },
                    },
                },
            },
            CostCategories = new Aws.Budgets.Inputs.BudgetFilterExpressionCostCategoriesArgs
            {
                Key = "string",
                MatchOptions = new[]
                {
                    "string",
                },
                Values = new[]
                {
                    "string",
                },
            },
            Dimensions = new Aws.Budgets.Inputs.BudgetFilterExpressionDimensionsArgs
            {
                Key = "string",
                Values = new[]
                {
                    "string",
                },
                MatchOptions = new[]
                {
                    "string",
                },
            },
            Not = new Aws.Budgets.Inputs.BudgetFilterExpressionNotArgs
            {
                Ands = new[]
                {
                    new Aws.Budgets.Inputs.BudgetFilterExpressionNotAndArgs
                    {
                        CostCategories = new Aws.Budgets.Inputs.BudgetFilterExpressionNotAndCostCategoriesArgs
                        {
                            Key = "string",
                            MatchOptions = new[]
                            {
                                "string",
                            },
                            Values = new[]
                            {
                                "string",
                            },
                        },
                        Dimensions = new Aws.Budgets.Inputs.BudgetFilterExpressionNotAndDimensionsArgs
                        {
                            Key = "string",
                            Values = new[]
                            {
                                "string",
                            },
                            MatchOptions = new[]
                            {
                                "string",
                            },
                        },
                        Tags = new Aws.Budgets.Inputs.BudgetFilterExpressionNotAndTagsArgs
                        {
                            Key = "string",
                            MatchOptions = new[]
                            {
                                "string",
                            },
                            Values = new[]
                            {
                                "string",
                            },
                        },
                    },
                },
                CostCategories = new Aws.Budgets.Inputs.BudgetFilterExpressionNotCostCategoriesArgs
                {
                    Key = "string",
                    MatchOptions = new[]
                    {
                        "string",
                    },
                    Values = new[]
                    {
                        "string",
                    },
                },
                Dimensions = new Aws.Budgets.Inputs.BudgetFilterExpressionNotDimensionsArgs
                {
                    Key = "string",
                    Values = new[]
                    {
                        "string",
                    },
                    MatchOptions = new[]
                    {
                        "string",
                    },
                },
                Not = new Aws.Budgets.Inputs.BudgetFilterExpressionNotNotArgs
                {
                    CostCategories = new Aws.Budgets.Inputs.BudgetFilterExpressionNotNotCostCategoriesArgs
                    {
                        Key = "string",
                        MatchOptions = new[]
                        {
                            "string",
                        },
                        Values = new[]
                        {
                            "string",
                        },
                    },
                    Dimensions = new Aws.Budgets.Inputs.BudgetFilterExpressionNotNotDimensionsArgs
                    {
                        Key = "string",
                        Values = new[]
                        {
                            "string",
                        },
                        MatchOptions = new[]
                        {
                            "string",
                        },
                    },
                    Tags = new Aws.Budgets.Inputs.BudgetFilterExpressionNotNotTagsArgs
                    {
                        Key = "string",
                        MatchOptions = new[]
                        {
                            "string",
                        },
                        Values = new[]
                        {
                            "string",
                        },
                    },
                },
                Ors = new[]
                {
                    new Aws.Budgets.Inputs.BudgetFilterExpressionNotOrArgs
                    {
                        CostCategories = new Aws.Budgets.Inputs.BudgetFilterExpressionNotOrCostCategoriesArgs
                        {
                            Key = "string",
                            MatchOptions = new[]
                            {
                                "string",
                            },
                            Values = new[]
                            {
                                "string",
                            },
                        },
                        Dimensions = new Aws.Budgets.Inputs.BudgetFilterExpressionNotOrDimensionsArgs
                        {
                            Key = "string",
                            Values = new[]
                            {
                                "string",
                            },
                            MatchOptions = new[]
                            {
                                "string",
                            },
                        },
                        Tags = new Aws.Budgets.Inputs.BudgetFilterExpressionNotOrTagsArgs
                        {
                            Key = "string",
                            MatchOptions = new[]
                            {
                                "string",
                            },
                            Values = new[]
                            {
                                "string",
                            },
                        },
                    },
                },
                Tags = new Aws.Budgets.Inputs.BudgetFilterExpressionNotTagsArgs
                {
                    Key = "string",
                    MatchOptions = new[]
                    {
                        "string",
                    },
                    Values = new[]
                    {
                        "string",
                    },
                },
            },
            Ors = new[]
            {
                new Aws.Budgets.Inputs.BudgetFilterExpressionOrArgs
                {
                    Ands = new[]
                    {
                        new Aws.Budgets.Inputs.BudgetFilterExpressionOrAndArgs
                        {
                            CostCategories = new Aws.Budgets.Inputs.BudgetFilterExpressionOrAndCostCategoriesArgs
                            {
                                Key = "string",
                                MatchOptions = new[]
                                {
                                    "string",
                                },
                                Values = new[]
                                {
                                    "string",
                                },
                            },
                            Dimensions = new Aws.Budgets.Inputs.BudgetFilterExpressionOrAndDimensionsArgs
                            {
                                Key = "string",
                                Values = new[]
                                {
                                    "string",
                                },
                                MatchOptions = new[]
                                {
                                    "string",
                                },
                            },
                            Tags = new Aws.Budgets.Inputs.BudgetFilterExpressionOrAndTagsArgs
                            {
                                Key = "string",
                                MatchOptions = new[]
                                {
                                    "string",
                                },
                                Values = new[]
                                {
                                    "string",
                                },
                            },
                        },
                    },
                    CostCategories = new Aws.Budgets.Inputs.BudgetFilterExpressionOrCostCategoriesArgs
                    {
                        Key = "string",
                        MatchOptions = new[]
                        {
                            "string",
                        },
                        Values = new[]
                        {
                            "string",
                        },
                    },
                    Dimensions = new Aws.Budgets.Inputs.BudgetFilterExpressionOrDimensionsArgs
                    {
                        Key = "string",
                        Values = new[]
                        {
                            "string",
                        },
                        MatchOptions = new[]
                        {
                            "string",
                        },
                    },
                    Not = new Aws.Budgets.Inputs.BudgetFilterExpressionOrNotArgs
                    {
                        CostCategories = new Aws.Budgets.Inputs.BudgetFilterExpressionOrNotCostCategoriesArgs
                        {
                            Key = "string",
                            MatchOptions = new[]
                            {
                                "string",
                            },
                            Values = new[]
                            {
                                "string",
                            },
                        },
                        Dimensions = new Aws.Budgets.Inputs.BudgetFilterExpressionOrNotDimensionsArgs
                        {
                            Key = "string",
                            Values = new[]
                            {
                                "string",
                            },
                            MatchOptions = new[]
                            {
                                "string",
                            },
                        },
                        Tags = new Aws.Budgets.Inputs.BudgetFilterExpressionOrNotTagsArgs
                        {
                            Key = "string",
                            MatchOptions = new[]
                            {
                                "string",
                            },
                            Values = new[]
                            {
                                "string",
                            },
                        },
                    },
                    Ors = new[]
                    {
                        new Aws.Budgets.Inputs.BudgetFilterExpressionOrOrArgs
                        {
                            CostCategories = new Aws.Budgets.Inputs.BudgetFilterExpressionOrOrCostCategoriesArgs
                            {
                                Key = "string",
                                MatchOptions = new[]
                                {
                                    "string",
                                },
                                Values = new[]
                                {
                                    "string",
                                },
                            },
                            Dimensions = new Aws.Budgets.Inputs.BudgetFilterExpressionOrOrDimensionsArgs
                            {
                                Key = "string",
                                Values = new[]
                                {
                                    "string",
                                },
                                MatchOptions = new[]
                                {
                                    "string",
                                },
                            },
                            Tags = new Aws.Budgets.Inputs.BudgetFilterExpressionOrOrTagsArgs
                            {
                                Key = "string",
                                MatchOptions = new[]
                                {
                                    "string",
                                },
                                Values = new[]
                                {
                                    "string",
                                },
                            },
                        },
                    },
                    Tags = new Aws.Budgets.Inputs.BudgetFilterExpressionOrTagsArgs
                    {
                        Key = "string",
                        MatchOptions = new[]
                        {
                            "string",
                        },
                        Values = new[]
                        {
                            "string",
                        },
                    },
                },
            },
            Tags = new Aws.Budgets.Inputs.BudgetFilterExpressionTagsArgs
            {
                Key = "string",
                MatchOptions = new[]
                {
                    "string",
                },
                Values = new[]
                {
                    "string",
                },
            },
        },
        LimitAmount = "string",
        AccountId = "string",
        BillingViewArn = "string",
        NamePrefix = "string",
        Notifications = new[]
        {
            new Aws.Budgets.Inputs.BudgetNotificationArgs
            {
                ComparisonOperator = "string",
                NotificationType = "string",
                Threshold = 0,
                ThresholdType = "string",
                SubscriberEmailAddresses = new[]
                {
                    "string",
                },
                SubscriberSnsTopicArns = new[]
                {
                    "string",
                },
            },
        },
        PlannedLimits = new[]
        {
            new Aws.Budgets.Inputs.BudgetPlannedLimitArgs
            {
                Amount = "string",
                StartTime = "string",
                Unit = "string",
            },
        },
        Tags = 
        {
            { "string", "string" },
        },
        TimePeriodEnd = "string",
        TimePeriodStart = "string",
        AutoAdjustData = new Aws.Budgets.Inputs.BudgetAutoAdjustDataArgs
        {
            AutoAdjustType = "string",
            HistoricalOptions = new Aws.Budgets.Inputs.BudgetAutoAdjustDataHistoricalOptionsArgs
            {
                BudgetAdjustmentPeriod = 0,
                LookbackAvailablePeriods = 0,
            },
            LastAutoAdjustTime = "string",
        },
    });
    
    example, err := budgets.NewBudget(ctx, "budgetResource", &budgets.BudgetArgs{
    	BudgetType: pulumi.String("string"),
    	TimeUnit:   pulumi.String("string"),
    	LimitUnit:  pulumi.String("string"),
    	Name:       pulumi.String("string"),
    	CostFilters: budgets.BudgetCostFilterArray{
    		&budgets.BudgetCostFilterArgs{
    			Name: pulumi.String("string"),
    			Values: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    		},
    	},
    	CostTypes: &budgets.BudgetCostTypesArgs{
    		IncludeCredit:            pulumi.Bool(false),
    		IncludeDiscount:          pulumi.Bool(false),
    		IncludeOtherSubscription: pulumi.Bool(false),
    		IncludeRecurring:         pulumi.Bool(false),
    		IncludeRefund:            pulumi.Bool(false),
    		IncludeSubscription:      pulumi.Bool(false),
    		IncludeSupport:           pulumi.Bool(false),
    		IncludeTax:               pulumi.Bool(false),
    		IncludeUpfront:           pulumi.Bool(false),
    		UseAmortized:             pulumi.Bool(false),
    		UseBlended:               pulumi.Bool(false),
    	},
    	FilterExpression: &budgets.BudgetFilterExpressionArgs{
    		Ands: budgets.BudgetFilterExpressionAndArray{
    			&budgets.BudgetFilterExpressionAndArgs{
    				Ands: budgets.BudgetFilterExpressionAndAndArray{
    					&budgets.BudgetFilterExpressionAndAndArgs{
    						CostCategories: &budgets.BudgetFilterExpressionAndAndCostCategoriesArgs{
    							Key: pulumi.String("string"),
    							MatchOptions: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    							Values: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    						},
    						Dimensions: &budgets.BudgetFilterExpressionAndAndDimensionsArgs{
    							Key: pulumi.String("string"),
    							Values: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    							MatchOptions: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    						},
    						Tags: &budgets.BudgetFilterExpressionAndAndTagsArgs{
    							Key: pulumi.String("string"),
    							MatchOptions: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    							Values: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    						},
    					},
    				},
    				CostCategories: &budgets.BudgetFilterExpressionAndCostCategoriesArgs{
    					Key: pulumi.String("string"),
    					MatchOptions: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					Values: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    				},
    				Dimensions: &budgets.BudgetFilterExpressionAndDimensionsArgs{
    					Key: pulumi.String("string"),
    					Values: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					MatchOptions: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    				},
    				Not: &budgets.BudgetFilterExpressionAndNotArgs{
    					CostCategories: &budgets.BudgetFilterExpressionAndNotCostCategoriesArgs{
    						Key: pulumi.String("string"),
    						MatchOptions: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						Values: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    					},
    					Dimensions: &budgets.BudgetFilterExpressionAndNotDimensionsArgs{
    						Key: pulumi.String("string"),
    						Values: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						MatchOptions: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    					},
    					Tags: &budgets.BudgetFilterExpressionAndNotTagsArgs{
    						Key: pulumi.String("string"),
    						MatchOptions: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						Values: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    					},
    				},
    				Ors: budgets.BudgetFilterExpressionAndOrArray{
    					&budgets.BudgetFilterExpressionAndOrArgs{
    						CostCategories: &budgets.BudgetFilterExpressionAndOrCostCategoriesArgs{
    							Key: pulumi.String("string"),
    							MatchOptions: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    							Values: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    						},
    						Dimensions: &budgets.BudgetFilterExpressionAndOrDimensionsArgs{
    							Key: pulumi.String("string"),
    							Values: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    							MatchOptions: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    						},
    						Tags: &budgets.BudgetFilterExpressionAndOrTagsArgs{
    							Key: pulumi.String("string"),
    							MatchOptions: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    							Values: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    						},
    					},
    				},
    				Tags: &budgets.BudgetFilterExpressionAndTagsArgs{
    					Key: pulumi.String("string"),
    					MatchOptions: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					Values: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    				},
    			},
    		},
    		CostCategories: &budgets.BudgetFilterExpressionCostCategoriesArgs{
    			Key: pulumi.String("string"),
    			MatchOptions: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			Values: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    		},
    		Dimensions: &budgets.BudgetFilterExpressionDimensionsArgs{
    			Key: pulumi.String("string"),
    			Values: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			MatchOptions: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    		},
    		Not: &budgets.BudgetFilterExpressionNotArgs{
    			Ands: budgets.BudgetFilterExpressionNotAndArray{
    				&budgets.BudgetFilterExpressionNotAndArgs{
    					CostCategories: &budgets.BudgetFilterExpressionNotAndCostCategoriesArgs{
    						Key: pulumi.String("string"),
    						MatchOptions: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						Values: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    					},
    					Dimensions: &budgets.BudgetFilterExpressionNotAndDimensionsArgs{
    						Key: pulumi.String("string"),
    						Values: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						MatchOptions: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    					},
    					Tags: &budgets.BudgetFilterExpressionNotAndTagsArgs{
    						Key: pulumi.String("string"),
    						MatchOptions: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						Values: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    					},
    				},
    			},
    			CostCategories: &budgets.BudgetFilterExpressionNotCostCategoriesArgs{
    				Key: pulumi.String("string"),
    				MatchOptions: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				Values: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    			},
    			Dimensions: &budgets.BudgetFilterExpressionNotDimensionsArgs{
    				Key: pulumi.String("string"),
    				Values: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				MatchOptions: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    			},
    			Not: &budgets.BudgetFilterExpressionNotNotArgs{
    				CostCategories: &budgets.BudgetFilterExpressionNotNotCostCategoriesArgs{
    					Key: pulumi.String("string"),
    					MatchOptions: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					Values: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    				},
    				Dimensions: &budgets.BudgetFilterExpressionNotNotDimensionsArgs{
    					Key: pulumi.String("string"),
    					Values: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					MatchOptions: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    				},
    				Tags: &budgets.BudgetFilterExpressionNotNotTagsArgs{
    					Key: pulumi.String("string"),
    					MatchOptions: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					Values: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    				},
    			},
    			Ors: budgets.BudgetFilterExpressionNotOrArray{
    				&budgets.BudgetFilterExpressionNotOrArgs{
    					CostCategories: &budgets.BudgetFilterExpressionNotOrCostCategoriesArgs{
    						Key: pulumi.String("string"),
    						MatchOptions: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						Values: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    					},
    					Dimensions: &budgets.BudgetFilterExpressionNotOrDimensionsArgs{
    						Key: pulumi.String("string"),
    						Values: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						MatchOptions: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    					},
    					Tags: &budgets.BudgetFilterExpressionNotOrTagsArgs{
    						Key: pulumi.String("string"),
    						MatchOptions: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						Values: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    					},
    				},
    			},
    			Tags: &budgets.BudgetFilterExpressionNotTagsArgs{
    				Key: pulumi.String("string"),
    				MatchOptions: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				Values: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    			},
    		},
    		Ors: budgets.BudgetFilterExpressionOrArray{
    			&budgets.BudgetFilterExpressionOrArgs{
    				Ands: budgets.BudgetFilterExpressionOrAndArray{
    					&budgets.BudgetFilterExpressionOrAndArgs{
    						CostCategories: &budgets.BudgetFilterExpressionOrAndCostCategoriesArgs{
    							Key: pulumi.String("string"),
    							MatchOptions: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    							Values: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    						},
    						Dimensions: &budgets.BudgetFilterExpressionOrAndDimensionsArgs{
    							Key: pulumi.String("string"),
    							Values: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    							MatchOptions: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    						},
    						Tags: &budgets.BudgetFilterExpressionOrAndTagsArgs{
    							Key: pulumi.String("string"),
    							MatchOptions: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    							Values: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    						},
    					},
    				},
    				CostCategories: &budgets.BudgetFilterExpressionOrCostCategoriesArgs{
    					Key: pulumi.String("string"),
    					MatchOptions: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					Values: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    				},
    				Dimensions: &budgets.BudgetFilterExpressionOrDimensionsArgs{
    					Key: pulumi.String("string"),
    					Values: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					MatchOptions: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    				},
    				Not: &budgets.BudgetFilterExpressionOrNotArgs{
    					CostCategories: &budgets.BudgetFilterExpressionOrNotCostCategoriesArgs{
    						Key: pulumi.String("string"),
    						MatchOptions: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						Values: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    					},
    					Dimensions: &budgets.BudgetFilterExpressionOrNotDimensionsArgs{
    						Key: pulumi.String("string"),
    						Values: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						MatchOptions: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    					},
    					Tags: &budgets.BudgetFilterExpressionOrNotTagsArgs{
    						Key: pulumi.String("string"),
    						MatchOptions: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    						Values: pulumi.StringArray{
    							pulumi.String("string"),
    						},
    					},
    				},
    				Ors: budgets.BudgetFilterExpressionOrOrArray{
    					&budgets.BudgetFilterExpressionOrOrArgs{
    						CostCategories: &budgets.BudgetFilterExpressionOrOrCostCategoriesArgs{
    							Key: pulumi.String("string"),
    							MatchOptions: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    							Values: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    						},
    						Dimensions: &budgets.BudgetFilterExpressionOrOrDimensionsArgs{
    							Key: pulumi.String("string"),
    							Values: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    							MatchOptions: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    						},
    						Tags: &budgets.BudgetFilterExpressionOrOrTagsArgs{
    							Key: pulumi.String("string"),
    							MatchOptions: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    							Values: pulumi.StringArray{
    								pulumi.String("string"),
    							},
    						},
    					},
    				},
    				Tags: &budgets.BudgetFilterExpressionOrTagsArgs{
    					Key: pulumi.String("string"),
    					MatchOptions: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					Values: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    				},
    			},
    		},
    		Tags: &budgets.BudgetFilterExpressionTagsArgs{
    			Key: pulumi.String("string"),
    			MatchOptions: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			Values: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    		},
    	},
    	LimitAmount:    pulumi.String("string"),
    	AccountId:      pulumi.String("string"),
    	BillingViewArn: pulumi.String("string"),
    	NamePrefix:     pulumi.String("string"),
    	Notifications: budgets.BudgetNotificationArray{
    		&budgets.BudgetNotificationArgs{
    			ComparisonOperator: pulumi.String("string"),
    			NotificationType:   pulumi.String("string"),
    			Threshold:          pulumi.Float64(0),
    			ThresholdType:      pulumi.String("string"),
    			SubscriberEmailAddresses: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			SubscriberSnsTopicArns: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    		},
    	},
    	PlannedLimits: budgets.BudgetPlannedLimitArray{
    		&budgets.BudgetPlannedLimitArgs{
    			Amount:    pulumi.String("string"),
    			StartTime: pulumi.String("string"),
    			Unit:      pulumi.String("string"),
    		},
    	},
    	Tags: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	TimePeriodEnd:   pulumi.String("string"),
    	TimePeriodStart: pulumi.String("string"),
    	AutoAdjustData: &budgets.BudgetAutoAdjustDataArgs{
    		AutoAdjustType: pulumi.String("string"),
    		HistoricalOptions: &budgets.BudgetAutoAdjustDataHistoricalOptionsArgs{
    			BudgetAdjustmentPeriod:   pulumi.Int(0),
    			LookbackAvailablePeriods: pulumi.Int(0),
    		},
    		LastAutoAdjustTime: pulumi.String("string"),
    	},
    })
    
    var budgetResource = new Budget("budgetResource", BudgetArgs.builder()
        .budgetType("string")
        .timeUnit("string")
        .limitUnit("string")
        .name("string")
        .costFilters(BudgetCostFilterArgs.builder()
            .name("string")
            .values("string")
            .build())
        .costTypes(BudgetCostTypesArgs.builder()
            .includeCredit(false)
            .includeDiscount(false)
            .includeOtherSubscription(false)
            .includeRecurring(false)
            .includeRefund(false)
            .includeSubscription(false)
            .includeSupport(false)
            .includeTax(false)
            .includeUpfront(false)
            .useAmortized(false)
            .useBlended(false)
            .build())
        .filterExpression(BudgetFilterExpressionArgs.builder()
            .ands(BudgetFilterExpressionAndArgs.builder()
                .ands(BudgetFilterExpressionAndAndArgs.builder()
                    .costCategories(BudgetFilterExpressionAndAndCostCategoriesArgs.builder()
                        .key("string")
                        .matchOptions("string")
                        .values("string")
                        .build())
                    .dimensions(BudgetFilterExpressionAndAndDimensionsArgs.builder()
                        .key("string")
                        .values("string")
                        .matchOptions("string")
                        .build())
                    .tags(BudgetFilterExpressionAndAndTagsArgs.builder()
                        .key("string")
                        .matchOptions("string")
                        .values("string")
                        .build())
                    .build())
                .costCategories(BudgetFilterExpressionAndCostCategoriesArgs.builder()
                    .key("string")
                    .matchOptions("string")
                    .values("string")
                    .build())
                .dimensions(BudgetFilterExpressionAndDimensionsArgs.builder()
                    .key("string")
                    .values("string")
                    .matchOptions("string")
                    .build())
                .not(BudgetFilterExpressionAndNotArgs.builder()
                    .costCategories(BudgetFilterExpressionAndNotCostCategoriesArgs.builder()
                        .key("string")
                        .matchOptions("string")
                        .values("string")
                        .build())
                    .dimensions(BudgetFilterExpressionAndNotDimensionsArgs.builder()
                        .key("string")
                        .values("string")
                        .matchOptions("string")
                        .build())
                    .tags(BudgetFilterExpressionAndNotTagsArgs.builder()
                        .key("string")
                        .matchOptions("string")
                        .values("string")
                        .build())
                    .build())
                .ors(BudgetFilterExpressionAndOrArgs.builder()
                    .costCategories(BudgetFilterExpressionAndOrCostCategoriesArgs.builder()
                        .key("string")
                        .matchOptions("string")
                        .values("string")
                        .build())
                    .dimensions(BudgetFilterExpressionAndOrDimensionsArgs.builder()
                        .key("string")
                        .values("string")
                        .matchOptions("string")
                        .build())
                    .tags(BudgetFilterExpressionAndOrTagsArgs.builder()
                        .key("string")
                        .matchOptions("string")
                        .values("string")
                        .build())
                    .build())
                .tags(BudgetFilterExpressionAndTagsArgs.builder()
                    .key("string")
                    .matchOptions("string")
                    .values("string")
                    .build())
                .build())
            .costCategories(BudgetFilterExpressionCostCategoriesArgs.builder()
                .key("string")
                .matchOptions("string")
                .values("string")
                .build())
            .dimensions(BudgetFilterExpressionDimensionsArgs.builder()
                .key("string")
                .values("string")
                .matchOptions("string")
                .build())
            .not(BudgetFilterExpressionNotArgs.builder()
                .ands(BudgetFilterExpressionNotAndArgs.builder()
                    .costCategories(BudgetFilterExpressionNotAndCostCategoriesArgs.builder()
                        .key("string")
                        .matchOptions("string")
                        .values("string")
                        .build())
                    .dimensions(BudgetFilterExpressionNotAndDimensionsArgs.builder()
                        .key("string")
                        .values("string")
                        .matchOptions("string")
                        .build())
                    .tags(BudgetFilterExpressionNotAndTagsArgs.builder()
                        .key("string")
                        .matchOptions("string")
                        .values("string")
                        .build())
                    .build())
                .costCategories(BudgetFilterExpressionNotCostCategoriesArgs.builder()
                    .key("string")
                    .matchOptions("string")
                    .values("string")
                    .build())
                .dimensions(BudgetFilterExpressionNotDimensionsArgs.builder()
                    .key("string")
                    .values("string")
                    .matchOptions("string")
                    .build())
                .not(BudgetFilterExpressionNotNotArgs.builder()
                    .costCategories(BudgetFilterExpressionNotNotCostCategoriesArgs.builder()
                        .key("string")
                        .matchOptions("string")
                        .values("string")
                        .build())
                    .dimensions(BudgetFilterExpressionNotNotDimensionsArgs.builder()
                        .key("string")
                        .values("string")
                        .matchOptions("string")
                        .build())
                    .tags(BudgetFilterExpressionNotNotTagsArgs.builder()
                        .key("string")
                        .matchOptions("string")
                        .values("string")
                        .build())
                    .build())
                .ors(BudgetFilterExpressionNotOrArgs.builder()
                    .costCategories(BudgetFilterExpressionNotOrCostCategoriesArgs.builder()
                        .key("string")
                        .matchOptions("string")
                        .values("string")
                        .build())
                    .dimensions(BudgetFilterExpressionNotOrDimensionsArgs.builder()
                        .key("string")
                        .values("string")
                        .matchOptions("string")
                        .build())
                    .tags(BudgetFilterExpressionNotOrTagsArgs.builder()
                        .key("string")
                        .matchOptions("string")
                        .values("string")
                        .build())
                    .build())
                .tags(BudgetFilterExpressionNotTagsArgs.builder()
                    .key("string")
                    .matchOptions("string")
                    .values("string")
                    .build())
                .build())
            .ors(BudgetFilterExpressionOrArgs.builder()
                .ands(BudgetFilterExpressionOrAndArgs.builder()
                    .costCategories(BudgetFilterExpressionOrAndCostCategoriesArgs.builder()
                        .key("string")
                        .matchOptions("string")
                        .values("string")
                        .build())
                    .dimensions(BudgetFilterExpressionOrAndDimensionsArgs.builder()
                        .key("string")
                        .values("string")
                        .matchOptions("string")
                        .build())
                    .tags(BudgetFilterExpressionOrAndTagsArgs.builder()
                        .key("string")
                        .matchOptions("string")
                        .values("string")
                        .build())
                    .build())
                .costCategories(BudgetFilterExpressionOrCostCategoriesArgs.builder()
                    .key("string")
                    .matchOptions("string")
                    .values("string")
                    .build())
                .dimensions(BudgetFilterExpressionOrDimensionsArgs.builder()
                    .key("string")
                    .values("string")
                    .matchOptions("string")
                    .build())
                .not(BudgetFilterExpressionOrNotArgs.builder()
                    .costCategories(BudgetFilterExpressionOrNotCostCategoriesArgs.builder()
                        .key("string")
                        .matchOptions("string")
                        .values("string")
                        .build())
                    .dimensions(BudgetFilterExpressionOrNotDimensionsArgs.builder()
                        .key("string")
                        .values("string")
                        .matchOptions("string")
                        .build())
                    .tags(BudgetFilterExpressionOrNotTagsArgs.builder()
                        .key("string")
                        .matchOptions("string")
                        .values("string")
                        .build())
                    .build())
                .ors(BudgetFilterExpressionOrOrArgs.builder()
                    .costCategories(BudgetFilterExpressionOrOrCostCategoriesArgs.builder()
                        .key("string")
                        .matchOptions("string")
                        .values("string")
                        .build())
                    .dimensions(BudgetFilterExpressionOrOrDimensionsArgs.builder()
                        .key("string")
                        .values("string")
                        .matchOptions("string")
                        .build())
                    .tags(BudgetFilterExpressionOrOrTagsArgs.builder()
                        .key("string")
                        .matchOptions("string")
                        .values("string")
                        .build())
                    .build())
                .tags(BudgetFilterExpressionOrTagsArgs.builder()
                    .key("string")
                    .matchOptions("string")
                    .values("string")
                    .build())
                .build())
            .tags(BudgetFilterExpressionTagsArgs.builder()
                .key("string")
                .matchOptions("string")
                .values("string")
                .build())
            .build())
        .limitAmount("string")
        .accountId("string")
        .billingViewArn("string")
        .namePrefix("string")
        .notifications(BudgetNotificationArgs.builder()
            .comparisonOperator("string")
            .notificationType("string")
            .threshold(0.0)
            .thresholdType("string")
            .subscriberEmailAddresses("string")
            .subscriberSnsTopicArns("string")
            .build())
        .plannedLimits(BudgetPlannedLimitArgs.builder()
            .amount("string")
            .startTime("string")
            .unit("string")
            .build())
        .tags(Map.of("string", "string"))
        .timePeriodEnd("string")
        .timePeriodStart("string")
        .autoAdjustData(BudgetAutoAdjustDataArgs.builder()
            .autoAdjustType("string")
            .historicalOptions(BudgetAutoAdjustDataHistoricalOptionsArgs.builder()
                .budgetAdjustmentPeriod(0)
                .lookbackAvailablePeriods(0)
                .build())
            .lastAutoAdjustTime("string")
            .build())
        .build());
    
    budget_resource = aws.budgets.Budget("budgetResource",
        budget_type="string",
        time_unit="string",
        limit_unit="string",
        name="string",
        cost_filters=[{
            "name": "string",
            "values": ["string"],
        }],
        cost_types={
            "include_credit": False,
            "include_discount": False,
            "include_other_subscription": False,
            "include_recurring": False,
            "include_refund": False,
            "include_subscription": False,
            "include_support": False,
            "include_tax": False,
            "include_upfront": False,
            "use_amortized": False,
            "use_blended": False,
        },
        filter_expression={
            "ands": [{
                "ands": [{
                    "cost_categories": {
                        "key": "string",
                        "match_options": ["string"],
                        "values": ["string"],
                    },
                    "dimensions": {
                        "key": "string",
                        "values": ["string"],
                        "match_options": ["string"],
                    },
                    "tags": {
                        "key": "string",
                        "match_options": ["string"],
                        "values": ["string"],
                    },
                }],
                "cost_categories": {
                    "key": "string",
                    "match_options": ["string"],
                    "values": ["string"],
                },
                "dimensions": {
                    "key": "string",
                    "values": ["string"],
                    "match_options": ["string"],
                },
                "not_": {
                    "cost_categories": {
                        "key": "string",
                        "match_options": ["string"],
                        "values": ["string"],
                    },
                    "dimensions": {
                        "key": "string",
                        "values": ["string"],
                        "match_options": ["string"],
                    },
                    "tags": {
                        "key": "string",
                        "match_options": ["string"],
                        "values": ["string"],
                    },
                },
                "ors": [{
                    "cost_categories": {
                        "key": "string",
                        "match_options": ["string"],
                        "values": ["string"],
                    },
                    "dimensions": {
                        "key": "string",
                        "values": ["string"],
                        "match_options": ["string"],
                    },
                    "tags": {
                        "key": "string",
                        "match_options": ["string"],
                        "values": ["string"],
                    },
                }],
                "tags": {
                    "key": "string",
                    "match_options": ["string"],
                    "values": ["string"],
                },
            }],
            "cost_categories": {
                "key": "string",
                "match_options": ["string"],
                "values": ["string"],
            },
            "dimensions": {
                "key": "string",
                "values": ["string"],
                "match_options": ["string"],
            },
            "not_": {
                "ands": [{
                    "cost_categories": {
                        "key": "string",
                        "match_options": ["string"],
                        "values": ["string"],
                    },
                    "dimensions": {
                        "key": "string",
                        "values": ["string"],
                        "match_options": ["string"],
                    },
                    "tags": {
                        "key": "string",
                        "match_options": ["string"],
                        "values": ["string"],
                    },
                }],
                "cost_categories": {
                    "key": "string",
                    "match_options": ["string"],
                    "values": ["string"],
                },
                "dimensions": {
                    "key": "string",
                    "values": ["string"],
                    "match_options": ["string"],
                },
                "not_": {
                    "cost_categories": {
                        "key": "string",
                        "match_options": ["string"],
                        "values": ["string"],
                    },
                    "dimensions": {
                        "key": "string",
                        "values": ["string"],
                        "match_options": ["string"],
                    },
                    "tags": {
                        "key": "string",
                        "match_options": ["string"],
                        "values": ["string"],
                    },
                },
                "ors": [{
                    "cost_categories": {
                        "key": "string",
                        "match_options": ["string"],
                        "values": ["string"],
                    },
                    "dimensions": {
                        "key": "string",
                        "values": ["string"],
                        "match_options": ["string"],
                    },
                    "tags": {
                        "key": "string",
                        "match_options": ["string"],
                        "values": ["string"],
                    },
                }],
                "tags": {
                    "key": "string",
                    "match_options": ["string"],
                    "values": ["string"],
                },
            },
            "ors": [{
                "ands": [{
                    "cost_categories": {
                        "key": "string",
                        "match_options": ["string"],
                        "values": ["string"],
                    },
                    "dimensions": {
                        "key": "string",
                        "values": ["string"],
                        "match_options": ["string"],
                    },
                    "tags": {
                        "key": "string",
                        "match_options": ["string"],
                        "values": ["string"],
                    },
                }],
                "cost_categories": {
                    "key": "string",
                    "match_options": ["string"],
                    "values": ["string"],
                },
                "dimensions": {
                    "key": "string",
                    "values": ["string"],
                    "match_options": ["string"],
                },
                "not_": {
                    "cost_categories": {
                        "key": "string",
                        "match_options": ["string"],
                        "values": ["string"],
                    },
                    "dimensions": {
                        "key": "string",
                        "values": ["string"],
                        "match_options": ["string"],
                    },
                    "tags": {
                        "key": "string",
                        "match_options": ["string"],
                        "values": ["string"],
                    },
                },
                "ors": [{
                    "cost_categories": {
                        "key": "string",
                        "match_options": ["string"],
                        "values": ["string"],
                    },
                    "dimensions": {
                        "key": "string",
                        "values": ["string"],
                        "match_options": ["string"],
                    },
                    "tags": {
                        "key": "string",
                        "match_options": ["string"],
                        "values": ["string"],
                    },
                }],
                "tags": {
                    "key": "string",
                    "match_options": ["string"],
                    "values": ["string"],
                },
            }],
            "tags": {
                "key": "string",
                "match_options": ["string"],
                "values": ["string"],
            },
        },
        limit_amount="string",
        account_id="string",
        billing_view_arn="string",
        name_prefix="string",
        notifications=[{
            "comparison_operator": "string",
            "notification_type": "string",
            "threshold": 0,
            "threshold_type": "string",
            "subscriber_email_addresses": ["string"],
            "subscriber_sns_topic_arns": ["string"],
        }],
        planned_limits=[{
            "amount": "string",
            "start_time": "string",
            "unit": "string",
        }],
        tags={
            "string": "string",
        },
        time_period_end="string",
        time_period_start="string",
        auto_adjust_data={
            "auto_adjust_type": "string",
            "historical_options": {
                "budget_adjustment_period": 0,
                "lookback_available_periods": 0,
            },
            "last_auto_adjust_time": "string",
        })
    
    const budgetResource = new aws.budgets.Budget("budgetResource", {
        budgetType: "string",
        timeUnit: "string",
        limitUnit: "string",
        name: "string",
        costFilters: [{
            name: "string",
            values: ["string"],
        }],
        costTypes: {
            includeCredit: false,
            includeDiscount: false,
            includeOtherSubscription: false,
            includeRecurring: false,
            includeRefund: false,
            includeSubscription: false,
            includeSupport: false,
            includeTax: false,
            includeUpfront: false,
            useAmortized: false,
            useBlended: false,
        },
        filterExpression: {
            ands: [{
                ands: [{
                    costCategories: {
                        key: "string",
                        matchOptions: ["string"],
                        values: ["string"],
                    },
                    dimensions: {
                        key: "string",
                        values: ["string"],
                        matchOptions: ["string"],
                    },
                    tags: {
                        key: "string",
                        matchOptions: ["string"],
                        values: ["string"],
                    },
                }],
                costCategories: {
                    key: "string",
                    matchOptions: ["string"],
                    values: ["string"],
                },
                dimensions: {
                    key: "string",
                    values: ["string"],
                    matchOptions: ["string"],
                },
                not: {
                    costCategories: {
                        key: "string",
                        matchOptions: ["string"],
                        values: ["string"],
                    },
                    dimensions: {
                        key: "string",
                        values: ["string"],
                        matchOptions: ["string"],
                    },
                    tags: {
                        key: "string",
                        matchOptions: ["string"],
                        values: ["string"],
                    },
                },
                ors: [{
                    costCategories: {
                        key: "string",
                        matchOptions: ["string"],
                        values: ["string"],
                    },
                    dimensions: {
                        key: "string",
                        values: ["string"],
                        matchOptions: ["string"],
                    },
                    tags: {
                        key: "string",
                        matchOptions: ["string"],
                        values: ["string"],
                    },
                }],
                tags: {
                    key: "string",
                    matchOptions: ["string"],
                    values: ["string"],
                },
            }],
            costCategories: {
                key: "string",
                matchOptions: ["string"],
                values: ["string"],
            },
            dimensions: {
                key: "string",
                values: ["string"],
                matchOptions: ["string"],
            },
            not: {
                ands: [{
                    costCategories: {
                        key: "string",
                        matchOptions: ["string"],
                        values: ["string"],
                    },
                    dimensions: {
                        key: "string",
                        values: ["string"],
                        matchOptions: ["string"],
                    },
                    tags: {
                        key: "string",
                        matchOptions: ["string"],
                        values: ["string"],
                    },
                }],
                costCategories: {
                    key: "string",
                    matchOptions: ["string"],
                    values: ["string"],
                },
                dimensions: {
                    key: "string",
                    values: ["string"],
                    matchOptions: ["string"],
                },
                not: {
                    costCategories: {
                        key: "string",
                        matchOptions: ["string"],
                        values: ["string"],
                    },
                    dimensions: {
                        key: "string",
                        values: ["string"],
                        matchOptions: ["string"],
                    },
                    tags: {
                        key: "string",
                        matchOptions: ["string"],
                        values: ["string"],
                    },
                },
                ors: [{
                    costCategories: {
                        key: "string",
                        matchOptions: ["string"],
                        values: ["string"],
                    },
                    dimensions: {
                        key: "string",
                        values: ["string"],
                        matchOptions: ["string"],
                    },
                    tags: {
                        key: "string",
                        matchOptions: ["string"],
                        values: ["string"],
                    },
                }],
                tags: {
                    key: "string",
                    matchOptions: ["string"],
                    values: ["string"],
                },
            },
            ors: [{
                ands: [{
                    costCategories: {
                        key: "string",
                        matchOptions: ["string"],
                        values: ["string"],
                    },
                    dimensions: {
                        key: "string",
                        values: ["string"],
                        matchOptions: ["string"],
                    },
                    tags: {
                        key: "string",
                        matchOptions: ["string"],
                        values: ["string"],
                    },
                }],
                costCategories: {
                    key: "string",
                    matchOptions: ["string"],
                    values: ["string"],
                },
                dimensions: {
                    key: "string",
                    values: ["string"],
                    matchOptions: ["string"],
                },
                not: {
                    costCategories: {
                        key: "string",
                        matchOptions: ["string"],
                        values: ["string"],
                    },
                    dimensions: {
                        key: "string",
                        values: ["string"],
                        matchOptions: ["string"],
                    },
                    tags: {
                        key: "string",
                        matchOptions: ["string"],
                        values: ["string"],
                    },
                },
                ors: [{
                    costCategories: {
                        key: "string",
                        matchOptions: ["string"],
                        values: ["string"],
                    },
                    dimensions: {
                        key: "string",
                        values: ["string"],
                        matchOptions: ["string"],
                    },
                    tags: {
                        key: "string",
                        matchOptions: ["string"],
                        values: ["string"],
                    },
                }],
                tags: {
                    key: "string",
                    matchOptions: ["string"],
                    values: ["string"],
                },
            }],
            tags: {
                key: "string",
                matchOptions: ["string"],
                values: ["string"],
            },
        },
        limitAmount: "string",
        accountId: "string",
        billingViewArn: "string",
        namePrefix: "string",
        notifications: [{
            comparisonOperator: "string",
            notificationType: "string",
            threshold: 0,
            thresholdType: "string",
            subscriberEmailAddresses: ["string"],
            subscriberSnsTopicArns: ["string"],
        }],
        plannedLimits: [{
            amount: "string",
            startTime: "string",
            unit: "string",
        }],
        tags: {
            string: "string",
        },
        timePeriodEnd: "string",
        timePeriodStart: "string",
        autoAdjustData: {
            autoAdjustType: "string",
            historicalOptions: {
                budgetAdjustmentPeriod: 0,
                lookbackAvailablePeriods: 0,
            },
            lastAutoAdjustTime: "string",
        },
    });
    
    type: aws:budgets:Budget
    properties:
        accountId: string
        autoAdjustData:
            autoAdjustType: string
            historicalOptions:
                budgetAdjustmentPeriod: 0
                lookbackAvailablePeriods: 0
            lastAutoAdjustTime: string
        billingViewArn: string
        budgetType: string
        costFilters:
            - name: string
              values:
                - string
        costTypes:
            includeCredit: false
            includeDiscount: false
            includeOtherSubscription: false
            includeRecurring: false
            includeRefund: false
            includeSubscription: false
            includeSupport: false
            includeTax: false
            includeUpfront: false
            useAmortized: false
            useBlended: false
        filterExpression:
            ands:
                - ands:
                    - costCategories:
                        key: string
                        matchOptions:
                            - string
                        values:
                            - string
                      dimensions:
                        key: string
                        matchOptions:
                            - string
                        values:
                            - string
                      tags:
                        key: string
                        matchOptions:
                            - string
                        values:
                            - string
                  costCategories:
                    key: string
                    matchOptions:
                        - string
                    values:
                        - string
                  dimensions:
                    key: string
                    matchOptions:
                        - string
                    values:
                        - string
                  not:
                    costCategories:
                        key: string
                        matchOptions:
                            - string
                        values:
                            - string
                    dimensions:
                        key: string
                        matchOptions:
                            - string
                        values:
                            - string
                    tags:
                        key: string
                        matchOptions:
                            - string
                        values:
                            - string
                  ors:
                    - costCategories:
                        key: string
                        matchOptions:
                            - string
                        values:
                            - string
                      dimensions:
                        key: string
                        matchOptions:
                            - string
                        values:
                            - string
                      tags:
                        key: string
                        matchOptions:
                            - string
                        values:
                            - string
                  tags:
                    key: string
                    matchOptions:
                        - string
                    values:
                        - string
            costCategories:
                key: string
                matchOptions:
                    - string
                values:
                    - string
            dimensions:
                key: string
                matchOptions:
                    - string
                values:
                    - string
            not:
                ands:
                    - costCategories:
                        key: string
                        matchOptions:
                            - string
                        values:
                            - string
                      dimensions:
                        key: string
                        matchOptions:
                            - string
                        values:
                            - string
                      tags:
                        key: string
                        matchOptions:
                            - string
                        values:
                            - string
                costCategories:
                    key: string
                    matchOptions:
                        - string
                    values:
                        - string
                dimensions:
                    key: string
                    matchOptions:
                        - string
                    values:
                        - string
                not:
                    costCategories:
                        key: string
                        matchOptions:
                            - string
                        values:
                            - string
                    dimensions:
                        key: string
                        matchOptions:
                            - string
                        values:
                            - string
                    tags:
                        key: string
                        matchOptions:
                            - string
                        values:
                            - string
                ors:
                    - costCategories:
                        key: string
                        matchOptions:
                            - string
                        values:
                            - string
                      dimensions:
                        key: string
                        matchOptions:
                            - string
                        values:
                            - string
                      tags:
                        key: string
                        matchOptions:
                            - string
                        values:
                            - string
                tags:
                    key: string
                    matchOptions:
                        - string
                    values:
                        - string
            ors:
                - ands:
                    - costCategories:
                        key: string
                        matchOptions:
                            - string
                        values:
                            - string
                      dimensions:
                        key: string
                        matchOptions:
                            - string
                        values:
                            - string
                      tags:
                        key: string
                        matchOptions:
                            - string
                        values:
                            - string
                  costCategories:
                    key: string
                    matchOptions:
                        - string
                    values:
                        - string
                  dimensions:
                    key: string
                    matchOptions:
                        - string
                    values:
                        - string
                  not:
                    costCategories:
                        key: string
                        matchOptions:
                            - string
                        values:
                            - string
                    dimensions:
                        key: string
                        matchOptions:
                            - string
                        values:
                            - string
                    tags:
                        key: string
                        matchOptions:
                            - string
                        values:
                            - string
                  ors:
                    - costCategories:
                        key: string
                        matchOptions:
                            - string
                        values:
                            - string
                      dimensions:
                        key: string
                        matchOptions:
                            - string
                        values:
                            - string
                      tags:
                        key: string
                        matchOptions:
                            - string
                        values:
                            - string
                  tags:
                    key: string
                    matchOptions:
                        - string
                    values:
                        - string
            tags:
                key: string
                matchOptions:
                    - string
                values:
                    - string
        limitAmount: string
        limitUnit: string
        name: string
        namePrefix: string
        notifications:
            - comparisonOperator: string
              notificationType: string
              subscriberEmailAddresses:
                - string
              subscriberSnsTopicArns:
                - string
              threshold: 0
              thresholdType: string
        plannedLimits:
            - amount: string
              startTime: string
              unit: string
        tags:
            string: string
        timePeriodEnd: string
        timePeriodStart: string
        timeUnit: string
    

    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:

    BudgetType string
    Whether this budget tracks monetary cost or usage.
    TimeUnit string

    The length of time until a budget resets the actual and forecasted spend. Valid values: MONTHLY, QUARTERLY, ANNUALLY, and DAILY.

    The following arguments are optional:

    AccountId string
    The ID of the target account for budget. Will use current user's account_id by default if omitted.
    AutoAdjustData BudgetAutoAdjustData
    Object containing AutoAdjustData which determines the budget amount for an auto-adjusting budget.
    BillingViewArn string
    ARN of the billing view.
    CostFilters List<BudgetCostFilter>
    A list of CostFilter name/values pair to apply to budget. Conflicts with filter_expression.
    CostTypes BudgetCostTypes
    Object containing CostTypes The types of cost included in a budget, such as tax and subscriptions.
    FilterExpression BudgetFilterExpression
    Object containing Filter Expression to apply to budget. Conflicts with cost_filter.
    LimitAmount string
    The amount of cost or usage being measured for a budget.
    LimitUnit string
    The unit of measurement used for the budget forecast, actual spend, or budget threshold, such as dollars or GB. See Spend documentation.
    Name string
    The name of a budget. Unique within accounts.
    NamePrefix string
    The prefix of the name of a budget. Unique within accounts.
    Notifications List<BudgetNotification>
    Object containing Budget Notifications. Can be used multiple times to define more than one budget notification.
    PlannedLimits List<BudgetPlannedLimit>
    Object containing Planned Budget Limits. Can be used multiple times to plan more than one budget limit. See PlannedBudgetLimits documentation.
    Tags Dictionary<string, string>
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    TimePeriodEnd string
    The end of the time period covered by the budget. There are no restrictions on the end date. Format: 2017-01-01_12:00.
    TimePeriodStart string

    The start of the time period covered by the budget. If you don't specify a start date, AWS defaults to the start of your chosen time period. The start date must come before the end date. Format: 2017-01-01_12:00.

    For more detailed documentation about each argument, refer to the AWS official documentation.

    BudgetType string
    Whether this budget tracks monetary cost or usage.
    TimeUnit string

    The length of time until a budget resets the actual and forecasted spend. Valid values: MONTHLY, QUARTERLY, ANNUALLY, and DAILY.

    The following arguments are optional:

    AccountId string
    The ID of the target account for budget. Will use current user's account_id by default if omitted.
    AutoAdjustData BudgetAutoAdjustDataArgs
    Object containing AutoAdjustData which determines the budget amount for an auto-adjusting budget.
    BillingViewArn string
    ARN of the billing view.
    CostFilters []BudgetCostFilterArgs
    A list of CostFilter name/values pair to apply to budget. Conflicts with filter_expression.
    CostTypes BudgetCostTypesArgs
    Object containing CostTypes The types of cost included in a budget, such as tax and subscriptions.
    FilterExpression BudgetFilterExpressionArgs
    Object containing Filter Expression to apply to budget. Conflicts with cost_filter.
    LimitAmount string
    The amount of cost or usage being measured for a budget.
    LimitUnit string
    The unit of measurement used for the budget forecast, actual spend, or budget threshold, such as dollars or GB. See Spend documentation.
    Name string
    The name of a budget. Unique within accounts.
    NamePrefix string
    The prefix of the name of a budget. Unique within accounts.
    Notifications []BudgetNotificationArgs
    Object containing Budget Notifications. Can be used multiple times to define more than one budget notification.
    PlannedLimits []BudgetPlannedLimitArgs
    Object containing Planned Budget Limits. Can be used multiple times to plan more than one budget limit. See PlannedBudgetLimits documentation.
    Tags map[string]string
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    TimePeriodEnd string
    The end of the time period covered by the budget. There are no restrictions on the end date. Format: 2017-01-01_12:00.
    TimePeriodStart string

    The start of the time period covered by the budget. If you don't specify a start date, AWS defaults to the start of your chosen time period. The start date must come before the end date. Format: 2017-01-01_12:00.

    For more detailed documentation about each argument, refer to the AWS official documentation.

    budgetType String
    Whether this budget tracks monetary cost or usage.
    timeUnit String

    The length of time until a budget resets the actual and forecasted spend. Valid values: MONTHLY, QUARTERLY, ANNUALLY, and DAILY.

    The following arguments are optional:

    accountId String
    The ID of the target account for budget. Will use current user's account_id by default if omitted.
    autoAdjustData BudgetAutoAdjustData
    Object containing AutoAdjustData which determines the budget amount for an auto-adjusting budget.
    billingViewArn String
    ARN of the billing view.
    costFilters List<BudgetCostFilter>
    A list of CostFilter name/values pair to apply to budget. Conflicts with filter_expression.
    costTypes BudgetCostTypes
    Object containing CostTypes The types of cost included in a budget, such as tax and subscriptions.
    filterExpression BudgetFilterExpression
    Object containing Filter Expression to apply to budget. Conflicts with cost_filter.
    limitAmount String
    The amount of cost or usage being measured for a budget.
    limitUnit String
    The unit of measurement used for the budget forecast, actual spend, or budget threshold, such as dollars or GB. See Spend documentation.
    name String
    The name of a budget. Unique within accounts.
    namePrefix String
    The prefix of the name of a budget. Unique within accounts.
    notifications List<BudgetNotification>
    Object containing Budget Notifications. Can be used multiple times to define more than one budget notification.
    plannedLimits List<BudgetPlannedLimit>
    Object containing Planned Budget Limits. Can be used multiple times to plan more than one budget limit. See PlannedBudgetLimits documentation.
    tags Map<String,String>
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    timePeriodEnd String
    The end of the time period covered by the budget. There are no restrictions on the end date. Format: 2017-01-01_12:00.
    timePeriodStart String

    The start of the time period covered by the budget. If you don't specify a start date, AWS defaults to the start of your chosen time period. The start date must come before the end date. Format: 2017-01-01_12:00.

    For more detailed documentation about each argument, refer to the AWS official documentation.

    budgetType string
    Whether this budget tracks monetary cost or usage.
    timeUnit string

    The length of time until a budget resets the actual and forecasted spend. Valid values: MONTHLY, QUARTERLY, ANNUALLY, and DAILY.

    The following arguments are optional:

    accountId string
    The ID of the target account for budget. Will use current user's account_id by default if omitted.
    autoAdjustData BudgetAutoAdjustData
    Object containing AutoAdjustData which determines the budget amount for an auto-adjusting budget.
    billingViewArn string
    ARN of the billing view.
    costFilters BudgetCostFilter[]
    A list of CostFilter name/values pair to apply to budget. Conflicts with filter_expression.
    costTypes BudgetCostTypes
    Object containing CostTypes The types of cost included in a budget, such as tax and subscriptions.
    filterExpression BudgetFilterExpression
    Object containing Filter Expression to apply to budget. Conflicts with cost_filter.
    limitAmount string
    The amount of cost or usage being measured for a budget.
    limitUnit string
    The unit of measurement used for the budget forecast, actual spend, or budget threshold, such as dollars or GB. See Spend documentation.
    name string
    The name of a budget. Unique within accounts.
    namePrefix string
    The prefix of the name of a budget. Unique within accounts.
    notifications BudgetNotification[]
    Object containing Budget Notifications. Can be used multiple times to define more than one budget notification.
    plannedLimits BudgetPlannedLimit[]
    Object containing Planned Budget Limits. Can be used multiple times to plan more than one budget limit. See PlannedBudgetLimits documentation.
    tags {[key: string]: string}
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    timePeriodEnd string
    The end of the time period covered by the budget. There are no restrictions on the end date. Format: 2017-01-01_12:00.
    timePeriodStart string

    The start of the time period covered by the budget. If you don't specify a start date, AWS defaults to the start of your chosen time period. The start date must come before the end date. Format: 2017-01-01_12:00.

    For more detailed documentation about each argument, refer to the AWS official documentation.

    budget_type str
    Whether this budget tracks monetary cost or usage.
    time_unit str

    The length of time until a budget resets the actual and forecasted spend. Valid values: MONTHLY, QUARTERLY, ANNUALLY, and DAILY.

    The following arguments are optional:

    account_id str
    The ID of the target account for budget. Will use current user's account_id by default if omitted.
    auto_adjust_data BudgetAutoAdjustDataArgs
    Object containing AutoAdjustData which determines the budget amount for an auto-adjusting budget.
    billing_view_arn str
    ARN of the billing view.
    cost_filters Sequence[BudgetCostFilterArgs]
    A list of CostFilter name/values pair to apply to budget. Conflicts with filter_expression.
    cost_types BudgetCostTypesArgs
    Object containing CostTypes The types of cost included in a budget, such as tax and subscriptions.
    filter_expression BudgetFilterExpressionArgs
    Object containing Filter Expression to apply to budget. Conflicts with cost_filter.
    limit_amount str
    The amount of cost or usage being measured for a budget.
    limit_unit str
    The unit of measurement used for the budget forecast, actual spend, or budget threshold, such as dollars or GB. See Spend documentation.
    name str
    The name of a budget. Unique within accounts.
    name_prefix str
    The prefix of the name of a budget. Unique within accounts.
    notifications Sequence[BudgetNotificationArgs]
    Object containing Budget Notifications. Can be used multiple times to define more than one budget notification.
    planned_limits Sequence[BudgetPlannedLimitArgs]
    Object containing Planned Budget Limits. Can be used multiple times to plan more than one budget limit. See PlannedBudgetLimits documentation.
    tags Mapping[str, str]
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    time_period_end str
    The end of the time period covered by the budget. There are no restrictions on the end date. Format: 2017-01-01_12:00.
    time_period_start str

    The start of the time period covered by the budget. If you don't specify a start date, AWS defaults to the start of your chosen time period. The start date must come before the end date. Format: 2017-01-01_12:00.

    For more detailed documentation about each argument, refer to the AWS official documentation.

    budgetType String
    Whether this budget tracks monetary cost or usage.
    timeUnit String

    The length of time until a budget resets the actual and forecasted spend. Valid values: MONTHLY, QUARTERLY, ANNUALLY, and DAILY.

    The following arguments are optional:

    accountId String
    The ID of the target account for budget. Will use current user's account_id by default if omitted.
    autoAdjustData Property Map
    Object containing AutoAdjustData which determines the budget amount for an auto-adjusting budget.
    billingViewArn String
    ARN of the billing view.
    costFilters List<Property Map>
    A list of CostFilter name/values pair to apply to budget. Conflicts with filter_expression.
    costTypes Property Map
    Object containing CostTypes The types of cost included in a budget, such as tax and subscriptions.
    filterExpression Property Map
    Object containing Filter Expression to apply to budget. Conflicts with cost_filter.
    limitAmount String
    The amount of cost or usage being measured for a budget.
    limitUnit String
    The unit of measurement used for the budget forecast, actual spend, or budget threshold, such as dollars or GB. See Spend documentation.
    name String
    The name of a budget. Unique within accounts.
    namePrefix String
    The prefix of the name of a budget. Unique within accounts.
    notifications List<Property Map>
    Object containing Budget Notifications. Can be used multiple times to define more than one budget notification.
    plannedLimits List<Property Map>
    Object containing Planned Budget Limits. Can be used multiple times to plan more than one budget limit. See PlannedBudgetLimits documentation.
    tags Map<String>
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    timePeriodEnd String
    The end of the time period covered by the budget. There are no restrictions on the end date. Format: 2017-01-01_12:00.
    timePeriodStart String

    The start of the time period covered by the budget. If you don't specify a start date, AWS defaults to the start of your chosen time period. The start date must come before the end date. Format: 2017-01-01_12:00.

    For more detailed documentation about each argument, refer to the AWS official documentation.

    Outputs

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

    Arn string
    The ARN of the budget.
    Id string
    The provider-assigned unique ID for this managed resource.
    TagsAll Dictionary<string, string>
    Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
    Arn string
    The ARN of the budget.
    Id string
    The provider-assigned unique ID for this managed resource.
    TagsAll map[string]string
    Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
    arn String
    The ARN of the budget.
    id String
    The provider-assigned unique ID for this managed resource.
    tagsAll Map<String,String>
    Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
    arn string
    The ARN of the budget.
    id string
    The provider-assigned unique ID for this managed resource.
    tagsAll {[key: string]: string}
    Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
    arn str
    The ARN of the budget.
    id str
    The provider-assigned unique ID for this managed resource.
    tags_all Mapping[str, str]
    Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
    arn String
    The ARN of the budget.
    id String
    The provider-assigned unique ID for this managed resource.
    tagsAll Map<String>
    Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

    Look up Existing Budget Resource

    Get an existing Budget resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: BudgetState, opts?: CustomResourceOptions): Budget
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            account_id: Optional[str] = None,
            arn: Optional[str] = None,
            auto_adjust_data: Optional[BudgetAutoAdjustDataArgs] = None,
            billing_view_arn: Optional[str] = None,
            budget_type: Optional[str] = None,
            cost_filters: Optional[Sequence[BudgetCostFilterArgs]] = None,
            cost_types: Optional[BudgetCostTypesArgs] = None,
            filter_expression: Optional[BudgetFilterExpressionArgs] = None,
            limit_amount: Optional[str] = None,
            limit_unit: Optional[str] = None,
            name: Optional[str] = None,
            name_prefix: Optional[str] = None,
            notifications: Optional[Sequence[BudgetNotificationArgs]] = None,
            planned_limits: Optional[Sequence[BudgetPlannedLimitArgs]] = None,
            tags: Optional[Mapping[str, str]] = None,
            tags_all: Optional[Mapping[str, str]] = None,
            time_period_end: Optional[str] = None,
            time_period_start: Optional[str] = None,
            time_unit: Optional[str] = None) -> Budget
    func GetBudget(ctx *Context, name string, id IDInput, state *BudgetState, opts ...ResourceOption) (*Budget, error)
    public static Budget Get(string name, Input<string> id, BudgetState? state, CustomResourceOptions? opts = null)
    public static Budget get(String name, Output<String> id, BudgetState state, CustomResourceOptions options)
    resources:  _:    type: aws:budgets:Budget    get:      id: ${id}
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    AccountId string
    The ID of the target account for budget. Will use current user's account_id by default if omitted.
    Arn string
    The ARN of the budget.
    AutoAdjustData BudgetAutoAdjustData
    Object containing AutoAdjustData which determines the budget amount for an auto-adjusting budget.
    BillingViewArn string
    ARN of the billing view.
    BudgetType string
    Whether this budget tracks monetary cost or usage.
    CostFilters List<BudgetCostFilter>
    A list of CostFilter name/values pair to apply to budget. Conflicts with filter_expression.
    CostTypes BudgetCostTypes
    Object containing CostTypes The types of cost included in a budget, such as tax and subscriptions.
    FilterExpression BudgetFilterExpression
    Object containing Filter Expression to apply to budget. Conflicts with cost_filter.
    LimitAmount string
    The amount of cost or usage being measured for a budget.
    LimitUnit string
    The unit of measurement used for the budget forecast, actual spend, or budget threshold, such as dollars or GB. See Spend documentation.
    Name string
    The name of a budget. Unique within accounts.
    NamePrefix string
    The prefix of the name of a budget. Unique within accounts.
    Notifications List<BudgetNotification>
    Object containing Budget Notifications. Can be used multiple times to define more than one budget notification.
    PlannedLimits List<BudgetPlannedLimit>
    Object containing Planned Budget Limits. Can be used multiple times to plan more than one budget limit. See PlannedBudgetLimits documentation.
    Tags Dictionary<string, string>
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    TagsAll Dictionary<string, string>
    Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
    TimePeriodEnd string
    The end of the time period covered by the budget. There are no restrictions on the end date. Format: 2017-01-01_12:00.
    TimePeriodStart string

    The start of the time period covered by the budget. If you don't specify a start date, AWS defaults to the start of your chosen time period. The start date must come before the end date. Format: 2017-01-01_12:00.

    For more detailed documentation about each argument, refer to the AWS official documentation.

    TimeUnit string

    The length of time until a budget resets the actual and forecasted spend. Valid values: MONTHLY, QUARTERLY, ANNUALLY, and DAILY.

    The following arguments are optional:

    AccountId string
    The ID of the target account for budget. Will use current user's account_id by default if omitted.
    Arn string
    The ARN of the budget.
    AutoAdjustData BudgetAutoAdjustDataArgs
    Object containing AutoAdjustData which determines the budget amount for an auto-adjusting budget.
    BillingViewArn string
    ARN of the billing view.
    BudgetType string
    Whether this budget tracks monetary cost or usage.
    CostFilters []BudgetCostFilterArgs
    A list of CostFilter name/values pair to apply to budget. Conflicts with filter_expression.
    CostTypes BudgetCostTypesArgs
    Object containing CostTypes The types of cost included in a budget, such as tax and subscriptions.
    FilterExpression BudgetFilterExpressionArgs
    Object containing Filter Expression to apply to budget. Conflicts with cost_filter.
    LimitAmount string
    The amount of cost or usage being measured for a budget.
    LimitUnit string
    The unit of measurement used for the budget forecast, actual spend, or budget threshold, such as dollars or GB. See Spend documentation.
    Name string
    The name of a budget. Unique within accounts.
    NamePrefix string
    The prefix of the name of a budget. Unique within accounts.
    Notifications []BudgetNotificationArgs
    Object containing Budget Notifications. Can be used multiple times to define more than one budget notification.
    PlannedLimits []BudgetPlannedLimitArgs
    Object containing Planned Budget Limits. Can be used multiple times to plan more than one budget limit. See PlannedBudgetLimits documentation.
    Tags map[string]string
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    TagsAll map[string]string
    Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
    TimePeriodEnd string
    The end of the time period covered by the budget. There are no restrictions on the end date. Format: 2017-01-01_12:00.
    TimePeriodStart string

    The start of the time period covered by the budget. If you don't specify a start date, AWS defaults to the start of your chosen time period. The start date must come before the end date. Format: 2017-01-01_12:00.

    For more detailed documentation about each argument, refer to the AWS official documentation.

    TimeUnit string

    The length of time until a budget resets the actual and forecasted spend. Valid values: MONTHLY, QUARTERLY, ANNUALLY, and DAILY.

    The following arguments are optional:

    accountId String
    The ID of the target account for budget. Will use current user's account_id by default if omitted.
    arn String
    The ARN of the budget.
    autoAdjustData BudgetAutoAdjustData
    Object containing AutoAdjustData which determines the budget amount for an auto-adjusting budget.
    billingViewArn String
    ARN of the billing view.
    budgetType String
    Whether this budget tracks monetary cost or usage.
    costFilters List<BudgetCostFilter>
    A list of CostFilter name/values pair to apply to budget. Conflicts with filter_expression.
    costTypes BudgetCostTypes
    Object containing CostTypes The types of cost included in a budget, such as tax and subscriptions.
    filterExpression BudgetFilterExpression
    Object containing Filter Expression to apply to budget. Conflicts with cost_filter.
    limitAmount String
    The amount of cost or usage being measured for a budget.
    limitUnit String
    The unit of measurement used for the budget forecast, actual spend, or budget threshold, such as dollars or GB. See Spend documentation.
    name String
    The name of a budget. Unique within accounts.
    namePrefix String
    The prefix of the name of a budget. Unique within accounts.
    notifications List<BudgetNotification>
    Object containing Budget Notifications. Can be used multiple times to define more than one budget notification.
    plannedLimits List<BudgetPlannedLimit>
    Object containing Planned Budget Limits. Can be used multiple times to plan more than one budget limit. See PlannedBudgetLimits documentation.
    tags Map<String,String>
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    tagsAll Map<String,String>
    Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
    timePeriodEnd String
    The end of the time period covered by the budget. There are no restrictions on the end date. Format: 2017-01-01_12:00.
    timePeriodStart String

    The start of the time period covered by the budget. If you don't specify a start date, AWS defaults to the start of your chosen time period. The start date must come before the end date. Format: 2017-01-01_12:00.

    For more detailed documentation about each argument, refer to the AWS official documentation.

    timeUnit String

    The length of time until a budget resets the actual and forecasted spend. Valid values: MONTHLY, QUARTERLY, ANNUALLY, and DAILY.

    The following arguments are optional:

    accountId string
    The ID of the target account for budget. Will use current user's account_id by default if omitted.
    arn string
    The ARN of the budget.
    autoAdjustData BudgetAutoAdjustData
    Object containing AutoAdjustData which determines the budget amount for an auto-adjusting budget.
    billingViewArn string
    ARN of the billing view.
    budgetType string
    Whether this budget tracks monetary cost or usage.
    costFilters BudgetCostFilter[]
    A list of CostFilter name/values pair to apply to budget. Conflicts with filter_expression.
    costTypes BudgetCostTypes
    Object containing CostTypes The types of cost included in a budget, such as tax and subscriptions.
    filterExpression BudgetFilterExpression
    Object containing Filter Expression to apply to budget. Conflicts with cost_filter.
    limitAmount string
    The amount of cost or usage being measured for a budget.
    limitUnit string
    The unit of measurement used for the budget forecast, actual spend, or budget threshold, such as dollars or GB. See Spend documentation.
    name string
    The name of a budget. Unique within accounts.
    namePrefix string
    The prefix of the name of a budget. Unique within accounts.
    notifications BudgetNotification[]
    Object containing Budget Notifications. Can be used multiple times to define more than one budget notification.
    plannedLimits BudgetPlannedLimit[]
    Object containing Planned Budget Limits. Can be used multiple times to plan more than one budget limit. See PlannedBudgetLimits documentation.
    tags {[key: string]: string}
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    tagsAll {[key: string]: string}
    Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
    timePeriodEnd string
    The end of the time period covered by the budget. There are no restrictions on the end date. Format: 2017-01-01_12:00.
    timePeriodStart string

    The start of the time period covered by the budget. If you don't specify a start date, AWS defaults to the start of your chosen time period. The start date must come before the end date. Format: 2017-01-01_12:00.

    For more detailed documentation about each argument, refer to the AWS official documentation.

    timeUnit string

    The length of time until a budget resets the actual and forecasted spend. Valid values: MONTHLY, QUARTERLY, ANNUALLY, and DAILY.

    The following arguments are optional:

    account_id str
    The ID of the target account for budget. Will use current user's account_id by default if omitted.
    arn str
    The ARN of the budget.
    auto_adjust_data BudgetAutoAdjustDataArgs
    Object containing AutoAdjustData which determines the budget amount for an auto-adjusting budget.
    billing_view_arn str
    ARN of the billing view.
    budget_type str
    Whether this budget tracks monetary cost or usage.
    cost_filters Sequence[BudgetCostFilterArgs]
    A list of CostFilter name/values pair to apply to budget. Conflicts with filter_expression.
    cost_types BudgetCostTypesArgs
    Object containing CostTypes The types of cost included in a budget, such as tax and subscriptions.
    filter_expression BudgetFilterExpressionArgs
    Object containing Filter Expression to apply to budget. Conflicts with cost_filter.
    limit_amount str
    The amount of cost or usage being measured for a budget.
    limit_unit str
    The unit of measurement used for the budget forecast, actual spend, or budget threshold, such as dollars or GB. See Spend documentation.
    name str
    The name of a budget. Unique within accounts.
    name_prefix str
    The prefix of the name of a budget. Unique within accounts.
    notifications Sequence[BudgetNotificationArgs]
    Object containing Budget Notifications. Can be used multiple times to define more than one budget notification.
    planned_limits Sequence[BudgetPlannedLimitArgs]
    Object containing Planned Budget Limits. Can be used multiple times to plan more than one budget limit. See PlannedBudgetLimits documentation.
    tags Mapping[str, str]
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    tags_all Mapping[str, str]
    Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
    time_period_end str
    The end of the time period covered by the budget. There are no restrictions on the end date. Format: 2017-01-01_12:00.
    time_period_start str

    The start of the time period covered by the budget. If you don't specify a start date, AWS defaults to the start of your chosen time period. The start date must come before the end date. Format: 2017-01-01_12:00.

    For more detailed documentation about each argument, refer to the AWS official documentation.

    time_unit str

    The length of time until a budget resets the actual and forecasted spend. Valid values: MONTHLY, QUARTERLY, ANNUALLY, and DAILY.

    The following arguments are optional:

    accountId String
    The ID of the target account for budget. Will use current user's account_id by default if omitted.
    arn String
    The ARN of the budget.
    autoAdjustData Property Map
    Object containing AutoAdjustData which determines the budget amount for an auto-adjusting budget.
    billingViewArn String
    ARN of the billing view.
    budgetType String
    Whether this budget tracks monetary cost or usage.
    costFilters List<Property Map>
    A list of CostFilter name/values pair to apply to budget. Conflicts with filter_expression.
    costTypes Property Map
    Object containing CostTypes The types of cost included in a budget, such as tax and subscriptions.
    filterExpression Property Map
    Object containing Filter Expression to apply to budget. Conflicts with cost_filter.
    limitAmount String
    The amount of cost or usage being measured for a budget.
    limitUnit String
    The unit of measurement used for the budget forecast, actual spend, or budget threshold, such as dollars or GB. See Spend documentation.
    name String
    The name of a budget. Unique within accounts.
    namePrefix String
    The prefix of the name of a budget. Unique within accounts.
    notifications List<Property Map>
    Object containing Budget Notifications. Can be used multiple times to define more than one budget notification.
    plannedLimits List<Property Map>
    Object containing Planned Budget Limits. Can be used multiple times to plan more than one budget limit. See PlannedBudgetLimits documentation.
    tags Map<String>
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    tagsAll Map<String>
    Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.
    timePeriodEnd String
    The end of the time period covered by the budget. There are no restrictions on the end date. Format: 2017-01-01_12:00.
    timePeriodStart String

    The start of the time period covered by the budget. If you don't specify a start date, AWS defaults to the start of your chosen time period. The start date must come before the end date. Format: 2017-01-01_12:00.

    For more detailed documentation about each argument, refer to the AWS official documentation.

    timeUnit String

    The length of time until a budget resets the actual and forecasted spend. Valid values: MONTHLY, QUARTERLY, ANNUALLY, and DAILY.

    The following arguments are optional:

    Supporting Types

    BudgetAutoAdjustData, BudgetAutoAdjustDataArgs

    AutoAdjustType string
    (Required) - The string that defines whether your budget auto-adjusts based on historical or forecasted data. Valid values: FORECAST,HISTORICAL
    HistoricalOptions BudgetAutoAdjustDataHistoricalOptions
    (Optional) - Configuration block of Historical Options. Required for auto_adjust_type of HISTORICAL Configuration block that defines the historical data that your auto-adjusting budget is based on.
    LastAutoAdjustTime string
    (Optional) - The last time that your budget was auto-adjusted.
    AutoAdjustType string
    (Required) - The string that defines whether your budget auto-adjusts based on historical or forecasted data. Valid values: FORECAST,HISTORICAL
    HistoricalOptions BudgetAutoAdjustDataHistoricalOptions
    (Optional) - Configuration block of Historical Options. Required for auto_adjust_type of HISTORICAL Configuration block that defines the historical data that your auto-adjusting budget is based on.
    LastAutoAdjustTime string
    (Optional) - The last time that your budget was auto-adjusted.
    autoAdjustType String
    (Required) - The string that defines whether your budget auto-adjusts based on historical or forecasted data. Valid values: FORECAST,HISTORICAL
    historicalOptions BudgetAutoAdjustDataHistoricalOptions
    (Optional) - Configuration block of Historical Options. Required for auto_adjust_type of HISTORICAL Configuration block that defines the historical data that your auto-adjusting budget is based on.
    lastAutoAdjustTime String
    (Optional) - The last time that your budget was auto-adjusted.
    autoAdjustType string
    (Required) - The string that defines whether your budget auto-adjusts based on historical or forecasted data. Valid values: FORECAST,HISTORICAL
    historicalOptions BudgetAutoAdjustDataHistoricalOptions
    (Optional) - Configuration block of Historical Options. Required for auto_adjust_type of HISTORICAL Configuration block that defines the historical data that your auto-adjusting budget is based on.
    lastAutoAdjustTime string
    (Optional) - The last time that your budget was auto-adjusted.
    auto_adjust_type str
    (Required) - The string that defines whether your budget auto-adjusts based on historical or forecasted data. Valid values: FORECAST,HISTORICAL
    historical_options BudgetAutoAdjustDataHistoricalOptions
    (Optional) - Configuration block of Historical Options. Required for auto_adjust_type of HISTORICAL Configuration block that defines the historical data that your auto-adjusting budget is based on.
    last_auto_adjust_time str
    (Optional) - The last time that your budget was auto-adjusted.
    autoAdjustType String
    (Required) - The string that defines whether your budget auto-adjusts based on historical or forecasted data. Valid values: FORECAST,HISTORICAL
    historicalOptions Property Map
    (Optional) - Configuration block of Historical Options. Required for auto_adjust_type of HISTORICAL Configuration block that defines the historical data that your auto-adjusting budget is based on.
    lastAutoAdjustTime String
    (Optional) - The last time that your budget was auto-adjusted.

    BudgetAutoAdjustDataHistoricalOptions, BudgetAutoAdjustDataHistoricalOptionsArgs

    BudgetAdjustmentPeriod int
    (Required) - The number of budget periods included in the moving-average calculation that determines your auto-adjusted budget amount.
    LookbackAvailablePeriods int
    (Optional) - The integer that describes how many budget periods in your BudgetAdjustmentPeriod are included in the calculation of your current budget limit. If the first budget period in your BudgetAdjustmentPeriod has no cost data, then that budget period isn’t included in the average that determines your budget limit. You can’t set your own LookBackAvailablePeriods. The value is automatically calculated from the budget_adjustment_period and your historical cost data.
    BudgetAdjustmentPeriod int
    (Required) - The number of budget periods included in the moving-average calculation that determines your auto-adjusted budget amount.
    LookbackAvailablePeriods int
    (Optional) - The integer that describes how many budget periods in your BudgetAdjustmentPeriod are included in the calculation of your current budget limit. If the first budget period in your BudgetAdjustmentPeriod has no cost data, then that budget period isn’t included in the average that determines your budget limit. You can’t set your own LookBackAvailablePeriods. The value is automatically calculated from the budget_adjustment_period and your historical cost data.
    budgetAdjustmentPeriod Integer
    (Required) - The number of budget periods included in the moving-average calculation that determines your auto-adjusted budget amount.
    lookbackAvailablePeriods Integer
    (Optional) - The integer that describes how many budget periods in your BudgetAdjustmentPeriod are included in the calculation of your current budget limit. If the first budget period in your BudgetAdjustmentPeriod has no cost data, then that budget period isn’t included in the average that determines your budget limit. You can’t set your own LookBackAvailablePeriods. The value is automatically calculated from the budget_adjustment_period and your historical cost data.
    budgetAdjustmentPeriod number
    (Required) - The number of budget periods included in the moving-average calculation that determines your auto-adjusted budget amount.
    lookbackAvailablePeriods number
    (Optional) - The integer that describes how many budget periods in your BudgetAdjustmentPeriod are included in the calculation of your current budget limit. If the first budget period in your BudgetAdjustmentPeriod has no cost data, then that budget period isn’t included in the average that determines your budget limit. You can’t set your own LookBackAvailablePeriods. The value is automatically calculated from the budget_adjustment_period and your historical cost data.
    budget_adjustment_period int
    (Required) - The number of budget periods included in the moving-average calculation that determines your auto-adjusted budget amount.
    lookback_available_periods int
    (Optional) - The integer that describes how many budget periods in your BudgetAdjustmentPeriod are included in the calculation of your current budget limit. If the first budget period in your BudgetAdjustmentPeriod has no cost data, then that budget period isn’t included in the average that determines your budget limit. You can’t set your own LookBackAvailablePeriods. The value is automatically calculated from the budget_adjustment_period and your historical cost data.
    budgetAdjustmentPeriod Number
    (Required) - The number of budget periods included in the moving-average calculation that determines your auto-adjusted budget amount.
    lookbackAvailablePeriods Number
    (Optional) - The integer that describes how many budget periods in your BudgetAdjustmentPeriod are included in the calculation of your current budget limit. If the first budget period in your BudgetAdjustmentPeriod has no cost data, then that budget period isn’t included in the average that determines your budget limit. You can’t set your own LookBackAvailablePeriods. The value is automatically calculated from the budget_adjustment_period and your historical cost data.

    BudgetCostFilter, BudgetCostFilterArgs

    Name string
    The name of a budget. Unique within accounts.
    Values List<string>
    (Optional) A list of cost category values to match. At least one value is required.
    Name string
    The name of a budget. Unique within accounts.
    Values []string
    (Optional) A list of cost category values to match. At least one value is required.
    name String
    The name of a budget. Unique within accounts.
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.
    name string
    The name of a budget. Unique within accounts.
    values string[]
    (Optional) A list of cost category values to match. At least one value is required.
    name str
    The name of a budget. Unique within accounts.
    values Sequence[str]
    (Optional) A list of cost category values to match. At least one value is required.
    name String
    The name of a budget. Unique within accounts.
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.

    BudgetCostTypes, BudgetCostTypesArgs

    IncludeCredit bool
    A boolean value whether to include credits in the cost budget. Defaults to true
    IncludeDiscount bool
    Whether a budget includes discounts. Defaults to true
    IncludeOtherSubscription bool
    A boolean value whether to include other subscription costs in the cost budget. Defaults to true
    IncludeRecurring bool
    A boolean value whether to include recurring costs in the cost budget. Defaults to true
    IncludeRefund bool
    A boolean value whether to include refunds in the cost budget. Defaults to true
    IncludeSubscription bool
    A boolean value whether to include subscriptions in the cost budget. Defaults to true
    IncludeSupport bool
    A boolean value whether to include support costs in the cost budget. Defaults to true
    IncludeTax bool
    A boolean value whether to include tax in the cost budget. Defaults to true
    IncludeUpfront bool
    A boolean value whether to include upfront costs in the cost budget. Defaults to true
    UseAmortized bool
    Whether a budget uses the amortized rate. Defaults to false
    UseBlended bool
    A boolean value whether to use blended costs in the cost budget. Defaults to false
    IncludeCredit bool
    A boolean value whether to include credits in the cost budget. Defaults to true
    IncludeDiscount bool
    Whether a budget includes discounts. Defaults to true
    IncludeOtherSubscription bool
    A boolean value whether to include other subscription costs in the cost budget. Defaults to true
    IncludeRecurring bool
    A boolean value whether to include recurring costs in the cost budget. Defaults to true
    IncludeRefund bool
    A boolean value whether to include refunds in the cost budget. Defaults to true
    IncludeSubscription bool
    A boolean value whether to include subscriptions in the cost budget. Defaults to true
    IncludeSupport bool
    A boolean value whether to include support costs in the cost budget. Defaults to true
    IncludeTax bool
    A boolean value whether to include tax in the cost budget. Defaults to true
    IncludeUpfront bool
    A boolean value whether to include upfront costs in the cost budget. Defaults to true
    UseAmortized bool
    Whether a budget uses the amortized rate. Defaults to false
    UseBlended bool
    A boolean value whether to use blended costs in the cost budget. Defaults to false
    includeCredit Boolean
    A boolean value whether to include credits in the cost budget. Defaults to true
    includeDiscount Boolean
    Whether a budget includes discounts. Defaults to true
    includeOtherSubscription Boolean
    A boolean value whether to include other subscription costs in the cost budget. Defaults to true
    includeRecurring Boolean
    A boolean value whether to include recurring costs in the cost budget. Defaults to true
    includeRefund Boolean
    A boolean value whether to include refunds in the cost budget. Defaults to true
    includeSubscription Boolean
    A boolean value whether to include subscriptions in the cost budget. Defaults to true
    includeSupport Boolean
    A boolean value whether to include support costs in the cost budget. Defaults to true
    includeTax Boolean
    A boolean value whether to include tax in the cost budget. Defaults to true
    includeUpfront Boolean
    A boolean value whether to include upfront costs in the cost budget. Defaults to true
    useAmortized Boolean
    Whether a budget uses the amortized rate. Defaults to false
    useBlended Boolean
    A boolean value whether to use blended costs in the cost budget. Defaults to false
    includeCredit boolean
    A boolean value whether to include credits in the cost budget. Defaults to true
    includeDiscount boolean
    Whether a budget includes discounts. Defaults to true
    includeOtherSubscription boolean
    A boolean value whether to include other subscription costs in the cost budget. Defaults to true
    includeRecurring boolean
    A boolean value whether to include recurring costs in the cost budget. Defaults to true
    includeRefund boolean
    A boolean value whether to include refunds in the cost budget. Defaults to true
    includeSubscription boolean
    A boolean value whether to include subscriptions in the cost budget. Defaults to true
    includeSupport boolean
    A boolean value whether to include support costs in the cost budget. Defaults to true
    includeTax boolean
    A boolean value whether to include tax in the cost budget. Defaults to true
    includeUpfront boolean
    A boolean value whether to include upfront costs in the cost budget. Defaults to true
    useAmortized boolean
    Whether a budget uses the amortized rate. Defaults to false
    useBlended boolean
    A boolean value whether to use blended costs in the cost budget. Defaults to false
    include_credit bool
    A boolean value whether to include credits in the cost budget. Defaults to true
    include_discount bool
    Whether a budget includes discounts. Defaults to true
    include_other_subscription bool
    A boolean value whether to include other subscription costs in the cost budget. Defaults to true
    include_recurring bool
    A boolean value whether to include recurring costs in the cost budget. Defaults to true
    include_refund bool
    A boolean value whether to include refunds in the cost budget. Defaults to true
    include_subscription bool
    A boolean value whether to include subscriptions in the cost budget. Defaults to true
    include_support bool
    A boolean value whether to include support costs in the cost budget. Defaults to true
    include_tax bool
    A boolean value whether to include tax in the cost budget. Defaults to true
    include_upfront bool
    A boolean value whether to include upfront costs in the cost budget. Defaults to true
    use_amortized bool
    Whether a budget uses the amortized rate. Defaults to false
    use_blended bool
    A boolean value whether to use blended costs in the cost budget. Defaults to false
    includeCredit Boolean
    A boolean value whether to include credits in the cost budget. Defaults to true
    includeDiscount Boolean
    Whether a budget includes discounts. Defaults to true
    includeOtherSubscription Boolean
    A boolean value whether to include other subscription costs in the cost budget. Defaults to true
    includeRecurring Boolean
    A boolean value whether to include recurring costs in the cost budget. Defaults to true
    includeRefund Boolean
    A boolean value whether to include refunds in the cost budget. Defaults to true
    includeSubscription Boolean
    A boolean value whether to include subscriptions in the cost budget. Defaults to true
    includeSupport Boolean
    A boolean value whether to include support costs in the cost budget. Defaults to true
    includeTax Boolean
    A boolean value whether to include tax in the cost budget. Defaults to true
    includeUpfront Boolean
    A boolean value whether to include upfront costs in the cost budget. Defaults to true
    useAmortized Boolean
    Whether a budget uses the amortized rate. Defaults to false
    useBlended Boolean
    A boolean value whether to use blended costs in the cost budget. Defaults to false

    BudgetFilterExpression, BudgetFilterExpressionArgs

    Ands List<BudgetFilterExpressionAnd>
    (Optional) A list of filter expressions to combine with AND logic. Each and block is one operand and must itself contain exactly one root.
    CostCategories BudgetFilterExpressionCostCategories
    (Optional) A Cost Category Filter block.
    Dimensions BudgetFilterExpressionDimensions
    (Optional) A Dimension Filter block.
    Not BudgetFilterExpressionNot
    (Optional) A single filter expression to negate. Must contain exactly one root.
    Ors List<BudgetFilterExpressionOr>
    (Optional) A list of filter expressions to combine with OR logic. Each or block is one operand and must itself contain exactly one root.
    Tags BudgetFilterExpressionTags
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    Ands []BudgetFilterExpressionAnd
    (Optional) A list of filter expressions to combine with AND logic. Each and block is one operand and must itself contain exactly one root.
    CostCategories BudgetFilterExpressionCostCategories
    (Optional) A Cost Category Filter block.
    Dimensions BudgetFilterExpressionDimensions
    (Optional) A Dimension Filter block.
    Not BudgetFilterExpressionNot
    (Optional) A single filter expression to negate. Must contain exactly one root.
    Ors []BudgetFilterExpressionOr
    (Optional) A list of filter expressions to combine with OR logic. Each or block is one operand and must itself contain exactly one root.
    Tags BudgetFilterExpressionTags
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    ands List<BudgetFilterExpressionAnd>
    (Optional) A list of filter expressions to combine with AND logic. Each and block is one operand and must itself contain exactly one root.
    costCategories BudgetFilterExpressionCostCategories
    (Optional) A Cost Category Filter block.
    dimensions BudgetFilterExpressionDimensions
    (Optional) A Dimension Filter block.
    not BudgetFilterExpressionNot
    (Optional) A single filter expression to negate. Must contain exactly one root.
    ors List<BudgetFilterExpressionOr>
    (Optional) A list of filter expressions to combine with OR logic. Each or block is one operand and must itself contain exactly one root.
    tags BudgetFilterExpressionTags
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    ands BudgetFilterExpressionAnd[]
    (Optional) A list of filter expressions to combine with AND logic. Each and block is one operand and must itself contain exactly one root.
    costCategories BudgetFilterExpressionCostCategories
    (Optional) A Cost Category Filter block.
    dimensions BudgetFilterExpressionDimensions
    (Optional) A Dimension Filter block.
    not BudgetFilterExpressionNot
    (Optional) A single filter expression to negate. Must contain exactly one root.
    ors BudgetFilterExpressionOr[]
    (Optional) A list of filter expressions to combine with OR logic. Each or block is one operand and must itself contain exactly one root.
    tags BudgetFilterExpressionTags
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    ands Sequence[BudgetFilterExpressionAnd]
    (Optional) A list of filter expressions to combine with AND logic. Each and block is one operand and must itself contain exactly one root.
    cost_categories BudgetFilterExpressionCostCategories
    (Optional) A Cost Category Filter block.
    dimensions BudgetFilterExpressionDimensions
    (Optional) A Dimension Filter block.
    not_ BudgetFilterExpressionNot
    (Optional) A single filter expression to negate. Must contain exactly one root.
    ors Sequence[BudgetFilterExpressionOr]
    (Optional) A list of filter expressions to combine with OR logic. Each or block is one operand and must itself contain exactly one root.
    tags BudgetFilterExpressionTags
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    ands List<Property Map>
    (Optional) A list of filter expressions to combine with AND logic. Each and block is one operand and must itself contain exactly one root.
    costCategories Property Map
    (Optional) A Cost Category Filter block.
    dimensions Property Map
    (Optional) A Dimension Filter block.
    not Property Map
    (Optional) A single filter expression to negate. Must contain exactly one root.
    ors List<Property Map>
    (Optional) A list of filter expressions to combine with OR logic. Each or block is one operand and must itself contain exactly one root.
    tags Property Map
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

    BudgetFilterExpressionAnd, BudgetFilterExpressionAndArgs

    Ands List<BudgetFilterExpressionAndAnd>
    (Optional) A list of filter expressions to combine with AND logic. Each and block is one operand and must itself contain exactly one root.
    CostCategories BudgetFilterExpressionAndCostCategories
    (Optional) A Cost Category Filter block.
    Dimensions BudgetFilterExpressionAndDimensions
    (Optional) A Dimension Filter block.
    Not BudgetFilterExpressionAndNot
    (Optional) A single filter expression to negate. Must contain exactly one root.
    Ors List<BudgetFilterExpressionAndOr>
    (Optional) A list of filter expressions to combine with OR logic. Each or block is one operand and must itself contain exactly one root.
    Tags BudgetFilterExpressionAndTags
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    Ands []BudgetFilterExpressionAndAnd
    (Optional) A list of filter expressions to combine with AND logic. Each and block is one operand and must itself contain exactly one root.
    CostCategories BudgetFilterExpressionAndCostCategories
    (Optional) A Cost Category Filter block.
    Dimensions BudgetFilterExpressionAndDimensions
    (Optional) A Dimension Filter block.
    Not BudgetFilterExpressionAndNot
    (Optional) A single filter expression to negate. Must contain exactly one root.
    Ors []BudgetFilterExpressionAndOr
    (Optional) A list of filter expressions to combine with OR logic. Each or block is one operand and must itself contain exactly one root.
    Tags BudgetFilterExpressionAndTags
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    ands List<BudgetFilterExpressionAndAnd>
    (Optional) A list of filter expressions to combine with AND logic. Each and block is one operand and must itself contain exactly one root.
    costCategories BudgetFilterExpressionAndCostCategories
    (Optional) A Cost Category Filter block.
    dimensions BudgetFilterExpressionAndDimensions
    (Optional) A Dimension Filter block.
    not BudgetFilterExpressionAndNot
    (Optional) A single filter expression to negate. Must contain exactly one root.
    ors List<BudgetFilterExpressionAndOr>
    (Optional) A list of filter expressions to combine with OR logic. Each or block is one operand and must itself contain exactly one root.
    tags BudgetFilterExpressionAndTags
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    ands BudgetFilterExpressionAndAnd[]
    (Optional) A list of filter expressions to combine with AND logic. Each and block is one operand and must itself contain exactly one root.
    costCategories BudgetFilterExpressionAndCostCategories
    (Optional) A Cost Category Filter block.
    dimensions BudgetFilterExpressionAndDimensions
    (Optional) A Dimension Filter block.
    not BudgetFilterExpressionAndNot
    (Optional) A single filter expression to negate. Must contain exactly one root.
    ors BudgetFilterExpressionAndOr[]
    (Optional) A list of filter expressions to combine with OR logic. Each or block is one operand and must itself contain exactly one root.
    tags BudgetFilterExpressionAndTags
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    ands Sequence[BudgetFilterExpressionAndAnd]
    (Optional) A list of filter expressions to combine with AND logic. Each and block is one operand and must itself contain exactly one root.
    cost_categories BudgetFilterExpressionAndCostCategories
    (Optional) A Cost Category Filter block.
    dimensions BudgetFilterExpressionAndDimensions
    (Optional) A Dimension Filter block.
    not_ BudgetFilterExpressionAndNot
    (Optional) A single filter expression to negate. Must contain exactly one root.
    ors Sequence[BudgetFilterExpressionAndOr]
    (Optional) A list of filter expressions to combine with OR logic. Each or block is one operand and must itself contain exactly one root.
    tags BudgetFilterExpressionAndTags
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    ands List<Property Map>
    (Optional) A list of filter expressions to combine with AND logic. Each and block is one operand and must itself contain exactly one root.
    costCategories Property Map
    (Optional) A Cost Category Filter block.
    dimensions Property Map
    (Optional) A Dimension Filter block.
    not Property Map
    (Optional) A single filter expression to negate. Must contain exactly one root.
    ors List<Property Map>
    (Optional) A list of filter expressions to combine with OR logic. Each or block is one operand and must itself contain exactly one root.
    tags Property Map
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

    BudgetFilterExpressionAndAnd, BudgetFilterExpressionAndAndArgs

    CostCategories BudgetFilterExpressionAndAndCostCategories
    (Optional) A Cost Category Filter block.
    Dimensions BudgetFilterExpressionAndAndDimensions
    (Optional) A Dimension Filter block.
    Tags BudgetFilterExpressionAndAndTags
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    CostCategories BudgetFilterExpressionAndAndCostCategories
    (Optional) A Cost Category Filter block.
    Dimensions BudgetFilterExpressionAndAndDimensions
    (Optional) A Dimension Filter block.
    Tags BudgetFilterExpressionAndAndTags
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    costCategories BudgetFilterExpressionAndAndCostCategories
    (Optional) A Cost Category Filter block.
    dimensions BudgetFilterExpressionAndAndDimensions
    (Optional) A Dimension Filter block.
    tags BudgetFilterExpressionAndAndTags
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    costCategories BudgetFilterExpressionAndAndCostCategories
    (Optional) A Cost Category Filter block.
    dimensions BudgetFilterExpressionAndAndDimensions
    (Optional) A Dimension Filter block.
    tags BudgetFilterExpressionAndAndTags
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    cost_categories BudgetFilterExpressionAndAndCostCategories
    (Optional) A Cost Category Filter block.
    dimensions BudgetFilterExpressionAndAndDimensions
    (Optional) A Dimension Filter block.
    tags BudgetFilterExpressionAndAndTags
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    costCategories Property Map
    (Optional) A Cost Category Filter block.
    dimensions Property Map
    (Optional) A Dimension Filter block.
    tags Property Map
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

    BudgetFilterExpressionAndAndCostCategories, BudgetFilterExpressionAndAndCostCategoriesArgs

    Key string
    (Optional) The cost category key to filter on.
    MatchOptions List<string>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    Values List<string>
    (Optional) A list of cost category values to match. At least one value is required.
    Key string
    (Optional) The cost category key to filter on.
    MatchOptions []string
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    Values []string
    (Optional) A list of cost category values to match. At least one value is required.
    key String
    (Optional) The cost category key to filter on.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.
    key string
    (Optional) The cost category key to filter on.
    matchOptions string[]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values string[]
    (Optional) A list of cost category values to match. At least one value is required.
    key str
    (Optional) The cost category key to filter on.
    match_options Sequence[str]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values Sequence[str]
    (Optional) A list of cost category values to match. At least one value is required.
    key String
    (Optional) The cost category key to filter on.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.

    BudgetFilterExpressionAndAndDimensions, BudgetFilterExpressionAndAndDimensionsArgs

    Key string
    (Optional) The cost category key to filter on.
    Values List<string>
    (Optional) A list of cost category values to match. At least one value is required.
    MatchOptions List<string>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    Key string
    (Optional) The cost category key to filter on.
    Values []string
    (Optional) A list of cost category values to match. At least one value is required.
    MatchOptions []string
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    key String
    (Optional) The cost category key to filter on.
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    key string
    (Optional) The cost category key to filter on.
    values string[]
    (Optional) A list of cost category values to match. At least one value is required.
    matchOptions string[]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    key str
    (Optional) The cost category key to filter on.
    values Sequence[str]
    (Optional) A list of cost category values to match. At least one value is required.
    match_options Sequence[str]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    key String
    (Optional) The cost category key to filter on.
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).

    BudgetFilterExpressionAndAndTags, BudgetFilterExpressionAndAndTagsArgs

    Key string
    (Optional) The cost category key to filter on.
    MatchOptions List<string>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    Values List<string>
    (Optional) A list of cost category values to match. At least one value is required.
    Key string
    (Optional) The cost category key to filter on.
    MatchOptions []string
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    Values []string
    (Optional) A list of cost category values to match. At least one value is required.
    key String
    (Optional) The cost category key to filter on.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.
    key string
    (Optional) The cost category key to filter on.
    matchOptions string[]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values string[]
    (Optional) A list of cost category values to match. At least one value is required.
    key str
    (Optional) The cost category key to filter on.
    match_options Sequence[str]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values Sequence[str]
    (Optional) A list of cost category values to match. At least one value is required.
    key String
    (Optional) The cost category key to filter on.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.

    BudgetFilterExpressionAndCostCategories, BudgetFilterExpressionAndCostCategoriesArgs

    Key string
    (Optional) The cost category key to filter on.
    MatchOptions List<string>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    Values List<string>
    (Optional) A list of cost category values to match. At least one value is required.
    Key string
    (Optional) The cost category key to filter on.
    MatchOptions []string
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    Values []string
    (Optional) A list of cost category values to match. At least one value is required.
    key String
    (Optional) The cost category key to filter on.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.
    key string
    (Optional) The cost category key to filter on.
    matchOptions string[]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values string[]
    (Optional) A list of cost category values to match. At least one value is required.
    key str
    (Optional) The cost category key to filter on.
    match_options Sequence[str]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values Sequence[str]
    (Optional) A list of cost category values to match. At least one value is required.
    key String
    (Optional) The cost category key to filter on.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.

    BudgetFilterExpressionAndDimensions, BudgetFilterExpressionAndDimensionsArgs

    Key string
    (Optional) The cost category key to filter on.
    Values List<string>
    (Optional) A list of cost category values to match. At least one value is required.
    MatchOptions List<string>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    Key string
    (Optional) The cost category key to filter on.
    Values []string
    (Optional) A list of cost category values to match. At least one value is required.
    MatchOptions []string
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    key String
    (Optional) The cost category key to filter on.
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    key string
    (Optional) The cost category key to filter on.
    values string[]
    (Optional) A list of cost category values to match. At least one value is required.
    matchOptions string[]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    key str
    (Optional) The cost category key to filter on.
    values Sequence[str]
    (Optional) A list of cost category values to match. At least one value is required.
    match_options Sequence[str]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    key String
    (Optional) The cost category key to filter on.
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).

    BudgetFilterExpressionAndNot, BudgetFilterExpressionAndNotArgs

    CostCategories BudgetFilterExpressionAndNotCostCategories
    (Optional) A Cost Category Filter block.
    Dimensions BudgetFilterExpressionAndNotDimensions
    (Optional) A Dimension Filter block.
    Tags BudgetFilterExpressionAndNotTags
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    CostCategories BudgetFilterExpressionAndNotCostCategories
    (Optional) A Cost Category Filter block.
    Dimensions BudgetFilterExpressionAndNotDimensions
    (Optional) A Dimension Filter block.
    Tags BudgetFilterExpressionAndNotTags
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    costCategories BudgetFilterExpressionAndNotCostCategories
    (Optional) A Cost Category Filter block.
    dimensions BudgetFilterExpressionAndNotDimensions
    (Optional) A Dimension Filter block.
    tags BudgetFilterExpressionAndNotTags
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    costCategories BudgetFilterExpressionAndNotCostCategories
    (Optional) A Cost Category Filter block.
    dimensions BudgetFilterExpressionAndNotDimensions
    (Optional) A Dimension Filter block.
    tags BudgetFilterExpressionAndNotTags
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    cost_categories BudgetFilterExpressionAndNotCostCategories
    (Optional) A Cost Category Filter block.
    dimensions BudgetFilterExpressionAndNotDimensions
    (Optional) A Dimension Filter block.
    tags BudgetFilterExpressionAndNotTags
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    costCategories Property Map
    (Optional) A Cost Category Filter block.
    dimensions Property Map
    (Optional) A Dimension Filter block.
    tags Property Map
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

    BudgetFilterExpressionAndNotCostCategories, BudgetFilterExpressionAndNotCostCategoriesArgs

    Key string
    (Optional) The cost category key to filter on.
    MatchOptions List<string>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    Values List<string>
    (Optional) A list of cost category values to match. At least one value is required.
    Key string
    (Optional) The cost category key to filter on.
    MatchOptions []string
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    Values []string
    (Optional) A list of cost category values to match. At least one value is required.
    key String
    (Optional) The cost category key to filter on.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.
    key string
    (Optional) The cost category key to filter on.
    matchOptions string[]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values string[]
    (Optional) A list of cost category values to match. At least one value is required.
    key str
    (Optional) The cost category key to filter on.
    match_options Sequence[str]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values Sequence[str]
    (Optional) A list of cost category values to match. At least one value is required.
    key String
    (Optional) The cost category key to filter on.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.

    BudgetFilterExpressionAndNotDimensions, BudgetFilterExpressionAndNotDimensionsArgs

    Key string
    (Optional) The cost category key to filter on.
    Values List<string>
    (Optional) A list of cost category values to match. At least one value is required.
    MatchOptions List<string>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    Key string
    (Optional) The cost category key to filter on.
    Values []string
    (Optional) A list of cost category values to match. At least one value is required.
    MatchOptions []string
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    key String
    (Optional) The cost category key to filter on.
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    key string
    (Optional) The cost category key to filter on.
    values string[]
    (Optional) A list of cost category values to match. At least one value is required.
    matchOptions string[]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    key str
    (Optional) The cost category key to filter on.
    values Sequence[str]
    (Optional) A list of cost category values to match. At least one value is required.
    match_options Sequence[str]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    key String
    (Optional) The cost category key to filter on.
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).

    BudgetFilterExpressionAndNotTags, BudgetFilterExpressionAndNotTagsArgs

    Key string
    (Optional) The cost category key to filter on.
    MatchOptions List<string>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    Values List<string>
    (Optional) A list of cost category values to match. At least one value is required.
    Key string
    (Optional) The cost category key to filter on.
    MatchOptions []string
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    Values []string
    (Optional) A list of cost category values to match. At least one value is required.
    key String
    (Optional) The cost category key to filter on.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.
    key string
    (Optional) The cost category key to filter on.
    matchOptions string[]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values string[]
    (Optional) A list of cost category values to match. At least one value is required.
    key str
    (Optional) The cost category key to filter on.
    match_options Sequence[str]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values Sequence[str]
    (Optional) A list of cost category values to match. At least one value is required.
    key String
    (Optional) The cost category key to filter on.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.

    BudgetFilterExpressionAndOr, BudgetFilterExpressionAndOrArgs

    CostCategories BudgetFilterExpressionAndOrCostCategories
    (Optional) A Cost Category Filter block.
    Dimensions BudgetFilterExpressionAndOrDimensions
    (Optional) A Dimension Filter block.
    Tags BudgetFilterExpressionAndOrTags
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    CostCategories BudgetFilterExpressionAndOrCostCategories
    (Optional) A Cost Category Filter block.
    Dimensions BudgetFilterExpressionAndOrDimensions
    (Optional) A Dimension Filter block.
    Tags BudgetFilterExpressionAndOrTags
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    costCategories BudgetFilterExpressionAndOrCostCategories
    (Optional) A Cost Category Filter block.
    dimensions BudgetFilterExpressionAndOrDimensions
    (Optional) A Dimension Filter block.
    tags BudgetFilterExpressionAndOrTags
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    costCategories BudgetFilterExpressionAndOrCostCategories
    (Optional) A Cost Category Filter block.
    dimensions BudgetFilterExpressionAndOrDimensions
    (Optional) A Dimension Filter block.
    tags BudgetFilterExpressionAndOrTags
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    cost_categories BudgetFilterExpressionAndOrCostCategories
    (Optional) A Cost Category Filter block.
    dimensions BudgetFilterExpressionAndOrDimensions
    (Optional) A Dimension Filter block.
    tags BudgetFilterExpressionAndOrTags
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    costCategories Property Map
    (Optional) A Cost Category Filter block.
    dimensions Property Map
    (Optional) A Dimension Filter block.
    tags Property Map
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

    BudgetFilterExpressionAndOrCostCategories, BudgetFilterExpressionAndOrCostCategoriesArgs

    Key string
    (Optional) The cost category key to filter on.
    MatchOptions List<string>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    Values List<string>
    (Optional) A list of cost category values to match. At least one value is required.
    Key string
    (Optional) The cost category key to filter on.
    MatchOptions []string
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    Values []string
    (Optional) A list of cost category values to match. At least one value is required.
    key String
    (Optional) The cost category key to filter on.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.
    key string
    (Optional) The cost category key to filter on.
    matchOptions string[]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values string[]
    (Optional) A list of cost category values to match. At least one value is required.
    key str
    (Optional) The cost category key to filter on.
    match_options Sequence[str]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values Sequence[str]
    (Optional) A list of cost category values to match. At least one value is required.
    key String
    (Optional) The cost category key to filter on.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.

    BudgetFilterExpressionAndOrDimensions, BudgetFilterExpressionAndOrDimensionsArgs

    Key string
    (Optional) The cost category key to filter on.
    Values List<string>
    (Optional) A list of cost category values to match. At least one value is required.
    MatchOptions List<string>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    Key string
    (Optional) The cost category key to filter on.
    Values []string
    (Optional) A list of cost category values to match. At least one value is required.
    MatchOptions []string
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    key String
    (Optional) The cost category key to filter on.
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    key string
    (Optional) The cost category key to filter on.
    values string[]
    (Optional) A list of cost category values to match. At least one value is required.
    matchOptions string[]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    key str
    (Optional) The cost category key to filter on.
    values Sequence[str]
    (Optional) A list of cost category values to match. At least one value is required.
    match_options Sequence[str]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    key String
    (Optional) The cost category key to filter on.
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).

    BudgetFilterExpressionAndOrTags, BudgetFilterExpressionAndOrTagsArgs

    Key string
    (Optional) The cost category key to filter on.
    MatchOptions List<string>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    Values List<string>
    (Optional) A list of cost category values to match. At least one value is required.
    Key string
    (Optional) The cost category key to filter on.
    MatchOptions []string
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    Values []string
    (Optional) A list of cost category values to match. At least one value is required.
    key String
    (Optional) The cost category key to filter on.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.
    key string
    (Optional) The cost category key to filter on.
    matchOptions string[]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values string[]
    (Optional) A list of cost category values to match. At least one value is required.
    key str
    (Optional) The cost category key to filter on.
    match_options Sequence[str]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values Sequence[str]
    (Optional) A list of cost category values to match. At least one value is required.
    key String
    (Optional) The cost category key to filter on.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.

    BudgetFilterExpressionAndTags, BudgetFilterExpressionAndTagsArgs

    Key string
    (Optional) The cost category key to filter on.
    MatchOptions List<string>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    Values List<string>
    (Optional) A list of cost category values to match. At least one value is required.
    Key string
    (Optional) The cost category key to filter on.
    MatchOptions []string
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    Values []string
    (Optional) A list of cost category values to match. At least one value is required.
    key String
    (Optional) The cost category key to filter on.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.
    key string
    (Optional) The cost category key to filter on.
    matchOptions string[]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values string[]
    (Optional) A list of cost category values to match. At least one value is required.
    key str
    (Optional) The cost category key to filter on.
    match_options Sequence[str]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values Sequence[str]
    (Optional) A list of cost category values to match. At least one value is required.
    key String
    (Optional) The cost category key to filter on.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.

    BudgetFilterExpressionCostCategories, BudgetFilterExpressionCostCategoriesArgs

    Key string
    (Optional) The cost category key to filter on.
    MatchOptions List<string>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    Values List<string>
    (Optional) A list of cost category values to match. At least one value is required.
    Key string
    (Optional) The cost category key to filter on.
    MatchOptions []string
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    Values []string
    (Optional) A list of cost category values to match. At least one value is required.
    key String
    (Optional) The cost category key to filter on.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.
    key string
    (Optional) The cost category key to filter on.
    matchOptions string[]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values string[]
    (Optional) A list of cost category values to match. At least one value is required.
    key str
    (Optional) The cost category key to filter on.
    match_options Sequence[str]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values Sequence[str]
    (Optional) A list of cost category values to match. At least one value is required.
    key String
    (Optional) The cost category key to filter on.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.

    BudgetFilterExpressionDimensions, BudgetFilterExpressionDimensionsArgs

    Key string
    (Optional) The cost category key to filter on.
    Values List<string>
    (Optional) A list of cost category values to match. At least one value is required.
    MatchOptions List<string>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    Key string
    (Optional) The cost category key to filter on.
    Values []string
    (Optional) A list of cost category values to match. At least one value is required.
    MatchOptions []string
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    key String
    (Optional) The cost category key to filter on.
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    key string
    (Optional) The cost category key to filter on.
    values string[]
    (Optional) A list of cost category values to match. At least one value is required.
    matchOptions string[]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    key str
    (Optional) The cost category key to filter on.
    values Sequence[str]
    (Optional) A list of cost category values to match. At least one value is required.
    match_options Sequence[str]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    key String
    (Optional) The cost category key to filter on.
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).

    BudgetFilterExpressionNot, BudgetFilterExpressionNotArgs

    Ands List<BudgetFilterExpressionNotAnd>
    (Optional) A list of filter expressions to combine with AND logic. Each and block is one operand and must itself contain exactly one root.
    CostCategories BudgetFilterExpressionNotCostCategories
    (Optional) A Cost Category Filter block.
    Dimensions BudgetFilterExpressionNotDimensions
    (Optional) A Dimension Filter block.
    Not BudgetFilterExpressionNotNot
    (Optional) A single filter expression to negate. Must contain exactly one root.
    Ors List<BudgetFilterExpressionNotOr>
    (Optional) A list of filter expressions to combine with OR logic. Each or block is one operand and must itself contain exactly one root.
    Tags BudgetFilterExpressionNotTags
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    Ands []BudgetFilterExpressionNotAnd
    (Optional) A list of filter expressions to combine with AND logic. Each and block is one operand and must itself contain exactly one root.
    CostCategories BudgetFilterExpressionNotCostCategories
    (Optional) A Cost Category Filter block.
    Dimensions BudgetFilterExpressionNotDimensions
    (Optional) A Dimension Filter block.
    Not BudgetFilterExpressionNotNot
    (Optional) A single filter expression to negate. Must contain exactly one root.
    Ors []BudgetFilterExpressionNotOr
    (Optional) A list of filter expressions to combine with OR logic. Each or block is one operand and must itself contain exactly one root.
    Tags BudgetFilterExpressionNotTags
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    ands List<BudgetFilterExpressionNotAnd>
    (Optional) A list of filter expressions to combine with AND logic. Each and block is one operand and must itself contain exactly one root.
    costCategories BudgetFilterExpressionNotCostCategories
    (Optional) A Cost Category Filter block.
    dimensions BudgetFilterExpressionNotDimensions
    (Optional) A Dimension Filter block.
    not BudgetFilterExpressionNotNot
    (Optional) A single filter expression to negate. Must contain exactly one root.
    ors List<BudgetFilterExpressionNotOr>
    (Optional) A list of filter expressions to combine with OR logic. Each or block is one operand and must itself contain exactly one root.
    tags BudgetFilterExpressionNotTags
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    ands BudgetFilterExpressionNotAnd[]
    (Optional) A list of filter expressions to combine with AND logic. Each and block is one operand and must itself contain exactly one root.
    costCategories BudgetFilterExpressionNotCostCategories
    (Optional) A Cost Category Filter block.
    dimensions BudgetFilterExpressionNotDimensions
    (Optional) A Dimension Filter block.
    not BudgetFilterExpressionNotNot
    (Optional) A single filter expression to negate. Must contain exactly one root.
    ors BudgetFilterExpressionNotOr[]
    (Optional) A list of filter expressions to combine with OR logic. Each or block is one operand and must itself contain exactly one root.
    tags BudgetFilterExpressionNotTags
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    ands Sequence[BudgetFilterExpressionNotAnd]
    (Optional) A list of filter expressions to combine with AND logic. Each and block is one operand and must itself contain exactly one root.
    cost_categories BudgetFilterExpressionNotCostCategories
    (Optional) A Cost Category Filter block.
    dimensions BudgetFilterExpressionNotDimensions
    (Optional) A Dimension Filter block.
    not_ BudgetFilterExpressionNotNot
    (Optional) A single filter expression to negate. Must contain exactly one root.
    ors Sequence[BudgetFilterExpressionNotOr]
    (Optional) A list of filter expressions to combine with OR logic. Each or block is one operand and must itself contain exactly one root.
    tags BudgetFilterExpressionNotTags
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    ands List<Property Map>
    (Optional) A list of filter expressions to combine with AND logic. Each and block is one operand and must itself contain exactly one root.
    costCategories Property Map
    (Optional) A Cost Category Filter block.
    dimensions Property Map
    (Optional) A Dimension Filter block.
    not Property Map
    (Optional) A single filter expression to negate. Must contain exactly one root.
    ors List<Property Map>
    (Optional) A list of filter expressions to combine with OR logic. Each or block is one operand and must itself contain exactly one root.
    tags Property Map
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

    BudgetFilterExpressionNotAnd, BudgetFilterExpressionNotAndArgs

    CostCategories BudgetFilterExpressionNotAndCostCategories
    (Optional) A Cost Category Filter block.
    Dimensions BudgetFilterExpressionNotAndDimensions
    (Optional) A Dimension Filter block.
    Tags BudgetFilterExpressionNotAndTags
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    CostCategories BudgetFilterExpressionNotAndCostCategories
    (Optional) A Cost Category Filter block.
    Dimensions BudgetFilterExpressionNotAndDimensions
    (Optional) A Dimension Filter block.
    Tags BudgetFilterExpressionNotAndTags
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    costCategories BudgetFilterExpressionNotAndCostCategories
    (Optional) A Cost Category Filter block.
    dimensions BudgetFilterExpressionNotAndDimensions
    (Optional) A Dimension Filter block.
    tags BudgetFilterExpressionNotAndTags
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    costCategories BudgetFilterExpressionNotAndCostCategories
    (Optional) A Cost Category Filter block.
    dimensions BudgetFilterExpressionNotAndDimensions
    (Optional) A Dimension Filter block.
    tags BudgetFilterExpressionNotAndTags
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    cost_categories BudgetFilterExpressionNotAndCostCategories
    (Optional) A Cost Category Filter block.
    dimensions BudgetFilterExpressionNotAndDimensions
    (Optional) A Dimension Filter block.
    tags BudgetFilterExpressionNotAndTags
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    costCategories Property Map
    (Optional) A Cost Category Filter block.
    dimensions Property Map
    (Optional) A Dimension Filter block.
    tags Property Map
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

    BudgetFilterExpressionNotAndCostCategories, BudgetFilterExpressionNotAndCostCategoriesArgs

    Key string
    (Optional) The cost category key to filter on.
    MatchOptions List<string>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    Values List<string>
    (Optional) A list of cost category values to match. At least one value is required.
    Key string
    (Optional) The cost category key to filter on.
    MatchOptions []string
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    Values []string
    (Optional) A list of cost category values to match. At least one value is required.
    key String
    (Optional) The cost category key to filter on.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.
    key string
    (Optional) The cost category key to filter on.
    matchOptions string[]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values string[]
    (Optional) A list of cost category values to match. At least one value is required.
    key str
    (Optional) The cost category key to filter on.
    match_options Sequence[str]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values Sequence[str]
    (Optional) A list of cost category values to match. At least one value is required.
    key String
    (Optional) The cost category key to filter on.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.

    BudgetFilterExpressionNotAndDimensions, BudgetFilterExpressionNotAndDimensionsArgs

    Key string
    (Optional) The cost category key to filter on.
    Values List<string>
    (Optional) A list of cost category values to match. At least one value is required.
    MatchOptions List<string>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    Key string
    (Optional) The cost category key to filter on.
    Values []string
    (Optional) A list of cost category values to match. At least one value is required.
    MatchOptions []string
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    key String
    (Optional) The cost category key to filter on.
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    key string
    (Optional) The cost category key to filter on.
    values string[]
    (Optional) A list of cost category values to match. At least one value is required.
    matchOptions string[]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    key str
    (Optional) The cost category key to filter on.
    values Sequence[str]
    (Optional) A list of cost category values to match. At least one value is required.
    match_options Sequence[str]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    key String
    (Optional) The cost category key to filter on.
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).

    BudgetFilterExpressionNotAndTags, BudgetFilterExpressionNotAndTagsArgs

    Key string
    (Optional) The cost category key to filter on.
    MatchOptions List<string>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    Values List<string>
    (Optional) A list of cost category values to match. At least one value is required.
    Key string
    (Optional) The cost category key to filter on.
    MatchOptions []string
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    Values []string
    (Optional) A list of cost category values to match. At least one value is required.
    key String
    (Optional) The cost category key to filter on.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.
    key string
    (Optional) The cost category key to filter on.
    matchOptions string[]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values string[]
    (Optional) A list of cost category values to match. At least one value is required.
    key str
    (Optional) The cost category key to filter on.
    match_options Sequence[str]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values Sequence[str]
    (Optional) A list of cost category values to match. At least one value is required.
    key String
    (Optional) The cost category key to filter on.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.

    BudgetFilterExpressionNotCostCategories, BudgetFilterExpressionNotCostCategoriesArgs

    Key string
    (Optional) The cost category key to filter on.
    MatchOptions List<string>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    Values List<string>
    (Optional) A list of cost category values to match. At least one value is required.
    Key string
    (Optional) The cost category key to filter on.
    MatchOptions []string
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    Values []string
    (Optional) A list of cost category values to match. At least one value is required.
    key String
    (Optional) The cost category key to filter on.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.
    key string
    (Optional) The cost category key to filter on.
    matchOptions string[]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values string[]
    (Optional) A list of cost category values to match. At least one value is required.
    key str
    (Optional) The cost category key to filter on.
    match_options Sequence[str]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values Sequence[str]
    (Optional) A list of cost category values to match. At least one value is required.
    key String
    (Optional) The cost category key to filter on.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.

    BudgetFilterExpressionNotDimensions, BudgetFilterExpressionNotDimensionsArgs

    Key string
    (Optional) The cost category key to filter on.
    Values List<string>
    (Optional) A list of cost category values to match. At least one value is required.
    MatchOptions List<string>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    Key string
    (Optional) The cost category key to filter on.
    Values []string
    (Optional) A list of cost category values to match. At least one value is required.
    MatchOptions []string
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    key String
    (Optional) The cost category key to filter on.
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    key string
    (Optional) The cost category key to filter on.
    values string[]
    (Optional) A list of cost category values to match. At least one value is required.
    matchOptions string[]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    key str
    (Optional) The cost category key to filter on.
    values Sequence[str]
    (Optional) A list of cost category values to match. At least one value is required.
    match_options Sequence[str]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    key String
    (Optional) The cost category key to filter on.
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).

    BudgetFilterExpressionNotNot, BudgetFilterExpressionNotNotArgs

    CostCategories BudgetFilterExpressionNotNotCostCategories
    (Optional) A Cost Category Filter block.
    Dimensions BudgetFilterExpressionNotNotDimensions
    (Optional) A Dimension Filter block.
    Tags BudgetFilterExpressionNotNotTags
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    CostCategories BudgetFilterExpressionNotNotCostCategories
    (Optional) A Cost Category Filter block.
    Dimensions BudgetFilterExpressionNotNotDimensions
    (Optional) A Dimension Filter block.
    Tags BudgetFilterExpressionNotNotTags
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    costCategories BudgetFilterExpressionNotNotCostCategories
    (Optional) A Cost Category Filter block.
    dimensions BudgetFilterExpressionNotNotDimensions
    (Optional) A Dimension Filter block.
    tags BudgetFilterExpressionNotNotTags
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    costCategories BudgetFilterExpressionNotNotCostCategories
    (Optional) A Cost Category Filter block.
    dimensions BudgetFilterExpressionNotNotDimensions
    (Optional) A Dimension Filter block.
    tags BudgetFilterExpressionNotNotTags
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    cost_categories BudgetFilterExpressionNotNotCostCategories
    (Optional) A Cost Category Filter block.
    dimensions BudgetFilterExpressionNotNotDimensions
    (Optional) A Dimension Filter block.
    tags BudgetFilterExpressionNotNotTags
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    costCategories Property Map
    (Optional) A Cost Category Filter block.
    dimensions Property Map
    (Optional) A Dimension Filter block.
    tags Property Map
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

    BudgetFilterExpressionNotNotCostCategories, BudgetFilterExpressionNotNotCostCategoriesArgs

    Key string
    (Optional) The cost category key to filter on.
    MatchOptions List<string>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    Values List<string>
    (Optional) A list of cost category values to match. At least one value is required.
    Key string
    (Optional) The cost category key to filter on.
    MatchOptions []string
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    Values []string
    (Optional) A list of cost category values to match. At least one value is required.
    key String
    (Optional) The cost category key to filter on.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.
    key string
    (Optional) The cost category key to filter on.
    matchOptions string[]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values string[]
    (Optional) A list of cost category values to match. At least one value is required.
    key str
    (Optional) The cost category key to filter on.
    match_options Sequence[str]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values Sequence[str]
    (Optional) A list of cost category values to match. At least one value is required.
    key String
    (Optional) The cost category key to filter on.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.

    BudgetFilterExpressionNotNotDimensions, BudgetFilterExpressionNotNotDimensionsArgs

    Key string
    (Optional) The cost category key to filter on.
    Values List<string>
    (Optional) A list of cost category values to match. At least one value is required.
    MatchOptions List<string>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    Key string
    (Optional) The cost category key to filter on.
    Values []string
    (Optional) A list of cost category values to match. At least one value is required.
    MatchOptions []string
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    key String
    (Optional) The cost category key to filter on.
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    key string
    (Optional) The cost category key to filter on.
    values string[]
    (Optional) A list of cost category values to match. At least one value is required.
    matchOptions string[]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    key str
    (Optional) The cost category key to filter on.
    values Sequence[str]
    (Optional) A list of cost category values to match. At least one value is required.
    match_options Sequence[str]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    key String
    (Optional) The cost category key to filter on.
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).

    BudgetFilterExpressionNotNotTags, BudgetFilterExpressionNotNotTagsArgs

    Key string
    (Optional) The cost category key to filter on.
    MatchOptions List<string>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    Values List<string>
    (Optional) A list of cost category values to match. At least one value is required.
    Key string
    (Optional) The cost category key to filter on.
    MatchOptions []string
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    Values []string
    (Optional) A list of cost category values to match. At least one value is required.
    key String
    (Optional) The cost category key to filter on.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.
    key string
    (Optional) The cost category key to filter on.
    matchOptions string[]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values string[]
    (Optional) A list of cost category values to match. At least one value is required.
    key str
    (Optional) The cost category key to filter on.
    match_options Sequence[str]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values Sequence[str]
    (Optional) A list of cost category values to match. At least one value is required.
    key String
    (Optional) The cost category key to filter on.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.

    BudgetFilterExpressionNotOr, BudgetFilterExpressionNotOrArgs

    CostCategories BudgetFilterExpressionNotOrCostCategories
    (Optional) A Cost Category Filter block.
    Dimensions BudgetFilterExpressionNotOrDimensions
    (Optional) A Dimension Filter block.
    Tags BudgetFilterExpressionNotOrTags
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    CostCategories BudgetFilterExpressionNotOrCostCategories
    (Optional) A Cost Category Filter block.
    Dimensions BudgetFilterExpressionNotOrDimensions
    (Optional) A Dimension Filter block.
    Tags BudgetFilterExpressionNotOrTags
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    costCategories BudgetFilterExpressionNotOrCostCategories
    (Optional) A Cost Category Filter block.
    dimensions BudgetFilterExpressionNotOrDimensions
    (Optional) A Dimension Filter block.
    tags BudgetFilterExpressionNotOrTags
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    costCategories BudgetFilterExpressionNotOrCostCategories
    (Optional) A Cost Category Filter block.
    dimensions BudgetFilterExpressionNotOrDimensions
    (Optional) A Dimension Filter block.
    tags BudgetFilterExpressionNotOrTags
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    cost_categories BudgetFilterExpressionNotOrCostCategories
    (Optional) A Cost Category Filter block.
    dimensions BudgetFilterExpressionNotOrDimensions
    (Optional) A Dimension Filter block.
    tags BudgetFilterExpressionNotOrTags
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    costCategories Property Map
    (Optional) A Cost Category Filter block.
    dimensions Property Map
    (Optional) A Dimension Filter block.
    tags Property Map
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

    BudgetFilterExpressionNotOrCostCategories, BudgetFilterExpressionNotOrCostCategoriesArgs

    Key string
    (Optional) The cost category key to filter on.
    MatchOptions List<string>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    Values List<string>
    (Optional) A list of cost category values to match. At least one value is required.
    Key string
    (Optional) The cost category key to filter on.
    MatchOptions []string
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    Values []string
    (Optional) A list of cost category values to match. At least one value is required.
    key String
    (Optional) The cost category key to filter on.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.
    key string
    (Optional) The cost category key to filter on.
    matchOptions string[]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values string[]
    (Optional) A list of cost category values to match. At least one value is required.
    key str
    (Optional) The cost category key to filter on.
    match_options Sequence[str]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values Sequence[str]
    (Optional) A list of cost category values to match. At least one value is required.
    key String
    (Optional) The cost category key to filter on.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.

    BudgetFilterExpressionNotOrDimensions, BudgetFilterExpressionNotOrDimensionsArgs

    Key string
    (Optional) The cost category key to filter on.
    Values List<string>
    (Optional) A list of cost category values to match. At least one value is required.
    MatchOptions List<string>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    Key string
    (Optional) The cost category key to filter on.
    Values []string
    (Optional) A list of cost category values to match. At least one value is required.
    MatchOptions []string
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    key String
    (Optional) The cost category key to filter on.
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    key string
    (Optional) The cost category key to filter on.
    values string[]
    (Optional) A list of cost category values to match. At least one value is required.
    matchOptions string[]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    key str
    (Optional) The cost category key to filter on.
    values Sequence[str]
    (Optional) A list of cost category values to match. At least one value is required.
    match_options Sequence[str]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    key String
    (Optional) The cost category key to filter on.
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).

    BudgetFilterExpressionNotOrTags, BudgetFilterExpressionNotOrTagsArgs

    Key string
    (Optional) The cost category key to filter on.
    MatchOptions List<string>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    Values List<string>
    (Optional) A list of cost category values to match. At least one value is required.
    Key string
    (Optional) The cost category key to filter on.
    MatchOptions []string
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    Values []string
    (Optional) A list of cost category values to match. At least one value is required.
    key String
    (Optional) The cost category key to filter on.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.
    key string
    (Optional) The cost category key to filter on.
    matchOptions string[]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values string[]
    (Optional) A list of cost category values to match. At least one value is required.
    key str
    (Optional) The cost category key to filter on.
    match_options Sequence[str]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values Sequence[str]
    (Optional) A list of cost category values to match. At least one value is required.
    key String
    (Optional) The cost category key to filter on.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.

    BudgetFilterExpressionNotTags, BudgetFilterExpressionNotTagsArgs

    Key string
    (Optional) The cost category key to filter on.
    MatchOptions List<string>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    Values List<string>
    (Optional) A list of cost category values to match. At least one value is required.
    Key string
    (Optional) The cost category key to filter on.
    MatchOptions []string
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    Values []string
    (Optional) A list of cost category values to match. At least one value is required.
    key String
    (Optional) The cost category key to filter on.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.
    key string
    (Optional) The cost category key to filter on.
    matchOptions string[]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values string[]
    (Optional) A list of cost category values to match. At least one value is required.
    key str
    (Optional) The cost category key to filter on.
    match_options Sequence[str]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values Sequence[str]
    (Optional) A list of cost category values to match. At least one value is required.
    key String
    (Optional) The cost category key to filter on.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.

    BudgetFilterExpressionOr, BudgetFilterExpressionOrArgs

    Ands List<BudgetFilterExpressionOrAnd>
    (Optional) A list of filter expressions to combine with AND logic. Each and block is one operand and must itself contain exactly one root.
    CostCategories BudgetFilterExpressionOrCostCategories
    (Optional) A Cost Category Filter block.
    Dimensions BudgetFilterExpressionOrDimensions
    (Optional) A Dimension Filter block.
    Not BudgetFilterExpressionOrNot
    (Optional) A single filter expression to negate. Must contain exactly one root.
    Ors List<BudgetFilterExpressionOrOr>
    (Optional) A list of filter expressions to combine with OR logic. Each or block is one operand and must itself contain exactly one root.
    Tags BudgetFilterExpressionOrTags
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    Ands []BudgetFilterExpressionOrAnd
    (Optional) A list of filter expressions to combine with AND logic. Each and block is one operand and must itself contain exactly one root.
    CostCategories BudgetFilterExpressionOrCostCategories
    (Optional) A Cost Category Filter block.
    Dimensions BudgetFilterExpressionOrDimensions
    (Optional) A Dimension Filter block.
    Not BudgetFilterExpressionOrNot
    (Optional) A single filter expression to negate. Must contain exactly one root.
    Ors []BudgetFilterExpressionOrOr
    (Optional) A list of filter expressions to combine with OR logic. Each or block is one operand and must itself contain exactly one root.
    Tags BudgetFilterExpressionOrTags
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    ands List<BudgetFilterExpressionOrAnd>
    (Optional) A list of filter expressions to combine with AND logic. Each and block is one operand and must itself contain exactly one root.
    costCategories BudgetFilterExpressionOrCostCategories
    (Optional) A Cost Category Filter block.
    dimensions BudgetFilterExpressionOrDimensions
    (Optional) A Dimension Filter block.
    not BudgetFilterExpressionOrNot
    (Optional) A single filter expression to negate. Must contain exactly one root.
    ors List<BudgetFilterExpressionOrOr>
    (Optional) A list of filter expressions to combine with OR logic. Each or block is one operand and must itself contain exactly one root.
    tags BudgetFilterExpressionOrTags
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    ands BudgetFilterExpressionOrAnd[]
    (Optional) A list of filter expressions to combine with AND logic. Each and block is one operand and must itself contain exactly one root.
    costCategories BudgetFilterExpressionOrCostCategories
    (Optional) A Cost Category Filter block.
    dimensions BudgetFilterExpressionOrDimensions
    (Optional) A Dimension Filter block.
    not BudgetFilterExpressionOrNot
    (Optional) A single filter expression to negate. Must contain exactly one root.
    ors BudgetFilterExpressionOrOr[]
    (Optional) A list of filter expressions to combine with OR logic. Each or block is one operand and must itself contain exactly one root.
    tags BudgetFilterExpressionOrTags
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    ands Sequence[BudgetFilterExpressionOrAnd]
    (Optional) A list of filter expressions to combine with AND logic. Each and block is one operand and must itself contain exactly one root.
    cost_categories BudgetFilterExpressionOrCostCategories
    (Optional) A Cost Category Filter block.
    dimensions BudgetFilterExpressionOrDimensions
    (Optional) A Dimension Filter block.
    not_ BudgetFilterExpressionOrNot
    (Optional) A single filter expression to negate. Must contain exactly one root.
    ors Sequence[BudgetFilterExpressionOrOr]
    (Optional) A list of filter expressions to combine with OR logic. Each or block is one operand and must itself contain exactly one root.
    tags BudgetFilterExpressionOrTags
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    ands List<Property Map>
    (Optional) A list of filter expressions to combine with AND logic. Each and block is one operand and must itself contain exactly one root.
    costCategories Property Map
    (Optional) A Cost Category Filter block.
    dimensions Property Map
    (Optional) A Dimension Filter block.
    not Property Map
    (Optional) A single filter expression to negate. Must contain exactly one root.
    ors List<Property Map>
    (Optional) A list of filter expressions to combine with OR logic. Each or block is one operand and must itself contain exactly one root.
    tags Property Map
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

    BudgetFilterExpressionOrAnd, BudgetFilterExpressionOrAndArgs

    CostCategories BudgetFilterExpressionOrAndCostCategories
    (Optional) A Cost Category Filter block.
    Dimensions BudgetFilterExpressionOrAndDimensions
    (Optional) A Dimension Filter block.
    Tags BudgetFilterExpressionOrAndTags
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    CostCategories BudgetFilterExpressionOrAndCostCategories
    (Optional) A Cost Category Filter block.
    Dimensions BudgetFilterExpressionOrAndDimensions
    (Optional) A Dimension Filter block.
    Tags BudgetFilterExpressionOrAndTags
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    costCategories BudgetFilterExpressionOrAndCostCategories
    (Optional) A Cost Category Filter block.
    dimensions BudgetFilterExpressionOrAndDimensions
    (Optional) A Dimension Filter block.
    tags BudgetFilterExpressionOrAndTags
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    costCategories BudgetFilterExpressionOrAndCostCategories
    (Optional) A Cost Category Filter block.
    dimensions BudgetFilterExpressionOrAndDimensions
    (Optional) A Dimension Filter block.
    tags BudgetFilterExpressionOrAndTags
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    cost_categories BudgetFilterExpressionOrAndCostCategories
    (Optional) A Cost Category Filter block.
    dimensions BudgetFilterExpressionOrAndDimensions
    (Optional) A Dimension Filter block.
    tags BudgetFilterExpressionOrAndTags
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    costCategories Property Map
    (Optional) A Cost Category Filter block.
    dimensions Property Map
    (Optional) A Dimension Filter block.
    tags Property Map
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

    BudgetFilterExpressionOrAndCostCategories, BudgetFilterExpressionOrAndCostCategoriesArgs

    Key string
    (Optional) The cost category key to filter on.
    MatchOptions List<string>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    Values List<string>
    (Optional) A list of cost category values to match. At least one value is required.
    Key string
    (Optional) The cost category key to filter on.
    MatchOptions []string
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    Values []string
    (Optional) A list of cost category values to match. At least one value is required.
    key String
    (Optional) The cost category key to filter on.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.
    key string
    (Optional) The cost category key to filter on.
    matchOptions string[]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values string[]
    (Optional) A list of cost category values to match. At least one value is required.
    key str
    (Optional) The cost category key to filter on.
    match_options Sequence[str]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values Sequence[str]
    (Optional) A list of cost category values to match. At least one value is required.
    key String
    (Optional) The cost category key to filter on.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.

    BudgetFilterExpressionOrAndDimensions, BudgetFilterExpressionOrAndDimensionsArgs

    Key string
    (Optional) The cost category key to filter on.
    Values List<string>
    (Optional) A list of cost category values to match. At least one value is required.
    MatchOptions List<string>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    Key string
    (Optional) The cost category key to filter on.
    Values []string
    (Optional) A list of cost category values to match. At least one value is required.
    MatchOptions []string
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    key String
    (Optional) The cost category key to filter on.
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    key string
    (Optional) The cost category key to filter on.
    values string[]
    (Optional) A list of cost category values to match. At least one value is required.
    matchOptions string[]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    key str
    (Optional) The cost category key to filter on.
    values Sequence[str]
    (Optional) A list of cost category values to match. At least one value is required.
    match_options Sequence[str]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    key String
    (Optional) The cost category key to filter on.
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).

    BudgetFilterExpressionOrAndTags, BudgetFilterExpressionOrAndTagsArgs

    Key string
    (Optional) The cost category key to filter on.
    MatchOptions List<string>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    Values List<string>
    (Optional) A list of cost category values to match. At least one value is required.
    Key string
    (Optional) The cost category key to filter on.
    MatchOptions []string
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    Values []string
    (Optional) A list of cost category values to match. At least one value is required.
    key String
    (Optional) The cost category key to filter on.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.
    key string
    (Optional) The cost category key to filter on.
    matchOptions string[]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values string[]
    (Optional) A list of cost category values to match. At least one value is required.
    key str
    (Optional) The cost category key to filter on.
    match_options Sequence[str]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values Sequence[str]
    (Optional) A list of cost category values to match. At least one value is required.
    key String
    (Optional) The cost category key to filter on.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.

    BudgetFilterExpressionOrCostCategories, BudgetFilterExpressionOrCostCategoriesArgs

    Key string
    (Optional) The cost category key to filter on.
    MatchOptions List<string>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    Values List<string>
    (Optional) A list of cost category values to match. At least one value is required.
    Key string
    (Optional) The cost category key to filter on.
    MatchOptions []string
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    Values []string
    (Optional) A list of cost category values to match. At least one value is required.
    key String
    (Optional) The cost category key to filter on.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.
    key string
    (Optional) The cost category key to filter on.
    matchOptions string[]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values string[]
    (Optional) A list of cost category values to match. At least one value is required.
    key str
    (Optional) The cost category key to filter on.
    match_options Sequence[str]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values Sequence[str]
    (Optional) A list of cost category values to match. At least one value is required.
    key String
    (Optional) The cost category key to filter on.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.

    BudgetFilterExpressionOrDimensions, BudgetFilterExpressionOrDimensionsArgs

    Key string
    (Optional) The cost category key to filter on.
    Values List<string>
    (Optional) A list of cost category values to match. At least one value is required.
    MatchOptions List<string>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    Key string
    (Optional) The cost category key to filter on.
    Values []string
    (Optional) A list of cost category values to match. At least one value is required.
    MatchOptions []string
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    key String
    (Optional) The cost category key to filter on.
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    key string
    (Optional) The cost category key to filter on.
    values string[]
    (Optional) A list of cost category values to match. At least one value is required.
    matchOptions string[]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    key str
    (Optional) The cost category key to filter on.
    values Sequence[str]
    (Optional) A list of cost category values to match. At least one value is required.
    match_options Sequence[str]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    key String
    (Optional) The cost category key to filter on.
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).

    BudgetFilterExpressionOrNot, BudgetFilterExpressionOrNotArgs

    CostCategories BudgetFilterExpressionOrNotCostCategories
    (Optional) A Cost Category Filter block.
    Dimensions BudgetFilterExpressionOrNotDimensions
    (Optional) A Dimension Filter block.
    Tags BudgetFilterExpressionOrNotTags
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    CostCategories BudgetFilterExpressionOrNotCostCategories
    (Optional) A Cost Category Filter block.
    Dimensions BudgetFilterExpressionOrNotDimensions
    (Optional) A Dimension Filter block.
    Tags BudgetFilterExpressionOrNotTags
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    costCategories BudgetFilterExpressionOrNotCostCategories
    (Optional) A Cost Category Filter block.
    dimensions BudgetFilterExpressionOrNotDimensions
    (Optional) A Dimension Filter block.
    tags BudgetFilterExpressionOrNotTags
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    costCategories BudgetFilterExpressionOrNotCostCategories
    (Optional) A Cost Category Filter block.
    dimensions BudgetFilterExpressionOrNotDimensions
    (Optional) A Dimension Filter block.
    tags BudgetFilterExpressionOrNotTags
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    cost_categories BudgetFilterExpressionOrNotCostCategories
    (Optional) A Cost Category Filter block.
    dimensions BudgetFilterExpressionOrNotDimensions
    (Optional) A Dimension Filter block.
    tags BudgetFilterExpressionOrNotTags
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    costCategories Property Map
    (Optional) A Cost Category Filter block.
    dimensions Property Map
    (Optional) A Dimension Filter block.
    tags Property Map
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

    BudgetFilterExpressionOrNotCostCategories, BudgetFilterExpressionOrNotCostCategoriesArgs

    Key string
    (Optional) The cost category key to filter on.
    MatchOptions List<string>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    Values List<string>
    (Optional) A list of cost category values to match. At least one value is required.
    Key string
    (Optional) The cost category key to filter on.
    MatchOptions []string
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    Values []string
    (Optional) A list of cost category values to match. At least one value is required.
    key String
    (Optional) The cost category key to filter on.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.
    key string
    (Optional) The cost category key to filter on.
    matchOptions string[]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values string[]
    (Optional) A list of cost category values to match. At least one value is required.
    key str
    (Optional) The cost category key to filter on.
    match_options Sequence[str]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values Sequence[str]
    (Optional) A list of cost category values to match. At least one value is required.
    key String
    (Optional) The cost category key to filter on.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.

    BudgetFilterExpressionOrNotDimensions, BudgetFilterExpressionOrNotDimensionsArgs

    Key string
    (Optional) The cost category key to filter on.
    Values List<string>
    (Optional) A list of cost category values to match. At least one value is required.
    MatchOptions List<string>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    Key string
    (Optional) The cost category key to filter on.
    Values []string
    (Optional) A list of cost category values to match. At least one value is required.
    MatchOptions []string
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    key String
    (Optional) The cost category key to filter on.
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    key string
    (Optional) The cost category key to filter on.
    values string[]
    (Optional) A list of cost category values to match. At least one value is required.
    matchOptions string[]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    key str
    (Optional) The cost category key to filter on.
    values Sequence[str]
    (Optional) A list of cost category values to match. At least one value is required.
    match_options Sequence[str]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    key String
    (Optional) The cost category key to filter on.
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).

    BudgetFilterExpressionOrNotTags, BudgetFilterExpressionOrNotTagsArgs

    Key string
    (Optional) The cost category key to filter on.
    MatchOptions List<string>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    Values List<string>
    (Optional) A list of cost category values to match. At least one value is required.
    Key string
    (Optional) The cost category key to filter on.
    MatchOptions []string
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    Values []string
    (Optional) A list of cost category values to match. At least one value is required.
    key String
    (Optional) The cost category key to filter on.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.
    key string
    (Optional) The cost category key to filter on.
    matchOptions string[]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values string[]
    (Optional) A list of cost category values to match. At least one value is required.
    key str
    (Optional) The cost category key to filter on.
    match_options Sequence[str]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values Sequence[str]
    (Optional) A list of cost category values to match. At least one value is required.
    key String
    (Optional) The cost category key to filter on.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.

    BudgetFilterExpressionOrOr, BudgetFilterExpressionOrOrArgs

    CostCategories BudgetFilterExpressionOrOrCostCategories
    (Optional) A Cost Category Filter block.
    Dimensions BudgetFilterExpressionOrOrDimensions
    (Optional) A Dimension Filter block.
    Tags BudgetFilterExpressionOrOrTags
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    CostCategories BudgetFilterExpressionOrOrCostCategories
    (Optional) A Cost Category Filter block.
    Dimensions BudgetFilterExpressionOrOrDimensions
    (Optional) A Dimension Filter block.
    Tags BudgetFilterExpressionOrOrTags
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    costCategories BudgetFilterExpressionOrOrCostCategories
    (Optional) A Cost Category Filter block.
    dimensions BudgetFilterExpressionOrOrDimensions
    (Optional) A Dimension Filter block.
    tags BudgetFilterExpressionOrOrTags
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    costCategories BudgetFilterExpressionOrOrCostCategories
    (Optional) A Cost Category Filter block.
    dimensions BudgetFilterExpressionOrOrDimensions
    (Optional) A Dimension Filter block.
    tags BudgetFilterExpressionOrOrTags
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    cost_categories BudgetFilterExpressionOrOrCostCategories
    (Optional) A Cost Category Filter block.
    dimensions BudgetFilterExpressionOrOrDimensions
    (Optional) A Dimension Filter block.
    tags BudgetFilterExpressionOrOrTags
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    costCategories Property Map
    (Optional) A Cost Category Filter block.
    dimensions Property Map
    (Optional) A Dimension Filter block.
    tags Property Map
    Map of tags assigned to the resource. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

    BudgetFilterExpressionOrOrCostCategories, BudgetFilterExpressionOrOrCostCategoriesArgs

    Key string
    (Optional) The cost category key to filter on.
    MatchOptions List<string>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    Values List<string>
    (Optional) A list of cost category values to match. At least one value is required.
    Key string
    (Optional) The cost category key to filter on.
    MatchOptions []string
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    Values []string
    (Optional) A list of cost category values to match. At least one value is required.
    key String
    (Optional) The cost category key to filter on.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.
    key string
    (Optional) The cost category key to filter on.
    matchOptions string[]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values string[]
    (Optional) A list of cost category values to match. At least one value is required.
    key str
    (Optional) The cost category key to filter on.
    match_options Sequence[str]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values Sequence[str]
    (Optional) A list of cost category values to match. At least one value is required.
    key String
    (Optional) The cost category key to filter on.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.

    BudgetFilterExpressionOrOrDimensions, BudgetFilterExpressionOrOrDimensionsArgs

    Key string
    (Optional) The cost category key to filter on.
    Values List<string>
    (Optional) A list of cost category values to match. At least one value is required.
    MatchOptions List<string>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    Key string
    (Optional) The cost category key to filter on.
    Values []string
    (Optional) A list of cost category values to match. At least one value is required.
    MatchOptions []string
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    key String
    (Optional) The cost category key to filter on.
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    key string
    (Optional) The cost category key to filter on.
    values string[]
    (Optional) A list of cost category values to match. At least one value is required.
    matchOptions string[]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    key str
    (Optional) The cost category key to filter on.
    values Sequence[str]
    (Optional) A list of cost category values to match. At least one value is required.
    match_options Sequence[str]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    key String
    (Optional) The cost category key to filter on.
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).

    BudgetFilterExpressionOrOrTags, BudgetFilterExpressionOrOrTagsArgs

    Key string
    (Optional) The cost category key to filter on.
    MatchOptions List<string>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    Values List<string>
    (Optional) A list of cost category values to match. At least one value is required.
    Key string
    (Optional) The cost category key to filter on.
    MatchOptions []string
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    Values []string
    (Optional) A list of cost category values to match. At least one value is required.
    key String
    (Optional) The cost category key to filter on.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.
    key string
    (Optional) The cost category key to filter on.
    matchOptions string[]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values string[]
    (Optional) A list of cost category values to match. At least one value is required.
    key str
    (Optional) The cost category key to filter on.
    match_options Sequence[str]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values Sequence[str]
    (Optional) A list of cost category values to match. At least one value is required.
    key String
    (Optional) The cost category key to filter on.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.

    BudgetFilterExpressionOrTags, BudgetFilterExpressionOrTagsArgs

    Key string
    (Optional) The cost category key to filter on.
    MatchOptions List<string>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    Values List<string>
    (Optional) A list of cost category values to match. At least one value is required.
    Key string
    (Optional) The cost category key to filter on.
    MatchOptions []string
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    Values []string
    (Optional) A list of cost category values to match. At least one value is required.
    key String
    (Optional) The cost category key to filter on.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.
    key string
    (Optional) The cost category key to filter on.
    matchOptions string[]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values string[]
    (Optional) A list of cost category values to match. At least one value is required.
    key str
    (Optional) The cost category key to filter on.
    match_options Sequence[str]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values Sequence[str]
    (Optional) A list of cost category values to match. At least one value is required.
    key String
    (Optional) The cost category key to filter on.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.

    BudgetFilterExpressionTags, BudgetFilterExpressionTagsArgs

    Key string
    (Optional) The cost category key to filter on.
    MatchOptions List<string>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    Values List<string>
    (Optional) A list of cost category values to match. At least one value is required.
    Key string
    (Optional) The cost category key to filter on.
    MatchOptions []string
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    Values []string
    (Optional) A list of cost category values to match. At least one value is required.
    key String
    (Optional) The cost category key to filter on.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.
    key string
    (Optional) The cost category key to filter on.
    matchOptions string[]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values string[]
    (Optional) A list of cost category values to match. At least one value is required.
    key str
    (Optional) The cost category key to filter on.
    match_options Sequence[str]
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values Sequence[str]
    (Optional) A list of cost category values to match. At least one value is required.
    key String
    (Optional) The cost category key to filter on.
    matchOptions List<String>
    (Optional) The match options for the cost category filter. Valid values are EQUALS, STARTS_WITH, ENDS_WITH, CONTAINS, GREATER_THAN_OR_EQUAL, CASE_SENSITIVE, CASE_INSENSITIVE. Note: ABSENT is not supported due to AWS API contradictions (it requires values to be absent but also cannot have values set).
    values List<String>
    (Optional) A list of cost category values to match. At least one value is required.

    BudgetNotification, BudgetNotificationArgs

    ComparisonOperator string
    (Required) Comparison operator to use to evaluate the condition. Can be LESS_THAN, EQUAL_TO or GREATER_THAN.
    NotificationType string
    (Required) What kind of budget value to notify on. Can be ACTUAL or FORECASTED
    Threshold double
    (Required) Threshold when the notification should be sent.
    ThresholdType string
    (Required) What kind of threshold is defined. Can be PERCENTAGE OR ABSOLUTE_VALUE.
    SubscriberEmailAddresses List<string>
    (Optional) E-Mail addresses to notify. Either this or subscriber_sns_topic_arns is required.
    SubscriberSnsTopicArns List<string>
    (Optional) SNS topics to notify. Either this or subscriber_email_addresses is required.
    ComparisonOperator string
    (Required) Comparison operator to use to evaluate the condition. Can be LESS_THAN, EQUAL_TO or GREATER_THAN.
    NotificationType string
    (Required) What kind of budget value to notify on. Can be ACTUAL or FORECASTED
    Threshold float64
    (Required) Threshold when the notification should be sent.
    ThresholdType string
    (Required) What kind of threshold is defined. Can be PERCENTAGE OR ABSOLUTE_VALUE.
    SubscriberEmailAddresses []string
    (Optional) E-Mail addresses to notify. Either this or subscriber_sns_topic_arns is required.
    SubscriberSnsTopicArns []string
    (Optional) SNS topics to notify. Either this or subscriber_email_addresses is required.
    comparisonOperator String
    (Required) Comparison operator to use to evaluate the condition. Can be LESS_THAN, EQUAL_TO or GREATER_THAN.
    notificationType String
    (Required) What kind of budget value to notify on. Can be ACTUAL or FORECASTED
    threshold Double
    (Required) Threshold when the notification should be sent.
    thresholdType String
    (Required) What kind of threshold is defined. Can be PERCENTAGE OR ABSOLUTE_VALUE.
    subscriberEmailAddresses List<String>
    (Optional) E-Mail addresses to notify. Either this or subscriber_sns_topic_arns is required.
    subscriberSnsTopicArns List<String>
    (Optional) SNS topics to notify. Either this or subscriber_email_addresses is required.
    comparisonOperator string
    (Required) Comparison operator to use to evaluate the condition. Can be LESS_THAN, EQUAL_TO or GREATER_THAN.
    notificationType string
    (Required) What kind of budget value to notify on. Can be ACTUAL or FORECASTED
    threshold number
    (Required) Threshold when the notification should be sent.
    thresholdType string
    (Required) What kind of threshold is defined. Can be PERCENTAGE OR ABSOLUTE_VALUE.
    subscriberEmailAddresses string[]
    (Optional) E-Mail addresses to notify. Either this or subscriber_sns_topic_arns is required.
    subscriberSnsTopicArns string[]
    (Optional) SNS topics to notify. Either this or subscriber_email_addresses is required.
    comparison_operator str
    (Required) Comparison operator to use to evaluate the condition. Can be LESS_THAN, EQUAL_TO or GREATER_THAN.
    notification_type str
    (Required) What kind of budget value to notify on. Can be ACTUAL or FORECASTED
    threshold float
    (Required) Threshold when the notification should be sent.
    threshold_type str
    (Required) What kind of threshold is defined. Can be PERCENTAGE OR ABSOLUTE_VALUE.
    subscriber_email_addresses Sequence[str]
    (Optional) E-Mail addresses to notify. Either this or subscriber_sns_topic_arns is required.
    subscriber_sns_topic_arns Sequence[str]
    (Optional) SNS topics to notify. Either this or subscriber_email_addresses is required.
    comparisonOperator String
    (Required) Comparison operator to use to evaluate the condition. Can be LESS_THAN, EQUAL_TO or GREATER_THAN.
    notificationType String
    (Required) What kind of budget value to notify on. Can be ACTUAL or FORECASTED
    threshold Number
    (Required) Threshold when the notification should be sent.
    thresholdType String
    (Required) What kind of threshold is defined. Can be PERCENTAGE OR ABSOLUTE_VALUE.
    subscriberEmailAddresses List<String>
    (Optional) E-Mail addresses to notify. Either this or subscriber_sns_topic_arns is required.
    subscriberSnsTopicArns List<String>
    (Optional) SNS topics to notify. Either this or subscriber_email_addresses is required.

    BudgetPlannedLimit, BudgetPlannedLimitArgs

    Amount string
    (Required) The amount of cost or usage being measured for a budget.
    StartTime string
    (Required) The start time of the budget limit. Format: 2017-01-01_12:00. See PlannedBudgetLimits documentation.
    Unit string
    (Required) The unit of measurement used for the budget forecast, actual spend, or budget threshold, such as dollars or GB. See Spend documentation.
    Amount string
    (Required) The amount of cost or usage being measured for a budget.
    StartTime string
    (Required) The start time of the budget limit. Format: 2017-01-01_12:00. See PlannedBudgetLimits documentation.
    Unit string
    (Required) The unit of measurement used for the budget forecast, actual spend, or budget threshold, such as dollars or GB. See Spend documentation.
    amount String
    (Required) The amount of cost or usage being measured for a budget.
    startTime String
    (Required) The start time of the budget limit. Format: 2017-01-01_12:00. See PlannedBudgetLimits documentation.
    unit String
    (Required) The unit of measurement used for the budget forecast, actual spend, or budget threshold, such as dollars or GB. See Spend documentation.
    amount string
    (Required) The amount of cost or usage being measured for a budget.
    startTime string
    (Required) The start time of the budget limit. Format: 2017-01-01_12:00. See PlannedBudgetLimits documentation.
    unit string
    (Required) The unit of measurement used for the budget forecast, actual spend, or budget threshold, such as dollars or GB. See Spend documentation.
    amount str
    (Required) The amount of cost or usage being measured for a budget.
    start_time str
    (Required) The start time of the budget limit. Format: 2017-01-01_12:00. See PlannedBudgetLimits documentation.
    unit str
    (Required) The unit of measurement used for the budget forecast, actual spend, or budget threshold, such as dollars or GB. See Spend documentation.
    amount String
    (Required) The amount of cost or usage being measured for a budget.
    startTime String
    (Required) The start time of the budget limit. Format: 2017-01-01_12:00. See PlannedBudgetLimits documentation.
    unit String
    (Required) The unit of measurement used for the budget forecast, actual spend, or budget threshold, such as dollars or GB. See Spend documentation.

    Import

    Using pulumi import, import budgets using AccountID:BudgetName. For example:

    $ pulumi import aws:budgets/budget:Budget myBudget 123456789012:myBudget
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    AWS Classic pulumi/pulumi-aws
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the aws Terraform Provider.
    aws logo
    AWS v7.20.0 published on Thursday, Feb 19, 2026 by Pulumi
      Meet Neo: Your AI Platform Teammate