1. Registry
  2. Packages
  3. AWS
  4. API Docs
  5. budgets
  6. Budget
Viewing docs for AWS v7.48.0
published on Tuesday, Sep 22, 2026 by Pulumi
aws logo aws logo
Viewing docs for AWS v7.48.0
published on Tuesday, Sep 22, 2026 by Pulumi

    Manages 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. For more detailed documentation about each argument, refer to the AWS official documentation.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const ec2 = new aws.budgets.Budget("ec2", {
        costFilters: [{
            name: "Service",
            values: ["Amazon Elastic Compute Cloud - Compute"],
        }],
        notifications: [{
            comparisonOperator: "GREATER_THAN",
            threshold: 100,
            thresholdType: "PERCENTAGE",
            notificationType: "FORECASTED",
            subscriberEmailAddresses: ["test@example.com"],
        }],
        name: "budget-ec2-monthly",
        budgetType: "COST",
        limitAmount: "1200",
        limitUnit: "USD",
        timePeriodEnd: "2087-06-15_00:00",
        timePeriodStart: "2017-07-01_00:00",
        timeUnit: "MONTHLY",
        tags: {
            Tag1: "Value1",
            Tag2: "Value2",
        },
    });
    
    import pulumi
    import pulumi_aws as aws
    
    ec2 = aws.budgets.Budget("ec2",
        cost_filters=[{
            "name": "Service",
            "values": ["Amazon Elastic Compute Cloud - Compute"],
        }],
        notifications=[{
            "comparison_operator": "GREATER_THAN",
            "threshold": float(100),
            "threshold_type": "PERCENTAGE",
            "notification_type": "FORECASTED",
            "subscriber_email_addresses": ["test@example.com"],
        }],
        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",
        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{
    			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"),
    					},
    				},
    			},
    			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"),
    			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()
        {
            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",
                    },
                },
            },
            Name = "budget-ec2-monthly",
            BudgetType = "COST",
            LimitAmount = "1200",
            LimitUnit = "USD",
            TimePeriodEnd = "2087-06-15_00:00",
            TimePeriodStart = "2017-07-01_00:00",
            TimeUnit = "MONTHLY",
            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.ArrayList;
    import java.util.Arrays;
    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()
                .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())
                .name("budget-ec2-monthly")
                .budgetType("COST")
                .limitAmount("1200")
                .limitUnit("USD")
                .timePeriodEnd("2087-06-15_00:00")
                .timePeriodStart("2017-07-01_00:00")
                .timeUnit("MONTHLY")
                .tags(Map.ofEntries(
                    Map.entry("Tag1", "Value1"),
                    Map.entry("Tag2", "Value2")
                ))
                .build());
    
        }
    }
    
    resources:
      ec2:
        type: aws:budgets:Budget
        properties:
          costFilters:
            - name: Service
              values:
                - Amazon Elastic Compute Cloud - Compute
          notifications:
            - comparisonOperator: GREATER_THAN
              threshold: 100
              thresholdType: PERCENTAGE
              notificationType: FORECASTED
              subscriberEmailAddresses:
                - test@example.com
          name: budget-ec2-monthly
          budgetType: COST
          limitAmount: '1200'
          limitUnit: USD
          timePeriodEnd: 2087-06-15_00:00
          timePeriodStart: 2017-07-01_00:00
          timeUnit: MONTHLY
          tags:
            Tag1: Value1
            Tag2: Value2
    
    pulumi {
      required_providers {
        aws = {
          source = "pulumi/aws"
        }
      }
    }
    
    resource "aws_budgets_budget" "ec2" {
      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"]
      }
      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"
      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.ArrayList;
    import java.util.Arrays;
    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
    
    pulumi {
      required_providers {
        aws = {
          source = "pulumi/aws"
        }
      }
    }
    
    resource "aws_budgets_budget" "cost" {
      budget_type  = "COST"
      limit_amount = "100"
      limit_unit   = "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.ArrayList;
    import java.util.Arrays;
    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
    
    pulumi {
      required_providers {
        aws = {
          source = "pulumi/aws"
        }
      }
    }
    
    resource "aws_budgets_budget" "cost" {
      planned_limits {
        start_time = "2017-07-01_00:00"
        amount     = "100"
        unit       = "USD"
      }
      planned_limits {
        start_time = "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.ArrayList;
    import java.util.Arrays;
    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
    
    pulumi {
      required_providers {
        aws = {
          source = "pulumi/aws"
        }
      }
    }
    
    resource "aws_budgets_budget" "s3" {
      budget_type  = "USAGE"
      limit_amount = "3"
      limit_unit   = "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", {
        costTypes: {
            includeCredit: false,
            includeDiscount: false,
            includeOtherSubscription: false,
            includeRecurring: false,
            includeRefund: false,
            includeSubscription: true,
            includeSupport: false,
            includeTax: false,
            includeUpfront: false,
            useBlended: false,
        },
        budgetType: "SAVINGS_PLANS_UTILIZATION",
        limitAmount: "100.0",
        limitUnit: "PERCENTAGE",
    });
    
    import pulumi
    import pulumi_aws as aws
    
    savings_plan_utilization = aws.budgets.Budget("savings_plan_utilization",
        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,
        },
        budget_type="SAVINGS_PLANS_UTILIZATION",
        limit_amount="100.0",
        limit_unit="PERCENTAGE")
    
    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{
    			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),
    			},
    			BudgetType:  pulumi.String("SAVINGS_PLANS_UTILIZATION"),
    			LimitAmount: pulumi.String("100.0"),
    			LimitUnit:   pulumi.String("PERCENTAGE"),
    		})
    		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()
        {
            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,
            },
            BudgetType = "SAVINGS_PLANS_UTILIZATION",
            LimitAmount = "100.0",
            LimitUnit = "PERCENTAGE",
        });
    
    });
    
    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.ArrayList;
    import java.util.Arrays;
    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()
                .costTypes(BudgetCostTypesArgs.builder()
                    .includeCredit(false)
                    .includeDiscount(false)
                    .includeOtherSubscription(false)
                    .includeRecurring(false)
                    .includeRefund(false)
                    .includeSubscription(true)
                    .includeSupport(false)
                    .includeTax(false)
                    .includeUpfront(false)
                    .useBlended(false)
                    .build())
                .budgetType("SAVINGS_PLANS_UTILIZATION")
                .limitAmount("100.0")
                .limitUnit("PERCENTAGE")
                .build());
    
        }
    }
    
    resources:
      savingsPlanUtilization:
        type: aws:budgets:Budget
        name: savings_plan_utilization
        properties:
          costTypes:
            includeCredit: false
            includeDiscount: false
            includeOtherSubscription: false
            includeRecurring: false
            includeRefund: false
            includeSubscription: true
            includeSupport: false
            includeTax: false
            includeUpfront: false
            useBlended: false
          budgetType: SAVINGS_PLANS_UTILIZATION
          limitAmount: '100.0'
          limitUnit: PERCENTAGE
    
    pulumi {
      required_providers {
        aws = {
          source = "pulumi/aws"
        }
      }
    }
    
    resource "aws_budgets_budget" "savings_plan_utilization" {
      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
      }
      budget_type  = "SAVINGS_PLANS_UTILIZATION"
      limit_amount = "100.0"
      limit_unit   = "PERCENTAGE"
    }
    

    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", {
        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"],
        }],
        budgetType: "RI_UTILIZATION",
        limitAmount: "100.0",
        limitUnit: "PERCENTAGE",
    });
    
    import pulumi
    import pulumi_aws as aws
    
    ri_utilization = aws.budgets.Budget("ri_utilization",
        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"],
        }],
        budget_type="RI_UTILIZATION",
        limit_amount="100.0",
        limit_unit="PERCENTAGE")
    
    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{
    			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"),
    					},
    				},
    			},
    			BudgetType:  pulumi.String("RI_UTILIZATION"),
    			LimitAmount: pulumi.String("100.0"),
    			LimitUnit:   pulumi.String("PERCENTAGE"),
    		})
    		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()
        {
            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",
                    },
                },
            },
            BudgetType = "RI_UTILIZATION",
            LimitAmount = "100.0",
            LimitUnit = "PERCENTAGE",
        });
    
    });
    
    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.ArrayList;
    import java.util.Arrays;
    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()
                .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())
                .budgetType("RI_UTILIZATION")
                .limitAmount("100.0")
                .limitUnit("PERCENTAGE")
                .build());
    
        }
    }
    
    resources:
      riUtilization:
        type: aws:budgets:Budget
        name: ri_utilization
        properties:
          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
          budgetType: RI_UTILIZATION
          limitAmount: '100.0'
          limitUnit: PERCENTAGE
    
    pulumi {
      required_providers {
        aws = {
          source = "pulumi/aws"
        }
      }
    }
    
    resource "aws_budgets_budget" "ri_utilization" {
      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"]
      }
      budget_type  = "RI_UTILIZATION"
      limit_amount = "100.0"
      limit_unit   = "PERCENTAGE"
    }
    

    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.ArrayList;
    import java.util.Arrays;
    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
    
    pulumi {
      required_providers {
        aws = {
          source = "pulumi/aws"
        }
      }
    }
    
    resource "aws_budgets_budget" "cost" {
      cost_filters {
        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.ArrayList;
    import java.util.Arrays;
    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}
    
    pulumi {
      required_providers {
        aws = {
          source = "pulumi/aws"
        }
      }
    }
    
    resource "aws_budgets_budget" "cost" {
      cost_filters {
        name   = "TagKeyValue"
        values = ["TagKey${"$"}${tagValue}"]
      }
    }
    

    Create a budget with a simple dimension filter for unblended costs

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const simple = new aws.budgets.Budget("simple", {
        filterExpression: {
            dimensions: {
                key: "SERVICE",
                values: ["Amazon Elastic Compute Cloud - Compute"],
            },
        },
        name: "budget-ec2-filter",
        budgetType: "COST",
        limitAmount: "500",
        limitUnit: "USD",
        timeUnit: "MONTHLY",
        metrics: "UnblendedCost",
    });
    
    import pulumi
    import pulumi_aws as aws
    
    simple = aws.budgets.Budget("simple",
        filter_expression={
            "dimensions": {
                "key": "SERVICE",
                "values": ["Amazon Elastic Compute Cloud - Compute"],
            },
        },
        name="budget-ec2-filter",
        budget_type="COST",
        limit_amount="500",
        limit_unit="USD",
        time_unit="MONTHLY",
        metrics="UnblendedCost")
    
    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{
    			FilterExpression: &budgets.BudgetFilterExpressionArgs{
    				Dimensions: &budgets.BudgetFilterExpressionDimensionsArgs{
    					Key: pulumi.String("SERVICE"),
    					Values: pulumi.StringArray{
    						pulumi.String("Amazon Elastic Compute Cloud - Compute"),
    					},
    				},
    			},
    			Name:        pulumi.String("budget-ec2-filter"),
    			BudgetType:  pulumi.String("COST"),
    			LimitAmount: pulumi.String("500"),
    			LimitUnit:   pulumi.String("USD"),
    			TimeUnit:    pulumi.String("MONTHLY"),
    			Metrics:     pulumi.String("UnblendedCost"),
    		})
    		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()
        {
            FilterExpression = new Aws.Budgets.Inputs.BudgetFilterExpressionArgs
            {
                Dimensions = new Aws.Budgets.Inputs.BudgetFilterExpressionDimensionsArgs
                {
                    Key = "SERVICE",
                    Values = new[]
                    {
                        "Amazon Elastic Compute Cloud - Compute",
                    },
                },
            },
            Name = "budget-ec2-filter",
            BudgetType = "COST",
            LimitAmount = "500",
            LimitUnit = "USD",
            TimeUnit = "MONTHLY",
            Metrics = "UnblendedCost",
        });
    
    });
    
    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.ArrayList;
    import java.util.Arrays;
    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()
                .filterExpression(BudgetFilterExpressionArgs.builder()
                    .dimensions(BudgetFilterExpressionDimensionsArgs.builder()
                        .key("SERVICE")
                        .values("Amazon Elastic Compute Cloud - Compute")
                        .build())
                    .build())
                .name("budget-ec2-filter")
                .budgetType("COST")
                .limitAmount("500")
                .limitUnit("USD")
                .timeUnit("MONTHLY")
                .metrics("UnblendedCost")
                .build());
    
        }
    }
    
    resources:
      simple:
        type: aws:budgets:Budget
        properties:
          filterExpression:
            dimensions:
              key: SERVICE
              values:
                - Amazon Elastic Compute Cloud - Compute
          name: budget-ec2-filter
          budgetType: COST
          limitAmount: '500'
          limitUnit: USD
          timeUnit: MONTHLY
          metrics: UnblendedCost
    
    pulumi {
      required_providers {
        aws = {
          source = "pulumi/aws"
        }
      }
    }
    
    resource "aws_budgets_budget" "simple" {
      filter_expression = {
        dimensions = {
          key    = "SERVICE"
          values = ["Amazon Elastic Compute Cloud - Compute"]
        }
      }
      name         = "budget-ec2-filter"
      budget_type  = "COST"
      limit_amount = "500"
      limit_unit   = "USD"
      time_unit    = "MONTHLY"
      metrics      = "UnblendedCost"
    }
    

    Create a budget with AND filter for blended costs

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const andExample = new aws.budgets.Budget("and_example", {
        filterExpression: {
            ands: [
                {
                    dimensions: {
                        key: "SERVICE",
                        values: ["Amazon Elastic Compute Cloud - Compute"],
                    },
                },
                {
                    tags: {
                        key: "Environment",
                        values: ["Production"],
                    },
                },
            ],
        },
        name: "budget-and-filter",
        budgetType: "COST",
        limitAmount: "1200",
        limitUnit: "USD",
        timeUnit: "MONTHLY",
        metrics: "BlendedCost",
    });
    
    import pulumi
    import pulumi_aws as aws
    
    and_example = aws.budgets.Budget("and_example",
        filter_expression={
            "ands": [
                {
                    "dimensions": {
                        "key": "SERVICE",
                        "values": ["Amazon Elastic Compute Cloud - Compute"],
                    },
                },
                {
                    "tags": {
                        "key": "Environment",
                        "values": ["Production"],
                    },
                },
            ],
        },
        name="budget-and-filter",
        budget_type="COST",
        limit_amount="1200",
        limit_unit="USD",
        time_unit="MONTHLY",
        metrics="BlendedCost")
    
    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{
    			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"),
    							},
    						},
    					},
    				},
    			},
    			Name:        pulumi.String("budget-and-filter"),
    			BudgetType:  pulumi.String("COST"),
    			LimitAmount: pulumi.String("1200"),
    			LimitUnit:   pulumi.String("USD"),
    			TimeUnit:    pulumi.String("MONTHLY"),
    			Metrics:     pulumi.String("BlendedCost"),
    		})
    		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()
        {
            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",
                            },
                        },
                    },
                },
            },
            Name = "budget-and-filter",
            BudgetType = "COST",
            LimitAmount = "1200",
            LimitUnit = "USD",
            TimeUnit = "MONTHLY",
            Metrics = "BlendedCost",
        });
    
    });
    
    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.BudgetFilterExpressionAndArgs;
    import com.pulumi.aws.budgets.inputs.BudgetFilterExpressionAndDimensionsArgs;
    import com.pulumi.aws.budgets.inputs.BudgetFilterExpressionAndTagsArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    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()
                .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())
                .name("budget-and-filter")
                .budgetType("COST")
                .limitAmount("1200")
                .limitUnit("USD")
                .timeUnit("MONTHLY")
                .metrics("BlendedCost")
                .build());
    
        }
    }
    
    resources:
      andExample:
        type: aws:budgets:Budget
        name: and_example
        properties:
          filterExpression:
            ands:
              - dimensions:
                  key: SERVICE
                  values:
                    - Amazon Elastic Compute Cloud - Compute
              - tags:
                  key: Environment
                  values:
                    - Production
          name: budget-and-filter
          budgetType: COST
          limitAmount: '1200'
          limitUnit: USD
          timeUnit: MONTHLY
          metrics: BlendedCost
    
    pulumi {
      required_providers {
        aws = {
          source = "pulumi/aws"
        }
      }
    }
    
    resource "aws_budgets_budget" "and_example" {
      filter_expression = {
        ands = [{
          "dimensions" = {
            "key"    = "SERVICE"
            "values" = ["Amazon Elastic Compute Cloud - Compute"]
          }
          }, {
          "tags" = {
            "key"    = "Environment"
            "values" = ["Production"]
          }
        }]
      }
      name         = "budget-and-filter"
      budget_type  = "COST"
      limit_amount = "1200"
      limit_unit   = "USD"
      time_unit    = "MONTHLY"
      metrics      = "BlendedCost"
    }
    

    Create a budget with OR filter for amortized costs

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const orExample = new aws.budgets.Budget("or_example", {
        filterExpression: {
            ors: [
                {
                    dimensions: {
                        key: "SERVICE",
                        values: ["Amazon Elastic Compute Cloud - Compute"],
                    },
                },
                {
                    dimensions: {
                        key: "SERVICE",
                        values: ["Amazon Relational Database Service"],
                    },
                },
            ],
        },
        name: "budget-or-filter",
        budgetType: "COST",
        limitAmount: "2000",
        limitUnit: "USD",
        timeUnit: "MONTHLY",
        metrics: "AmortizedCost",
    });
    
    import pulumi
    import pulumi_aws as aws
    
    or_example = aws.budgets.Budget("or_example",
        filter_expression={
            "ors": [
                {
                    "dimensions": {
                        "key": "SERVICE",
                        "values": ["Amazon Elastic Compute Cloud - Compute"],
                    },
                },
                {
                    "dimensions": {
                        "key": "SERVICE",
                        "values": ["Amazon Relational Database Service"],
                    },
                },
            ],
        },
        name="budget-or-filter",
        budget_type="COST",
        limit_amount="2000",
        limit_unit="USD",
        time_unit="MONTHLY",
        metrics="AmortizedCost")
    
    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{
    			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"),
    							},
    						},
    					},
    				},
    			},
    			Name:        pulumi.String("budget-or-filter"),
    			BudgetType:  pulumi.String("COST"),
    			LimitAmount: pulumi.String("2000"),
    			LimitUnit:   pulumi.String("USD"),
    			TimeUnit:    pulumi.String("MONTHLY"),
    			Metrics:     pulumi.String("AmortizedCost"),
    		})
    		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()
        {
            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",
                            },
                        },
                    },
                },
            },
            Name = "budget-or-filter",
            BudgetType = "COST",
            LimitAmount = "2000",
            LimitUnit = "USD",
            TimeUnit = "MONTHLY",
            Metrics = "AmortizedCost",
        });
    
    });
    
    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.BudgetFilterExpressionOrArgs;
    import com.pulumi.aws.budgets.inputs.BudgetFilterExpressionOrDimensionsArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    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()
                .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())
                .name("budget-or-filter")
                .budgetType("COST")
                .limitAmount("2000")
                .limitUnit("USD")
                .timeUnit("MONTHLY")
                .metrics("AmortizedCost")
                .build());
    
        }
    }
    
    resources:
      orExample:
        type: aws:budgets:Budget
        name: or_example
        properties:
          filterExpression:
            ors:
              - dimensions:
                  key: SERVICE
                  values:
                    - Amazon Elastic Compute Cloud - Compute
              - dimensions:
                  key: SERVICE
                  values:
                    - Amazon Relational Database Service
          name: budget-or-filter
          budgetType: COST
          limitAmount: '2000'
          limitUnit: USD
          timeUnit: MONTHLY
          metrics: AmortizedCost
    
    pulumi {
      required_providers {
        aws = {
          source = "pulumi/aws"
        }
      }
    }
    
    resource "aws_budgets_budget" "or_example" {
      filter_expression = {
        ors = [{
          "dimensions" = {
            "key"    = "SERVICE"
            "values" = ["Amazon Elastic Compute Cloud - Compute"]
          }
          }, {
          "dimensions" = {
            "key"    = "SERVICE"
            "values" = ["Amazon Relational Database Service"]
          }
        }]
      }
      name         = "budget-or-filter"
      budget_type  = "COST"
      limit_amount = "2000"
      limit_unit   = "USD"
      time_unit    = "MONTHLY"
      metrics      = "AmortizedCost"
    }
    

    Create a budget with NOT filter for net unblended costs

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const notExample = new aws.budgets.Budget("not_example", {
        filterExpression: {
            not: {
                dimensions: {
                    key: "REGION",
                    values: ["us-west-2"],
                },
            },
        },
        name: "budget-not-filter",
        budgetType: "COST",
        limitAmount: "1000",
        limitUnit: "USD",
        timeUnit: "MONTHLY",
        metrics: "NetUnblendedCost",
    });
    
    import pulumi
    import pulumi_aws as aws
    
    not_example = aws.budgets.Budget("not_example",
        filter_expression={
            "not_": {
                "dimensions": {
                    "key": "REGION",
                    "values": ["us-west-2"],
                },
            },
        },
        name="budget-not-filter",
        budget_type="COST",
        limit_amount="1000",
        limit_unit="USD",
        time_unit="MONTHLY",
        metrics="NetUnblendedCost")
    
    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{
    			FilterExpression: &budgets.BudgetFilterExpressionArgs{
    				Not: &budgets.BudgetFilterExpressionNotArgs{
    					Dimensions: &budgets.BudgetFilterExpressionNotDimensionsArgs{
    						Key: pulumi.String("REGION"),
    						Values: pulumi.StringArray{
    							pulumi.String("us-west-2"),
    						},
    					},
    				},
    			},
    			Name:        pulumi.String("budget-not-filter"),
    			BudgetType:  pulumi.String("COST"),
    			LimitAmount: pulumi.String("1000"),
    			LimitUnit:   pulumi.String("USD"),
    			TimeUnit:    pulumi.String("MONTHLY"),
    			Metrics:     pulumi.String("NetUnblendedCost"),
    		})
    		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()
        {
            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",
                        },
                    },
                },
            },
            Name = "budget-not-filter",
            BudgetType = "COST",
            LimitAmount = "1000",
            LimitUnit = "USD",
            TimeUnit = "MONTHLY",
            Metrics = "NetUnblendedCost",
        });
    
    });
    
    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.ArrayList;
    import java.util.Arrays;
    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()
                .filterExpression(BudgetFilterExpressionArgs.builder()
                    .not(BudgetFilterExpressionNotArgs.builder()
                        .dimensions(BudgetFilterExpressionNotDimensionsArgs.builder()
                            .key("REGION")
                            .values("us-west-2")
                            .build())
                        .build())
                    .build())
                .name("budget-not-filter")
                .budgetType("COST")
                .limitAmount("1000")
                .limitUnit("USD")
                .timeUnit("MONTHLY")
                .metrics("NetUnblendedCost")
                .build());
    
        }
    }
    
    resources:
      notExample:
        type: aws:budgets:Budget
        name: not_example
        properties:
          filterExpression:
            not:
              dimensions:
                key: REGION
                values:
                  - us-west-2
          name: budget-not-filter
          budgetType: COST
          limitAmount: '1000'
          limitUnit: USD
          timeUnit: MONTHLY
          metrics: NetUnblendedCost
    
    pulumi {
      required_providers {
        aws = {
          source = "pulumi/aws"
        }
      }
    }
    
    resource "aws_budgets_budget" "not_example" {
      filter_expression = {
        not = {
          dimensions = {
            key    = "REGION"
            values = ["us-west-2"]
          }
        }
      }
      name         = "budget-not-filter"
      budget_type  = "COST"
      limit_amount = "1000"
      limit_unit   = "USD"
      time_unit    = "MONTHLY"
      metrics      = "NetUnblendedCost"
    }
    

    Create a budget with a compound filter for net amortized costs

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const compoundExample = new aws.budgets.Budget("compound_example", {
        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"],
        }],
        name: "budget-compound-filter",
        budgetType: "COST",
        limitAmount: "1500",
        limitUnit: "USD",
        timeUnit: "MONTHLY",
        metrics: "NetAmortizedCost",
    });
    
    import pulumi
    import pulumi_aws as aws
    
    compound_example = aws.budgets.Budget("compound_example",
        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": float(100),
            "threshold_type": "PERCENTAGE",
            "notification_type": "FORECASTED",
            "subscriber_email_addresses": ["test@example.com"],
        }],
        name="budget-compound-filter",
        budget_type="COST",
        limit_amount="1500",
        limit_unit="USD",
        time_unit="MONTHLY",
        metrics="NetAmortizedCost")
    
    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{
    			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"),
    					},
    				},
    			},
    			Name:        pulumi.String("budget-compound-filter"),
    			BudgetType:  pulumi.String("COST"),
    			LimitAmount: pulumi.String("1500"),
    			LimitUnit:   pulumi.String("USD"),
    			TimeUnit:    pulumi.String("MONTHLY"),
    			Metrics:     pulumi.String("NetAmortizedCost"),
    		})
    		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()
        {
            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",
                    },
                },
            },
            Name = "budget-compound-filter",
            BudgetType = "COST",
            LimitAmount = "1500",
            LimitUnit = "USD",
            TimeUnit = "MONTHLY",
            Metrics = "NetAmortizedCost",
        });
    
    });
    
    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.BudgetFilterExpressionOrArgs;
    import com.pulumi.aws.budgets.inputs.BudgetFilterExpressionOrAndArgs;
    import com.pulumi.aws.budgets.inputs.BudgetFilterExpressionOrAndDimensionsArgs;
    import com.pulumi.aws.budgets.inputs.BudgetFilterExpressionOrAndTagsArgs;
    import com.pulumi.aws.budgets.inputs.BudgetFilterExpressionOrAndCostCategoriesArgs;
    import com.pulumi.aws.budgets.inputs.BudgetFilterExpressionOrNotArgs;
    import com.pulumi.aws.budgets.inputs.BudgetFilterExpressionOrNotDimensionsArgs;
    import com.pulumi.aws.budgets.inputs.BudgetNotificationArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    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()
                .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())
                .name("budget-compound-filter")
                .budgetType("COST")
                .limitAmount("1500")
                .limitUnit("USD")
                .timeUnit("MONTHLY")
                .metrics("NetAmortizedCost")
                .build());
    
        }
    }
    
    resources:
      compoundExample:
        type: aws:budgets:Budget
        name: compound_example
        properties:
          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
          name: budget-compound-filter
          budgetType: COST
          limitAmount: '1500'
          limitUnit: USD
          timeUnit: MONTHLY
          metrics: NetAmortizedCost
    
    pulumi {
      required_providers {
        aws = {
          source = "pulumi/aws"
        }
      }
    }
    
    resource "aws_budgets_budget" "compound_example" {
      filter_expression = {
        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 {
        comparison_operator        = "GREATER_THAN"
        threshold                  = 100
        threshold_type             = "PERCENTAGE"
        notification_type          = "FORECASTED"
        subscriber_email_addresses = ["test@example.com"]
      }
      name         = "budget-compound-filter"
      budget_type  = "COST"
      limit_amount = "1500"
      limit_unit   = "USD"
      time_unit    = "MONTHLY"
      metrics      = "NetAmortizedCost"
    }
    

    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,
               metrics: 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: 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.
    
    
    resource "aws_budgets_budget" "name" {
        # resource properties
    }

    Parameters

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

    Budget Resource Properties

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

    Inputs

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

    The Budget resource accepts the following input properties:

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

    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
    ID of the target account for budget. Uses the 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>
    List of CostFilter name/values pair to apply to budget. Conflicts with filterExpression.
    CostTypes BudgetCostTypes
    Object containing CostTypes that defines 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 costFilter and requires metrics.
    LimitAmount string
    Amount of cost or usage being measured for a budget.
    LimitUnit string
    Unit of measurement used for the budget forecast, actual spend, or budget threshold, such as dollars or GB. See Spend documentation.
    Metrics string
    List containing definition for how the budget data is aggregated. Valid values are UnblendedCost, BlendedCost, AmortizedCost, NetUnblendedCost, NetAmortizedCost, UsageQuantity, NormalizedUsageAmount, and Hours. Conflicts with costTypes and requires filterExpression.
    Name string
    Name of a budget. Unique within accounts.
    NamePrefix string
    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 defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    TimePeriodEnd string
    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
    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.
    BudgetType string
    Whether this budget tracks monetary cost or usage.
    TimeUnit string

    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
    ID of the target account for budget. Uses the 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
    List of CostFilter name/values pair to apply to budget. Conflicts with filterExpression.
    CostTypes BudgetCostTypesArgs
    Object containing CostTypes that defines 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 costFilter and requires metrics.
    LimitAmount string
    Amount of cost or usage being measured for a budget.
    LimitUnit string
    Unit of measurement used for the budget forecast, actual spend, or budget threshold, such as dollars or GB. See Spend documentation.
    Metrics string
    List containing definition for how the budget data is aggregated. Valid values are UnblendedCost, BlendedCost, AmortizedCost, NetUnblendedCost, NetAmortizedCost, UsageQuantity, NormalizedUsageAmount, and Hours. Conflicts with costTypes and requires filterExpression.
    Name string
    Name of a budget. Unique within accounts.
    NamePrefix string
    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 defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    TimePeriodEnd string
    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
    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.
    budget_type string
    Whether this budget tracks monetary cost or usage.
    time_unit string

    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 string
    ID of the target account for budget. Uses the current user's account ID by default if omitted.
    auto_adjust_data object
    Object containing AutoAdjustData which determines the budget amount for an auto-adjusting budget.
    billing_view_arn string
    ARN of the billing view.
    cost_filters list(object)
    List of CostFilter name/values pair to apply to budget. Conflicts with filterExpression.
    cost_types object
    Object containing CostTypes that defines the types of cost included in a budget, such as tax and subscriptions.
    filter_expression object
    Object containing Filter Expression to apply to budget. Conflicts with costFilter and requires metrics.
    limit_amount string
    Amount of cost or usage being measured for a budget.
    limit_unit string
    Unit of measurement used for the budget forecast, actual spend, or budget threshold, such as dollars or GB. See Spend documentation.
    metrics string
    List containing definition for how the budget data is aggregated. Valid values are UnblendedCost, BlendedCost, AmortizedCost, NetUnblendedCost, NetAmortizedCost, UsageQuantity, NormalizedUsageAmount, and Hours. Conflicts with costTypes and requires filterExpression.
    name string
    Name of a budget. Unique within accounts.
    name_prefix string
    Prefix of the name of a budget. Unique within accounts.
    notifications list(object)
    Object containing Budget Notifications. Can be used multiple times to define more than one budget notification.
    planned_limits list(object)
    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 defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    time_period_end string
    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 string
    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.
    budgetType String
    Whether this budget tracks monetary cost or usage.
    timeUnit String

    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
    ID of the target account for budget. Uses the 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>
    List of CostFilter name/values pair to apply to budget. Conflicts with filterExpression.
    costTypes BudgetCostTypes
    Object containing CostTypes that defines 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 costFilter and requires metrics.
    limitAmount String
    Amount of cost or usage being measured for a budget.
    limitUnit String
    Unit of measurement used for the budget forecast, actual spend, or budget threshold, such as dollars or GB. See Spend documentation.
    metrics String
    List containing definition for how the budget data is aggregated. Valid values are UnblendedCost, BlendedCost, AmortizedCost, NetUnblendedCost, NetAmortizedCost, UsageQuantity, NormalizedUsageAmount, and Hours. Conflicts with costTypes and requires filterExpression.
    name String
    Name of a budget. Unique within accounts.
    namePrefix String
    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 defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    timePeriodEnd String
    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
    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.
    budgetType string
    Whether this budget tracks monetary cost or usage.
    timeUnit string

    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
    ID of the target account for budget. Uses the 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[]
    List of CostFilter name/values pair to apply to budget. Conflicts with filterExpression.
    costTypes BudgetCostTypes
    Object containing CostTypes that defines 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 costFilter and requires metrics.
    limitAmount string
    Amount of cost or usage being measured for a budget.
    limitUnit string
    Unit of measurement used for the budget forecast, actual spend, or budget threshold, such as dollars or GB. See Spend documentation.
    metrics string
    List containing definition for how the budget data is aggregated. Valid values are UnblendedCost, BlendedCost, AmortizedCost, NetUnblendedCost, NetAmortizedCost, UsageQuantity, NormalizedUsageAmount, and Hours. Conflicts with costTypes and requires filterExpression.
    name string
    Name of a budget. Unique within accounts.
    namePrefix string
    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 defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    timePeriodEnd string
    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
    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.
    budget_type str
    Whether this budget tracks monetary cost or usage.
    time_unit str

    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
    ID of the target account for budget. Uses the 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]
    List of CostFilter name/values pair to apply to budget. Conflicts with filterExpression.
    cost_types BudgetCostTypesArgs
    Object containing CostTypes that defines 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 costFilter and requires metrics.
    limit_amount str
    Amount of cost or usage being measured for a budget.
    limit_unit str
    Unit of measurement used for the budget forecast, actual spend, or budget threshold, such as dollars or GB. See Spend documentation.
    metrics str
    List containing definition for how the budget data is aggregated. Valid values are UnblendedCost, BlendedCost, AmortizedCost, NetUnblendedCost, NetAmortizedCost, UsageQuantity, NormalizedUsageAmount, and Hours. Conflicts with costTypes and requires filterExpression.
    name str
    Name of a budget. Unique within accounts.
    name_prefix str
    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 defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    time_period_end str
    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
    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.
    budgetType String
    Whether this budget tracks monetary cost or usage.
    timeUnit String

    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
    ID of the target account for budget. Uses the 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>
    List of CostFilter name/values pair to apply to budget. Conflicts with filterExpression.
    costTypes Property Map
    Object containing CostTypes that defines 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 costFilter and requires metrics.
    limitAmount String
    Amount of cost or usage being measured for a budget.
    limitUnit String
    Unit of measurement used for the budget forecast, actual spend, or budget threshold, such as dollars or GB. See Spend documentation.
    metrics String
    List containing definition for how the budget data is aggregated. Valid values are UnblendedCost, BlendedCost, AmortizedCost, NetUnblendedCost, NetAmortizedCost, UsageQuantity, NormalizedUsageAmount, and Hours. Conflicts with costTypes and requires filterExpression.
    name String
    Name of a budget. Unique within accounts.
    namePrefix String
    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 defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    timePeriodEnd String
    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
    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.

    Outputs

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

    Arn string
    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 defaultTags configuration block.
    Arn string
    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 defaultTags configuration block.
    arn string
    ARN of the budget.
    id string
    The provider-assigned unique ID for this managed resource.
    tags_all map(string)
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    arn String
    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 defaultTags configuration block.
    arn string
    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 defaultTags configuration block.
    arn str
    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 defaultTags configuration block.
    arn String
    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 defaultTags 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,
            metrics: 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}
    import {
      to = aws_budgets_budget.example
      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
    ID of the target account for budget. Uses the current user's account ID by default if omitted.
    Arn string
    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>
    List of CostFilter name/values pair to apply to budget. Conflicts with filterExpression.
    CostTypes BudgetCostTypes
    Object containing CostTypes that defines 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 costFilter and requires metrics.
    LimitAmount string
    Amount of cost or usage being measured for a budget.
    LimitUnit string
    Unit of measurement used for the budget forecast, actual spend, or budget threshold, such as dollars or GB. See Spend documentation.
    Metrics string
    List containing definition for how the budget data is aggregated. Valid values are UnblendedCost, BlendedCost, AmortizedCost, NetUnblendedCost, NetAmortizedCost, UsageQuantity, NormalizedUsageAmount, and Hours. Conflicts with costTypes and requires filterExpression.
    Name string
    Name of a budget. Unique within accounts.
    NamePrefix string
    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 defaultTags 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 defaultTags configuration block.
    TimePeriodEnd string
    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
    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.
    TimeUnit string

    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
    ID of the target account for budget. Uses the current user's account ID by default if omitted.
    Arn string
    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
    List of CostFilter name/values pair to apply to budget. Conflicts with filterExpression.
    CostTypes BudgetCostTypesArgs
    Object containing CostTypes that defines 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 costFilter and requires metrics.
    LimitAmount string
    Amount of cost or usage being measured for a budget.
    LimitUnit string
    Unit of measurement used for the budget forecast, actual spend, or budget threshold, such as dollars or GB. See Spend documentation.
    Metrics string
    List containing definition for how the budget data is aggregated. Valid values are UnblendedCost, BlendedCost, AmortizedCost, NetUnblendedCost, NetAmortizedCost, UsageQuantity, NormalizedUsageAmount, and Hours. Conflicts with costTypes and requires filterExpression.
    Name string
    Name of a budget. Unique within accounts.
    NamePrefix string
    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 defaultTags 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 defaultTags configuration block.
    TimePeriodEnd string
    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
    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.
    TimeUnit string

    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 string
    ID of the target account for budget. Uses the current user's account ID by default if omitted.
    arn string
    ARN of the budget.
    auto_adjust_data object
    Object containing AutoAdjustData which determines the budget amount for an auto-adjusting budget.
    billing_view_arn string
    ARN of the billing view.
    budget_type string
    Whether this budget tracks monetary cost or usage.
    cost_filters list(object)
    List of CostFilter name/values pair to apply to budget. Conflicts with filterExpression.
    cost_types object
    Object containing CostTypes that defines the types of cost included in a budget, such as tax and subscriptions.
    filter_expression object
    Object containing Filter Expression to apply to budget. Conflicts with costFilter and requires metrics.
    limit_amount string
    Amount of cost or usage being measured for a budget.
    limit_unit string
    Unit of measurement used for the budget forecast, actual spend, or budget threshold, such as dollars or GB. See Spend documentation.
    metrics string
    List containing definition for how the budget data is aggregated. Valid values are UnblendedCost, BlendedCost, AmortizedCost, NetUnblendedCost, NetAmortizedCost, UsageQuantity, NormalizedUsageAmount, and Hours. Conflicts with costTypes and requires filterExpression.
    name string
    Name of a budget. Unique within accounts.
    name_prefix string
    Prefix of the name of a budget. Unique within accounts.
    notifications list(object)
    Object containing Budget Notifications. Can be used multiple times to define more than one budget notification.
    planned_limits list(object)
    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 defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    tags_all map(string)
    Map of tags assigned to the resource, including those inherited from the provider defaultTags configuration block.
    time_period_end string
    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 string
    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.
    time_unit string

    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
    ID of the target account for budget. Uses the current user's account ID by default if omitted.
    arn String
    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>
    List of CostFilter name/values pair to apply to budget. Conflicts with filterExpression.
    costTypes BudgetCostTypes
    Object containing CostTypes that defines 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 costFilter and requires metrics.
    limitAmount String
    Amount of cost or usage being measured for a budget.
    limitUnit String
    Unit of measurement used for the budget forecast, actual spend, or budget threshold, such as dollars or GB. See Spend documentation.
    metrics String
    List containing definition for how the budget data is aggregated. Valid values are UnblendedCost, BlendedCost, AmortizedCost, NetUnblendedCost, NetAmortizedCost, UsageQuantity, NormalizedUsageAmount, and Hours. Conflicts with costTypes and requires filterExpression.
    name String
    Name of a budget. Unique within accounts.
    namePrefix String
    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 defaultTags 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 defaultTags configuration block.
    timePeriodEnd String
    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
    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.
    timeUnit String

    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
    ID of the target account for budget. Uses the current user's account ID by default if omitted.
    arn string
    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[]
    List of CostFilter name/values pair to apply to budget. Conflicts with filterExpression.
    costTypes BudgetCostTypes
    Object containing CostTypes that defines 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 costFilter and requires metrics.
    limitAmount string
    Amount of cost or usage being measured for a budget.
    limitUnit string
    Unit of measurement used for the budget forecast, actual spend, or budget threshold, such as dollars or GB. See Spend documentation.
    metrics string
    List containing definition for how the budget data is aggregated. Valid values are UnblendedCost, BlendedCost, AmortizedCost, NetUnblendedCost, NetAmortizedCost, UsageQuantity, NormalizedUsageAmount, and Hours. Conflicts with costTypes and requires filterExpression.
    name string
    Name of a budget. Unique within accounts.
    namePrefix string
    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 defaultTags 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 defaultTags configuration block.
    timePeriodEnd string
    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
    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.
    timeUnit string

    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
    ID of the target account for budget. Uses the current user's account ID by default if omitted.
    arn str
    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]
    List of CostFilter name/values pair to apply to budget. Conflicts with filterExpression.
    cost_types BudgetCostTypesArgs
    Object containing CostTypes that defines 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 costFilter and requires metrics.
    limit_amount str
    Amount of cost or usage being measured for a budget.
    limit_unit str
    Unit of measurement used for the budget forecast, actual spend, or budget threshold, such as dollars or GB. See Spend documentation.
    metrics str
    List containing definition for how the budget data is aggregated. Valid values are UnblendedCost, BlendedCost, AmortizedCost, NetUnblendedCost, NetAmortizedCost, UsageQuantity, NormalizedUsageAmount, and Hours. Conflicts with costTypes and requires filterExpression.
    name str
    Name of a budget. Unique within accounts.
    name_prefix str
    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 defaultTags 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 defaultTags configuration block.
    time_period_end str
    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
    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.
    time_unit str

    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
    ID of the target account for budget. Uses the current user's account ID by default if omitted.
    arn String
    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>
    List of CostFilter name/values pair to apply to budget. Conflicts with filterExpression.
    costTypes Property Map
    Object containing CostTypes that defines 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 costFilter and requires metrics.
    limitAmount String
    Amount of cost or usage being measured for a budget.
    limitUnit String
    Unit of measurement used for the budget forecast, actual spend, or budget threshold, such as dollars or GB. See Spend documentation.
    metrics String
    List containing definition for how the budget data is aggregated. Valid values are UnblendedCost, BlendedCost, AmortizedCost, NetUnblendedCost, NetAmortizedCost, UsageQuantity, NormalizedUsageAmount, and Hours. Conflicts with costTypes and requires filterExpression.
    name String
    Name of a budget. Unique within accounts.
    namePrefix String
    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 defaultTags 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 defaultTags configuration block.
    timePeriodEnd String
    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
    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.
    timeUnit String

    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
    Whether your budget auto-adjusts based on historical or forecasted data. Valid values: FORECAST, HISTORICAL.
    HistoricalOptions BudgetAutoAdjustDataHistoricalOptions
    Configuration block of Historical Options. Required for autoAdjustType of HISTORICAL. Defines the historical data that your auto-adjusting budget is based on.
    LastAutoAdjustTime string
    Last time that your budget was auto-adjusted.
    AutoAdjustType string
    Whether your budget auto-adjusts based on historical or forecasted data. Valid values: FORECAST, HISTORICAL.
    HistoricalOptions BudgetAutoAdjustDataHistoricalOptions
    Configuration block of Historical Options. Required for autoAdjustType of HISTORICAL. Defines the historical data that your auto-adjusting budget is based on.
    LastAutoAdjustTime string
    Last time that your budget was auto-adjusted.
    auto_adjust_type string
    Whether your budget auto-adjusts based on historical or forecasted data. Valid values: FORECAST, HISTORICAL.
    historical_options object
    Configuration block of Historical Options. Required for autoAdjustType of HISTORICAL. Defines the historical data that your auto-adjusting budget is based on.
    last_auto_adjust_time string
    Last time that your budget was auto-adjusted.
    autoAdjustType String
    Whether your budget auto-adjusts based on historical or forecasted data. Valid values: FORECAST, HISTORICAL.
    historicalOptions BudgetAutoAdjustDataHistoricalOptions
    Configuration block of Historical Options. Required for autoAdjustType of HISTORICAL. Defines the historical data that your auto-adjusting budget is based on.
    lastAutoAdjustTime String
    Last time that your budget was auto-adjusted.
    autoAdjustType string
    Whether your budget auto-adjusts based on historical or forecasted data. Valid values: FORECAST, HISTORICAL.
    historicalOptions BudgetAutoAdjustDataHistoricalOptions
    Configuration block of Historical Options. Required for autoAdjustType of HISTORICAL. Defines the historical data that your auto-adjusting budget is based on.
    lastAutoAdjustTime string
    Last time that your budget was auto-adjusted.
    auto_adjust_type str
    Whether your budget auto-adjusts based on historical or forecasted data. Valid values: FORECAST, HISTORICAL.
    historical_options BudgetAutoAdjustDataHistoricalOptions
    Configuration block of Historical Options. Required for autoAdjustType of HISTORICAL. Defines the historical data that your auto-adjusting budget is based on.
    last_auto_adjust_time str
    Last time that your budget was auto-adjusted.
    autoAdjustType String
    Whether your budget auto-adjusts based on historical or forecasted data. Valid values: FORECAST, HISTORICAL.
    historicalOptions Property Map
    Configuration block of Historical Options. Required for autoAdjustType of HISTORICAL. Defines the historical data that your auto-adjusting budget is based on.
    lastAutoAdjustTime String
    Last time that your budget was auto-adjusted.

    BudgetAutoAdjustDataHistoricalOptions, BudgetAutoAdjustDataHistoricalOptionsArgs

    BudgetAdjustmentPeriod int
    Number of budget periods included in the moving-average calculation that determines your auto-adjusted budget amount.
    LookbackAvailablePeriods int
    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 budgetAdjustmentPeriod and your historical cost data.
    BudgetAdjustmentPeriod int
    Number of budget periods included in the moving-average calculation that determines your auto-adjusted budget amount.
    LookbackAvailablePeriods int
    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 budgetAdjustmentPeriod and your historical cost data.
    budget_adjustment_period number
    Number of budget periods included in the moving-average calculation that determines your auto-adjusted budget amount.
    lookback_available_periods number
    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 budgetAdjustmentPeriod and your historical cost data.
    budgetAdjustmentPeriod Integer
    Number of budget periods included in the moving-average calculation that determines your auto-adjusted budget amount.
    lookbackAvailablePeriods Integer
    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 budgetAdjustmentPeriod and your historical cost data.
    budgetAdjustmentPeriod number
    Number of budget periods included in the moving-average calculation that determines your auto-adjusted budget amount.
    lookbackAvailablePeriods number
    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 budgetAdjustmentPeriod and your historical cost data.
    budget_adjustment_period int
    Number of budget periods included in the moving-average calculation that determines your auto-adjusted budget amount.
    lookback_available_periods int
    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 budgetAdjustmentPeriod and your historical cost data.
    budgetAdjustmentPeriod Number
    Number of budget periods included in the moving-average calculation that determines your auto-adjusted budget amount.
    lookbackAvailablePeriods Number
    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 budgetAdjustmentPeriod and your historical cost data.

    BudgetCostFilter, BudgetCostFilterArgs

    Name string
    Name of the cost filter. Valid values are AZ, BillingEntity, CostCategory, InstanceType, InvoicingEntity, LegalEntityName, LinkedAccount, Operation, PurchaseType, Region, Service, TagKeyValue, UsageType, and UsageTypeGroup.
    Values List<string>
    List of values used for filtering.
    Name string
    Name of the cost filter. Valid values are AZ, BillingEntity, CostCategory, InstanceType, InvoicingEntity, LegalEntityName, LinkedAccount, Operation, PurchaseType, Region, Service, TagKeyValue, UsageType, and UsageTypeGroup.
    Values []string
    List of values used for filtering.
    name string
    Name of the cost filter. Valid values are AZ, BillingEntity, CostCategory, InstanceType, InvoicingEntity, LegalEntityName, LinkedAccount, Operation, PurchaseType, Region, Service, TagKeyValue, UsageType, and UsageTypeGroup.
    values list(string)
    List of values used for filtering.
    name String
    Name of the cost filter. Valid values are AZ, BillingEntity, CostCategory, InstanceType, InvoicingEntity, LegalEntityName, LinkedAccount, Operation, PurchaseType, Region, Service, TagKeyValue, UsageType, and UsageTypeGroup.
    values List<String>
    List of values used for filtering.
    name string
    Name of the cost filter. Valid values are AZ, BillingEntity, CostCategory, InstanceType, InvoicingEntity, LegalEntityName, LinkedAccount, Operation, PurchaseType, Region, Service, TagKeyValue, UsageType, and UsageTypeGroup.
    values string[]
    List of values used for filtering.
    name str
    Name of the cost filter. Valid values are AZ, BillingEntity, CostCategory, InstanceType, InvoicingEntity, LegalEntityName, LinkedAccount, Operation, PurchaseType, Region, Service, TagKeyValue, UsageType, and UsageTypeGroup.
    values Sequence[str]
    List of values used for filtering.
    name String
    Name of the cost filter. Valid values are AZ, BillingEntity, CostCategory, InstanceType, InvoicingEntity, LegalEntityName, LinkedAccount, Operation, PurchaseType, Region, Service, TagKeyValue, UsageType, and UsageTypeGroup.
    values List<String>
    List of values used for filtering.

    BudgetCostTypes, BudgetCostTypesArgs

    IncludeCredit bool
    Whether to include credits in the cost budget. Defaults to true.
    IncludeDiscount bool
    Whether a budget includes discounts. Defaults to true.
    IncludeOtherSubscription bool
    Whether to include other subscription costs in the cost budget. Defaults to true.
    IncludeRecurring bool
    Whether to include recurring costs in the cost budget. Defaults to true.
    IncludeRefund bool
    Whether to include refunds in the cost budget. Defaults to true.
    IncludeSubscription bool
    Whether to include subscriptions in the cost budget. Defaults to true.
    IncludeSupport bool
    Whether to include support costs in the cost budget. Defaults to true.
    IncludeTax bool
    Whether to include tax in the cost budget. Defaults to true.
    IncludeUpfront bool
    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
    Whether to use blended costs in the cost budget. Defaults to false.
    IncludeCredit bool
    Whether to include credits in the cost budget. Defaults to true.
    IncludeDiscount bool
    Whether a budget includes discounts. Defaults to true.
    IncludeOtherSubscription bool
    Whether to include other subscription costs in the cost budget. Defaults to true.
    IncludeRecurring bool
    Whether to include recurring costs in the cost budget. Defaults to true.
    IncludeRefund bool
    Whether to include refunds in the cost budget. Defaults to true.
    IncludeSubscription bool
    Whether to include subscriptions in the cost budget. Defaults to true.
    IncludeSupport bool
    Whether to include support costs in the cost budget. Defaults to true.
    IncludeTax bool
    Whether to include tax in the cost budget. Defaults to true.
    IncludeUpfront bool
    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
    Whether to use blended costs in the cost budget. Defaults to false.
    include_credit bool
    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
    Whether to include other subscription costs in the cost budget. Defaults to true.
    include_recurring bool
    Whether to include recurring costs in the cost budget. Defaults to true.
    include_refund bool
    Whether to include refunds in the cost budget. Defaults to true.
    include_subscription bool
    Whether to include subscriptions in the cost budget. Defaults to true.
    include_support bool
    Whether to include support costs in the cost budget. Defaults to true.
    include_tax bool
    Whether to include tax in the cost budget. Defaults to true.
    include_upfront bool
    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
    Whether to use blended costs in the cost budget. Defaults to false.
    includeCredit Boolean
    Whether to include credits in the cost budget. Defaults to true.
    includeDiscount Boolean
    Whether a budget includes discounts. Defaults to true.
    includeOtherSubscription Boolean
    Whether to include other subscription costs in the cost budget. Defaults to true.
    includeRecurring Boolean
    Whether to include recurring costs in the cost budget. Defaults to true.
    includeRefund Boolean
    Whether to include refunds in the cost budget. Defaults to true.
    includeSubscription Boolean
    Whether to include subscriptions in the cost budget. Defaults to true.
    includeSupport Boolean
    Whether to include support costs in the cost budget. Defaults to true.
    includeTax Boolean
    Whether to include tax in the cost budget. Defaults to true.
    includeUpfront Boolean
    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
    Whether to use blended costs in the cost budget. Defaults to false.
    includeCredit boolean
    Whether to include credits in the cost budget. Defaults to true.
    includeDiscount boolean
    Whether a budget includes discounts. Defaults to true.
    includeOtherSubscription boolean
    Whether to include other subscription costs in the cost budget. Defaults to true.
    includeRecurring boolean
    Whether to include recurring costs in the cost budget. Defaults to true.
    includeRefund boolean
    Whether to include refunds in the cost budget. Defaults to true.
    includeSubscription boolean
    Whether to include subscriptions in the cost budget. Defaults to true.
    includeSupport boolean
    Whether to include support costs in the cost budget. Defaults to true.
    includeTax boolean
    Whether to include tax in the cost budget. Defaults to true.
    includeUpfront boolean
    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
    Whether to use blended costs in the cost budget. Defaults to false.
    include_credit bool
    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
    Whether to include other subscription costs in the cost budget. Defaults to true.
    include_recurring bool
    Whether to include recurring costs in the cost budget. Defaults to true.
    include_refund bool
    Whether to include refunds in the cost budget. Defaults to true.
    include_subscription bool
    Whether to include subscriptions in the cost budget. Defaults to true.
    include_support bool
    Whether to include support costs in the cost budget. Defaults to true.
    include_tax bool
    Whether to include tax in the cost budget. Defaults to true.
    include_upfront bool
    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
    Whether to use blended costs in the cost budget. Defaults to false.
    includeCredit Boolean
    Whether to include credits in the cost budget. Defaults to true.
    includeDiscount Boolean
    Whether a budget includes discounts. Defaults to true.
    includeOtherSubscription Boolean
    Whether to include other subscription costs in the cost budget. Defaults to true.
    includeRecurring Boolean
    Whether to include recurring costs in the cost budget. Defaults to true.
    includeRefund Boolean
    Whether to include refunds in the cost budget. Defaults to true.
    includeSubscription Boolean
    Whether to include subscriptions in the cost budget. Defaults to true.
    includeSupport Boolean
    Whether to include support costs in the cost budget. Defaults to true.
    includeTax Boolean
    Whether to include tax in the cost budget. Defaults to true.
    includeUpfront Boolean
    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
    Whether to use blended costs in the cost budget. Defaults to false.

    BudgetFilterExpression, BudgetFilterExpressionArgs

    Ands List<BudgetFilterExpressionAnd>
    List of filter expressions to combine with AND logic. Each and block is one operand and must itself contain exactly one root.
    CostCategories BudgetFilterExpressionCostCategories
    Cost Categories block.
    Dimensions BudgetFilterExpressionDimensions
    Dimensions block.
    Not BudgetFilterExpressionNot
    Single filter expression to negate. Must contain exactly one root.
    Ors List<BudgetFilterExpressionOr>
    List of filter expressions to combine with OR logic. Each or block is one operand and must itself contain exactly one root.
    Tags BudgetFilterExpressionTags
    Tags block.
    Ands []BudgetFilterExpressionAnd
    List of filter expressions to combine with AND logic. Each and block is one operand and must itself contain exactly one root.
    CostCategories BudgetFilterExpressionCostCategories
    Cost Categories block.
    Dimensions BudgetFilterExpressionDimensions
    Dimensions block.
    Not BudgetFilterExpressionNot
    Single filter expression to negate. Must contain exactly one root.
    Ors []BudgetFilterExpressionOr
    List of filter expressions to combine with OR logic. Each or block is one operand and must itself contain exactly one root.
    Tags BudgetFilterExpressionTags
    Tags block.
    ands list(object)
    List of filter expressions to combine with AND logic. Each and block is one operand and must itself contain exactly one root.
    cost_categories object
    Cost Categories block.
    dimensions object
    Dimensions block.
    not object
    Single filter expression to negate. Must contain exactly one root.
    ors list(object)
    List of filter expressions to combine with OR logic. Each or block is one operand and must itself contain exactly one root.
    tags object
    Tags block.
    ands List<BudgetFilterExpressionAnd>
    List of filter expressions to combine with AND logic. Each and block is one operand and must itself contain exactly one root.
    costCategories BudgetFilterExpressionCostCategories
    Cost Categories block.
    dimensions BudgetFilterExpressionDimensions
    Dimensions block.
    not BudgetFilterExpressionNot
    Single filter expression to negate. Must contain exactly one root.
    ors List<BudgetFilterExpressionOr>
    List of filter expressions to combine with OR logic. Each or block is one operand and must itself contain exactly one root.
    tags BudgetFilterExpressionTags
    Tags block.
    ands BudgetFilterExpressionAnd[]
    List of filter expressions to combine with AND logic. Each and block is one operand and must itself contain exactly one root.
    costCategories BudgetFilterExpressionCostCategories
    Cost Categories block.
    dimensions BudgetFilterExpressionDimensions
    Dimensions block.
    not BudgetFilterExpressionNot
    Single filter expression to negate. Must contain exactly one root.
    ors BudgetFilterExpressionOr[]
    List of filter expressions to combine with OR logic. Each or block is one operand and must itself contain exactly one root.
    tags BudgetFilterExpressionTags
    Tags block.
    ands Sequence[BudgetFilterExpressionAnd]
    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
    Cost Categories block.
    dimensions BudgetFilterExpressionDimensions
    Dimensions block.
    not_ BudgetFilterExpressionNot
    Single filter expression to negate. Must contain exactly one root.
    ors Sequence[BudgetFilterExpressionOr]
    List of filter expressions to combine with OR logic. Each or block is one operand and must itself contain exactly one root.
    tags BudgetFilterExpressionTags
    Tags block.
    ands List<Property Map>
    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
    Cost Categories block.
    dimensions Property Map
    Dimensions block.
    not Property Map
    Single filter expression to negate. Must contain exactly one root.
    ors List<Property Map>
    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
    Tags block.

    BudgetFilterExpressionAnd, BudgetFilterExpressionAndArgs

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

    BudgetFilterExpressionAndAnd, BudgetFilterExpressionAndAndArgs

    CostCategories BudgetFilterExpressionAndAndCostCategories
    Cost Categories block.
    Dimensions BudgetFilterExpressionAndAndDimensions
    Dimensions block.
    Tags BudgetFilterExpressionAndAndTags
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    CostCategories BudgetFilterExpressionAndAndCostCategories
    Cost Categories block.
    Dimensions BudgetFilterExpressionAndAndDimensions
    Dimensions block.
    Tags BudgetFilterExpressionAndAndTags
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    cost_categories object
    Cost Categories block.
    dimensions object
    Dimensions block.
    tags object
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    costCategories BudgetFilterExpressionAndAndCostCategories
    Cost Categories block.
    dimensions BudgetFilterExpressionAndAndDimensions
    Dimensions block.
    tags BudgetFilterExpressionAndAndTags
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    costCategories BudgetFilterExpressionAndAndCostCategories
    Cost Categories block.
    dimensions BudgetFilterExpressionAndAndDimensions
    Dimensions block.
    tags BudgetFilterExpressionAndAndTags
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    cost_categories BudgetFilterExpressionAndAndCostCategories
    Cost Categories block.
    dimensions BudgetFilterExpressionAndAndDimensions
    Dimensions block.
    tags BudgetFilterExpressionAndAndTags
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    costCategories Property Map
    Cost Categories block.
    dimensions Property Map
    Dimensions block.
    tags Property Map
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

    BudgetFilterExpressionAndAndCostCategories, BudgetFilterExpressionAndAndCostCategoriesArgs

    Key string
    Cost category key to filter on.
    MatchOptions List<string>
    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>
    List of cost category values to match. At least one value is required.
    Key string
    Cost category key to filter on.
    MatchOptions []string
    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
    List of cost category values to match. At least one value is required.
    key string
    Cost category key to filter on.
    match_options list(string)
    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)
    List of cost category values to match. At least one value is required.
    key String
    Cost category key to filter on.
    matchOptions List<String>
    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>
    List of cost category values to match. At least one value is required.
    key string
    Cost category key to filter on.
    matchOptions string[]
    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[]
    List of cost category values to match. At least one value is required.
    key str
    Cost category key to filter on.
    match_options Sequence[str]
    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]
    List of cost category values to match. At least one value is required.
    key String
    Cost category key to filter on.
    matchOptions List<String>
    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>
    List of cost category values to match. At least one value is required.

    BudgetFilterExpressionAndAndDimensions, BudgetFilterExpressionAndAndDimensionsArgs

    Key string
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    Values List<string>
    List of values to match against the dimension. At least one value is required.
    MatchOptions List<string>
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    Values []string
    List of values to match against the dimension. At least one value is required.
    MatchOptions []string
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    values list(string)
    List of values to match against the dimension. At least one value is required.
    match_options list(string)
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    values List<String>
    List of values to match against the dimension. At least one value is required.
    matchOptions List<String>
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    values string[]
    List of values to match against the dimension. At least one value is required.
    matchOptions string[]
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    values Sequence[str]
    List of values to match against the dimension. At least one value is required.
    match_options Sequence[str]
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    values List<String>
    List of values to match against the dimension. At least one value is required.
    matchOptions List<String>
    Match options for the dimension 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
    Tag key to filter on.
    MatchOptions List<string>
    Match options for the tag 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>
    List of tag values to match. At least one value is required.
    Key string
    Tag key to filter on.
    MatchOptions []string
    Match options for the tag 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
    List of tag values to match. At least one value is required.
    key string
    Tag key to filter on.
    match_options list(string)
    Match options for the tag 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)
    List of tag values to match. At least one value is required.
    key String
    Tag key to filter on.
    matchOptions List<String>
    Match options for the tag 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>
    List of tag values to match. At least one value is required.
    key string
    Tag key to filter on.
    matchOptions string[]
    Match options for the tag 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[]
    List of tag values to match. At least one value is required.
    key str
    Tag key to filter on.
    match_options Sequence[str]
    Match options for the tag 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]
    List of tag values to match. At least one value is required.
    key String
    Tag key to filter on.
    matchOptions List<String>
    Match options for the tag 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>
    List of tag values to match. At least one value is required.

    BudgetFilterExpressionAndCostCategories, BudgetFilterExpressionAndCostCategoriesArgs

    Key string
    Cost category key to filter on.
    MatchOptions List<string>
    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>
    List of cost category values to match. At least one value is required.
    Key string
    Cost category key to filter on.
    MatchOptions []string
    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
    List of cost category values to match. At least one value is required.
    key string
    Cost category key to filter on.
    match_options list(string)
    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)
    List of cost category values to match. At least one value is required.
    key String
    Cost category key to filter on.
    matchOptions List<String>
    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>
    List of cost category values to match. At least one value is required.
    key string
    Cost category key to filter on.
    matchOptions string[]
    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[]
    List of cost category values to match. At least one value is required.
    key str
    Cost category key to filter on.
    match_options Sequence[str]
    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]
    List of cost category values to match. At least one value is required.
    key String
    Cost category key to filter on.
    matchOptions List<String>
    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>
    List of cost category values to match. At least one value is required.

    BudgetFilterExpressionAndDimensions, BudgetFilterExpressionAndDimensionsArgs

    Key string
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    Values List<string>
    List of values to match against the dimension. At least one value is required.
    MatchOptions List<string>
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    Values []string
    List of values to match against the dimension. At least one value is required.
    MatchOptions []string
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    values list(string)
    List of values to match against the dimension. At least one value is required.
    match_options list(string)
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    values List<String>
    List of values to match against the dimension. At least one value is required.
    matchOptions List<String>
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    values string[]
    List of values to match against the dimension. At least one value is required.
    matchOptions string[]
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    values Sequence[str]
    List of values to match against the dimension. At least one value is required.
    match_options Sequence[str]
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    values List<String>
    List of values to match against the dimension. At least one value is required.
    matchOptions List<String>
    Match options for the dimension 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
    Cost Categories block.
    Dimensions BudgetFilterExpressionAndNotDimensions
    Dimensions block.
    Tags BudgetFilterExpressionAndNotTags
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    CostCategories BudgetFilterExpressionAndNotCostCategories
    Cost Categories block.
    Dimensions BudgetFilterExpressionAndNotDimensions
    Dimensions block.
    Tags BudgetFilterExpressionAndNotTags
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    cost_categories object
    Cost Categories block.
    dimensions object
    Dimensions block.
    tags object
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    costCategories BudgetFilterExpressionAndNotCostCategories
    Cost Categories block.
    dimensions BudgetFilterExpressionAndNotDimensions
    Dimensions block.
    tags BudgetFilterExpressionAndNotTags
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    costCategories BudgetFilterExpressionAndNotCostCategories
    Cost Categories block.
    dimensions BudgetFilterExpressionAndNotDimensions
    Dimensions block.
    tags BudgetFilterExpressionAndNotTags
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    cost_categories BudgetFilterExpressionAndNotCostCategories
    Cost Categories block.
    dimensions BudgetFilterExpressionAndNotDimensions
    Dimensions block.
    tags BudgetFilterExpressionAndNotTags
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    costCategories Property Map
    Cost Categories block.
    dimensions Property Map
    Dimensions block.
    tags Property Map
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

    BudgetFilterExpressionAndNotCostCategories, BudgetFilterExpressionAndNotCostCategoriesArgs

    Key string
    Cost category key to filter on.
    MatchOptions List<string>
    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>
    List of cost category values to match. At least one value is required.
    Key string
    Cost category key to filter on.
    MatchOptions []string
    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
    List of cost category values to match. At least one value is required.
    key string
    Cost category key to filter on.
    match_options list(string)
    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)
    List of cost category values to match. At least one value is required.
    key String
    Cost category key to filter on.
    matchOptions List<String>
    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>
    List of cost category values to match. At least one value is required.
    key string
    Cost category key to filter on.
    matchOptions string[]
    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[]
    List of cost category values to match. At least one value is required.
    key str
    Cost category key to filter on.
    match_options Sequence[str]
    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]
    List of cost category values to match. At least one value is required.
    key String
    Cost category key to filter on.
    matchOptions List<String>
    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>
    List of cost category values to match. At least one value is required.

    BudgetFilterExpressionAndNotDimensions, BudgetFilterExpressionAndNotDimensionsArgs

    Key string
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    Values List<string>
    List of values to match against the dimension. At least one value is required.
    MatchOptions List<string>
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    Values []string
    List of values to match against the dimension. At least one value is required.
    MatchOptions []string
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    values list(string)
    List of values to match against the dimension. At least one value is required.
    match_options list(string)
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    values List<String>
    List of values to match against the dimension. At least one value is required.
    matchOptions List<String>
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    values string[]
    List of values to match against the dimension. At least one value is required.
    matchOptions string[]
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    values Sequence[str]
    List of values to match against the dimension. At least one value is required.
    match_options Sequence[str]
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    values List<String>
    List of values to match against the dimension. At least one value is required.
    matchOptions List<String>
    Match options for the dimension 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
    Tag key to filter on.
    MatchOptions List<string>
    Match options for the tag 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>
    List of tag values to match. At least one value is required.
    Key string
    Tag key to filter on.
    MatchOptions []string
    Match options for the tag 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
    List of tag values to match. At least one value is required.
    key string
    Tag key to filter on.
    match_options list(string)
    Match options for the tag 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)
    List of tag values to match. At least one value is required.
    key String
    Tag key to filter on.
    matchOptions List<String>
    Match options for the tag 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>
    List of tag values to match. At least one value is required.
    key string
    Tag key to filter on.
    matchOptions string[]
    Match options for the tag 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[]
    List of tag values to match. At least one value is required.
    key str
    Tag key to filter on.
    match_options Sequence[str]
    Match options for the tag 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]
    List of tag values to match. At least one value is required.
    key String
    Tag key to filter on.
    matchOptions List<String>
    Match options for the tag 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>
    List of tag values to match. At least one value is required.

    BudgetFilterExpressionAndOr, BudgetFilterExpressionAndOrArgs

    CostCategories BudgetFilterExpressionAndOrCostCategories
    Cost Categories block.
    Dimensions BudgetFilterExpressionAndOrDimensions
    Dimensions block.
    Tags BudgetFilterExpressionAndOrTags
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    CostCategories BudgetFilterExpressionAndOrCostCategories
    Cost Categories block.
    Dimensions BudgetFilterExpressionAndOrDimensions
    Dimensions block.
    Tags BudgetFilterExpressionAndOrTags
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    cost_categories object
    Cost Categories block.
    dimensions object
    Dimensions block.
    tags object
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    costCategories BudgetFilterExpressionAndOrCostCategories
    Cost Categories block.
    dimensions BudgetFilterExpressionAndOrDimensions
    Dimensions block.
    tags BudgetFilterExpressionAndOrTags
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    costCategories BudgetFilterExpressionAndOrCostCategories
    Cost Categories block.
    dimensions BudgetFilterExpressionAndOrDimensions
    Dimensions block.
    tags BudgetFilterExpressionAndOrTags
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    cost_categories BudgetFilterExpressionAndOrCostCategories
    Cost Categories block.
    dimensions BudgetFilterExpressionAndOrDimensions
    Dimensions block.
    tags BudgetFilterExpressionAndOrTags
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    costCategories Property Map
    Cost Categories block.
    dimensions Property Map
    Dimensions block.
    tags Property Map
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

    BudgetFilterExpressionAndOrCostCategories, BudgetFilterExpressionAndOrCostCategoriesArgs

    Key string
    Cost category key to filter on.
    MatchOptions List<string>
    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>
    List of cost category values to match. At least one value is required.
    Key string
    Cost category key to filter on.
    MatchOptions []string
    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
    List of cost category values to match. At least one value is required.
    key string
    Cost category key to filter on.
    match_options list(string)
    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)
    List of cost category values to match. At least one value is required.
    key String
    Cost category key to filter on.
    matchOptions List<String>
    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>
    List of cost category values to match. At least one value is required.
    key string
    Cost category key to filter on.
    matchOptions string[]
    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[]
    List of cost category values to match. At least one value is required.
    key str
    Cost category key to filter on.
    match_options Sequence[str]
    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]
    List of cost category values to match. At least one value is required.
    key String
    Cost category key to filter on.
    matchOptions List<String>
    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>
    List of cost category values to match. At least one value is required.

    BudgetFilterExpressionAndOrDimensions, BudgetFilterExpressionAndOrDimensionsArgs

    Key string
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    Values List<string>
    List of values to match against the dimension. At least one value is required.
    MatchOptions List<string>
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    Values []string
    List of values to match against the dimension. At least one value is required.
    MatchOptions []string
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    values list(string)
    List of values to match against the dimension. At least one value is required.
    match_options list(string)
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    values List<String>
    List of values to match against the dimension. At least one value is required.
    matchOptions List<String>
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    values string[]
    List of values to match against the dimension. At least one value is required.
    matchOptions string[]
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    values Sequence[str]
    List of values to match against the dimension. At least one value is required.
    match_options Sequence[str]
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    values List<String>
    List of values to match against the dimension. At least one value is required.
    matchOptions List<String>
    Match options for the dimension 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
    Tag key to filter on.
    MatchOptions List<string>
    Match options for the tag 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>
    List of tag values to match. At least one value is required.
    Key string
    Tag key to filter on.
    MatchOptions []string
    Match options for the tag 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
    List of tag values to match. At least one value is required.
    key string
    Tag key to filter on.
    match_options list(string)
    Match options for the tag 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)
    List of tag values to match. At least one value is required.
    key String
    Tag key to filter on.
    matchOptions List<String>
    Match options for the tag 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>
    List of tag values to match. At least one value is required.
    key string
    Tag key to filter on.
    matchOptions string[]
    Match options for the tag 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[]
    List of tag values to match. At least one value is required.
    key str
    Tag key to filter on.
    match_options Sequence[str]
    Match options for the tag 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]
    List of tag values to match. At least one value is required.
    key String
    Tag key to filter on.
    matchOptions List<String>
    Match options for the tag 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>
    List of tag values to match. At least one value is required.

    BudgetFilterExpressionAndTags, BudgetFilterExpressionAndTagsArgs

    Key string
    Tag key to filter on.
    MatchOptions List<string>
    Match options for the tag 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>
    List of tag values to match. At least one value is required.
    Key string
    Tag key to filter on.
    MatchOptions []string
    Match options for the tag 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
    List of tag values to match. At least one value is required.
    key string
    Tag key to filter on.
    match_options list(string)
    Match options for the tag 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)
    List of tag values to match. At least one value is required.
    key String
    Tag key to filter on.
    matchOptions List<String>
    Match options for the tag 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>
    List of tag values to match. At least one value is required.
    key string
    Tag key to filter on.
    matchOptions string[]
    Match options for the tag 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[]
    List of tag values to match. At least one value is required.
    key str
    Tag key to filter on.
    match_options Sequence[str]
    Match options for the tag 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]
    List of tag values to match. At least one value is required.
    key String
    Tag key to filter on.
    matchOptions List<String>
    Match options for the tag 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>
    List of tag values to match. At least one value is required.

    BudgetFilterExpressionCostCategories, BudgetFilterExpressionCostCategoriesArgs

    Key string
    Cost category key to filter on.
    MatchOptions List<string>
    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>
    List of cost category values to match. At least one value is required.
    Key string
    Cost category key to filter on.
    MatchOptions []string
    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
    List of cost category values to match. At least one value is required.
    key string
    Cost category key to filter on.
    match_options list(string)
    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)
    List of cost category values to match. At least one value is required.
    key String
    Cost category key to filter on.
    matchOptions List<String>
    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>
    List of cost category values to match. At least one value is required.
    key string
    Cost category key to filter on.
    matchOptions string[]
    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[]
    List of cost category values to match. At least one value is required.
    key str
    Cost category key to filter on.
    match_options Sequence[str]
    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]
    List of cost category values to match. At least one value is required.
    key String
    Cost category key to filter on.
    matchOptions List<String>
    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>
    List of cost category values to match. At least one value is required.

    BudgetFilterExpressionDimensions, BudgetFilterExpressionDimensionsArgs

    Key string
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    Values List<string>
    List of values to match against the dimension. At least one value is required.
    MatchOptions List<string>
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    Values []string
    List of values to match against the dimension. At least one value is required.
    MatchOptions []string
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    values list(string)
    List of values to match against the dimension. At least one value is required.
    match_options list(string)
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    values List<String>
    List of values to match against the dimension. At least one value is required.
    matchOptions List<String>
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    values string[]
    List of values to match against the dimension. At least one value is required.
    matchOptions string[]
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    values Sequence[str]
    List of values to match against the dimension. At least one value is required.
    match_options Sequence[str]
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    values List<String>
    List of values to match against the dimension. At least one value is required.
    matchOptions List<String>
    Match options for the dimension 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>
    List of filter expressions to combine with AND logic. Each and block is one operand and must itself contain exactly one root.
    CostCategories BudgetFilterExpressionNotCostCategories
    Cost Categories block.
    Dimensions BudgetFilterExpressionNotDimensions
    Dimensions block.
    Not BudgetFilterExpressionNotNot
    Single filter expression to negate. Must contain exactly one root.
    Ors List<BudgetFilterExpressionNotOr>
    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 defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    Ands []BudgetFilterExpressionNotAnd
    List of filter expressions to combine with AND logic. Each and block is one operand and must itself contain exactly one root.
    CostCategories BudgetFilterExpressionNotCostCategories
    Cost Categories block.
    Dimensions BudgetFilterExpressionNotDimensions
    Dimensions block.
    Not BudgetFilterExpressionNotNot
    Single filter expression to negate. Must contain exactly one root.
    Ors []BudgetFilterExpressionNotOr
    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 defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    ands list(object)
    List of filter expressions to combine with AND logic. Each and block is one operand and must itself contain exactly one root.
    cost_categories object
    Cost Categories block.
    dimensions object
    Dimensions block.
    not object
    Single filter expression to negate. Must contain exactly one root.
    ors list(object)
    List of filter expressions to combine with OR logic. Each or block is one operand and must itself contain exactly one root.
    tags object
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    ands List<BudgetFilterExpressionNotAnd>
    List of filter expressions to combine with AND logic. Each and block is one operand and must itself contain exactly one root.
    costCategories BudgetFilterExpressionNotCostCategories
    Cost Categories block.
    dimensions BudgetFilterExpressionNotDimensions
    Dimensions block.
    not BudgetFilterExpressionNotNot
    Single filter expression to negate. Must contain exactly one root.
    ors List<BudgetFilterExpressionNotOr>
    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 defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    ands BudgetFilterExpressionNotAnd[]
    List of filter expressions to combine with AND logic. Each and block is one operand and must itself contain exactly one root.
    costCategories BudgetFilterExpressionNotCostCategories
    Cost Categories block.
    dimensions BudgetFilterExpressionNotDimensions
    Dimensions block.
    not BudgetFilterExpressionNotNot
    Single filter expression to negate. Must contain exactly one root.
    ors BudgetFilterExpressionNotOr[]
    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 defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    ands Sequence[BudgetFilterExpressionNotAnd]
    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
    Cost Categories block.
    dimensions BudgetFilterExpressionNotDimensions
    Dimensions block.
    not_ BudgetFilterExpressionNotNot
    Single filter expression to negate. Must contain exactly one root.
    ors Sequence[BudgetFilterExpressionNotOr]
    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 defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    ands List<Property Map>
    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
    Cost Categories block.
    dimensions Property Map
    Dimensions block.
    not Property Map
    Single filter expression to negate. Must contain exactly one root.
    ors List<Property Map>
    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 defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

    BudgetFilterExpressionNotAnd, BudgetFilterExpressionNotAndArgs

    CostCategories BudgetFilterExpressionNotAndCostCategories
    Cost Categories block.
    Dimensions BudgetFilterExpressionNotAndDimensions
    Dimensions block.
    Tags BudgetFilterExpressionNotAndTags
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    CostCategories BudgetFilterExpressionNotAndCostCategories
    Cost Categories block.
    Dimensions BudgetFilterExpressionNotAndDimensions
    Dimensions block.
    Tags BudgetFilterExpressionNotAndTags
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    cost_categories object
    Cost Categories block.
    dimensions object
    Dimensions block.
    tags object
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    costCategories BudgetFilterExpressionNotAndCostCategories
    Cost Categories block.
    dimensions BudgetFilterExpressionNotAndDimensions
    Dimensions block.
    tags BudgetFilterExpressionNotAndTags
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    costCategories BudgetFilterExpressionNotAndCostCategories
    Cost Categories block.
    dimensions BudgetFilterExpressionNotAndDimensions
    Dimensions block.
    tags BudgetFilterExpressionNotAndTags
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    cost_categories BudgetFilterExpressionNotAndCostCategories
    Cost Categories block.
    dimensions BudgetFilterExpressionNotAndDimensions
    Dimensions block.
    tags BudgetFilterExpressionNotAndTags
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    costCategories Property Map
    Cost Categories block.
    dimensions Property Map
    Dimensions block.
    tags Property Map
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

    BudgetFilterExpressionNotAndCostCategories, BudgetFilterExpressionNotAndCostCategoriesArgs

    Key string
    Cost category key to filter on.
    MatchOptions List<string>
    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>
    List of cost category values to match. At least one value is required.
    Key string
    Cost category key to filter on.
    MatchOptions []string
    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
    List of cost category values to match. At least one value is required.
    key string
    Cost category key to filter on.
    match_options list(string)
    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)
    List of cost category values to match. At least one value is required.
    key String
    Cost category key to filter on.
    matchOptions List<String>
    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>
    List of cost category values to match. At least one value is required.
    key string
    Cost category key to filter on.
    matchOptions string[]
    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[]
    List of cost category values to match. At least one value is required.
    key str
    Cost category key to filter on.
    match_options Sequence[str]
    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]
    List of cost category values to match. At least one value is required.
    key String
    Cost category key to filter on.
    matchOptions List<String>
    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>
    List of cost category values to match. At least one value is required.

    BudgetFilterExpressionNotAndDimensions, BudgetFilterExpressionNotAndDimensionsArgs

    Key string
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    Values List<string>
    List of values to match against the dimension. At least one value is required.
    MatchOptions List<string>
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    Values []string
    List of values to match against the dimension. At least one value is required.
    MatchOptions []string
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    values list(string)
    List of values to match against the dimension. At least one value is required.
    match_options list(string)
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    values List<String>
    List of values to match against the dimension. At least one value is required.
    matchOptions List<String>
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    values string[]
    List of values to match against the dimension. At least one value is required.
    matchOptions string[]
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    values Sequence[str]
    List of values to match against the dimension. At least one value is required.
    match_options Sequence[str]
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    values List<String>
    List of values to match against the dimension. At least one value is required.
    matchOptions List<String>
    Match options for the dimension 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
    Tag key to filter on.
    MatchOptions List<string>
    Match options for the tag 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>
    List of tag values to match. At least one value is required.
    Key string
    Tag key to filter on.
    MatchOptions []string
    Match options for the tag 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
    List of tag values to match. At least one value is required.
    key string
    Tag key to filter on.
    match_options list(string)
    Match options for the tag 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)
    List of tag values to match. At least one value is required.
    key String
    Tag key to filter on.
    matchOptions List<String>
    Match options for the tag 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>
    List of tag values to match. At least one value is required.
    key string
    Tag key to filter on.
    matchOptions string[]
    Match options for the tag 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[]
    List of tag values to match. At least one value is required.
    key str
    Tag key to filter on.
    match_options Sequence[str]
    Match options for the tag 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]
    List of tag values to match. At least one value is required.
    key String
    Tag key to filter on.
    matchOptions List<String>
    Match options for the tag 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>
    List of tag values to match. At least one value is required.

    BudgetFilterExpressionNotCostCategories, BudgetFilterExpressionNotCostCategoriesArgs

    Key string
    Cost category key to filter on.
    MatchOptions List<string>
    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>
    List of cost category values to match. At least one value is required.
    Key string
    Cost category key to filter on.
    MatchOptions []string
    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
    List of cost category values to match. At least one value is required.
    key string
    Cost category key to filter on.
    match_options list(string)
    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)
    List of cost category values to match. At least one value is required.
    key String
    Cost category key to filter on.
    matchOptions List<String>
    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>
    List of cost category values to match. At least one value is required.
    key string
    Cost category key to filter on.
    matchOptions string[]
    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[]
    List of cost category values to match. At least one value is required.
    key str
    Cost category key to filter on.
    match_options Sequence[str]
    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]
    List of cost category values to match. At least one value is required.
    key String
    Cost category key to filter on.
    matchOptions List<String>
    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>
    List of cost category values to match. At least one value is required.

    BudgetFilterExpressionNotDimensions, BudgetFilterExpressionNotDimensionsArgs

    Key string
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    Values List<string>
    List of values to match against the dimension. At least one value is required.
    MatchOptions List<string>
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    Values []string
    List of values to match against the dimension. At least one value is required.
    MatchOptions []string
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    values list(string)
    List of values to match against the dimension. At least one value is required.
    match_options list(string)
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    values List<String>
    List of values to match against the dimension. At least one value is required.
    matchOptions List<String>
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    values string[]
    List of values to match against the dimension. At least one value is required.
    matchOptions string[]
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    values Sequence[str]
    List of values to match against the dimension. At least one value is required.
    match_options Sequence[str]
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    values List<String>
    List of values to match against the dimension. At least one value is required.
    matchOptions List<String>
    Match options for the dimension 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
    Cost Categories block.
    Dimensions BudgetFilterExpressionNotNotDimensions
    Dimensions block.
    Tags BudgetFilterExpressionNotNotTags
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    CostCategories BudgetFilterExpressionNotNotCostCategories
    Cost Categories block.
    Dimensions BudgetFilterExpressionNotNotDimensions
    Dimensions block.
    Tags BudgetFilterExpressionNotNotTags
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    cost_categories object
    Cost Categories block.
    dimensions object
    Dimensions block.
    tags object
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    costCategories BudgetFilterExpressionNotNotCostCategories
    Cost Categories block.
    dimensions BudgetFilterExpressionNotNotDimensions
    Dimensions block.
    tags BudgetFilterExpressionNotNotTags
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    costCategories BudgetFilterExpressionNotNotCostCategories
    Cost Categories block.
    dimensions BudgetFilterExpressionNotNotDimensions
    Dimensions block.
    tags BudgetFilterExpressionNotNotTags
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    cost_categories BudgetFilterExpressionNotNotCostCategories
    Cost Categories block.
    dimensions BudgetFilterExpressionNotNotDimensions
    Dimensions block.
    tags BudgetFilterExpressionNotNotTags
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    costCategories Property Map
    Cost Categories block.
    dimensions Property Map
    Dimensions block.
    tags Property Map
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

    BudgetFilterExpressionNotNotCostCategories, BudgetFilterExpressionNotNotCostCategoriesArgs

    Key string
    Cost category key to filter on.
    MatchOptions List<string>
    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>
    List of cost category values to match. At least one value is required.
    Key string
    Cost category key to filter on.
    MatchOptions []string
    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
    List of cost category values to match. At least one value is required.
    key string
    Cost category key to filter on.
    match_options list(string)
    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)
    List of cost category values to match. At least one value is required.
    key String
    Cost category key to filter on.
    matchOptions List<String>
    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>
    List of cost category values to match. At least one value is required.
    key string
    Cost category key to filter on.
    matchOptions string[]
    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[]
    List of cost category values to match. At least one value is required.
    key str
    Cost category key to filter on.
    match_options Sequence[str]
    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]
    List of cost category values to match. At least one value is required.
    key String
    Cost category key to filter on.
    matchOptions List<String>
    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>
    List of cost category values to match. At least one value is required.

    BudgetFilterExpressionNotNotDimensions, BudgetFilterExpressionNotNotDimensionsArgs

    Key string
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    Values List<string>
    List of values to match against the dimension. At least one value is required.
    MatchOptions List<string>
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    Values []string
    List of values to match against the dimension. At least one value is required.
    MatchOptions []string
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    values list(string)
    List of values to match against the dimension. At least one value is required.
    match_options list(string)
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    values List<String>
    List of values to match against the dimension. At least one value is required.
    matchOptions List<String>
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    values string[]
    List of values to match against the dimension. At least one value is required.
    matchOptions string[]
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    values Sequence[str]
    List of values to match against the dimension. At least one value is required.
    match_options Sequence[str]
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    values List<String>
    List of values to match against the dimension. At least one value is required.
    matchOptions List<String>
    Match options for the dimension 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
    Tag key to filter on.
    MatchOptions List<string>
    Match options for the tag 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>
    List of tag values to match. At least one value is required.
    Key string
    Tag key to filter on.
    MatchOptions []string
    Match options for the tag 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
    List of tag values to match. At least one value is required.
    key string
    Tag key to filter on.
    match_options list(string)
    Match options for the tag 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)
    List of tag values to match. At least one value is required.
    key String
    Tag key to filter on.
    matchOptions List<String>
    Match options for the tag 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>
    List of tag values to match. At least one value is required.
    key string
    Tag key to filter on.
    matchOptions string[]
    Match options for the tag 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[]
    List of tag values to match. At least one value is required.
    key str
    Tag key to filter on.
    match_options Sequence[str]
    Match options for the tag 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]
    List of tag values to match. At least one value is required.
    key String
    Tag key to filter on.
    matchOptions List<String>
    Match options for the tag 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>
    List of tag values to match. At least one value is required.

    BudgetFilterExpressionNotOr, BudgetFilterExpressionNotOrArgs

    CostCategories BudgetFilterExpressionNotOrCostCategories
    Cost Categories block.
    Dimensions BudgetFilterExpressionNotOrDimensions
    Dimensions block.
    Tags BudgetFilterExpressionNotOrTags
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    CostCategories BudgetFilterExpressionNotOrCostCategories
    Cost Categories block.
    Dimensions BudgetFilterExpressionNotOrDimensions
    Dimensions block.
    Tags BudgetFilterExpressionNotOrTags
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    cost_categories object
    Cost Categories block.
    dimensions object
    Dimensions block.
    tags object
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    costCategories BudgetFilterExpressionNotOrCostCategories
    Cost Categories block.
    dimensions BudgetFilterExpressionNotOrDimensions
    Dimensions block.
    tags BudgetFilterExpressionNotOrTags
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    costCategories BudgetFilterExpressionNotOrCostCategories
    Cost Categories block.
    dimensions BudgetFilterExpressionNotOrDimensions
    Dimensions block.
    tags BudgetFilterExpressionNotOrTags
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    cost_categories BudgetFilterExpressionNotOrCostCategories
    Cost Categories block.
    dimensions BudgetFilterExpressionNotOrDimensions
    Dimensions block.
    tags BudgetFilterExpressionNotOrTags
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    costCategories Property Map
    Cost Categories block.
    dimensions Property Map
    Dimensions block.
    tags Property Map
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

    BudgetFilterExpressionNotOrCostCategories, BudgetFilterExpressionNotOrCostCategoriesArgs

    Key string
    Cost category key to filter on.
    MatchOptions List<string>
    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>
    List of cost category values to match. At least one value is required.
    Key string
    Cost category key to filter on.
    MatchOptions []string
    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
    List of cost category values to match. At least one value is required.
    key string
    Cost category key to filter on.
    match_options list(string)
    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)
    List of cost category values to match. At least one value is required.
    key String
    Cost category key to filter on.
    matchOptions List<String>
    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>
    List of cost category values to match. At least one value is required.
    key string
    Cost category key to filter on.
    matchOptions string[]
    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[]
    List of cost category values to match. At least one value is required.
    key str
    Cost category key to filter on.
    match_options Sequence[str]
    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]
    List of cost category values to match. At least one value is required.
    key String
    Cost category key to filter on.
    matchOptions List<String>
    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>
    List of cost category values to match. At least one value is required.

    BudgetFilterExpressionNotOrDimensions, BudgetFilterExpressionNotOrDimensionsArgs

    Key string
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    Values List<string>
    List of values to match against the dimension. At least one value is required.
    MatchOptions List<string>
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    Values []string
    List of values to match against the dimension. At least one value is required.
    MatchOptions []string
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    values list(string)
    List of values to match against the dimension. At least one value is required.
    match_options list(string)
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    values List<String>
    List of values to match against the dimension. At least one value is required.
    matchOptions List<String>
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    values string[]
    List of values to match against the dimension. At least one value is required.
    matchOptions string[]
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    values Sequence[str]
    List of values to match against the dimension. At least one value is required.
    match_options Sequence[str]
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    values List<String>
    List of values to match against the dimension. At least one value is required.
    matchOptions List<String>
    Match options for the dimension 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
    Tag key to filter on.
    MatchOptions List<string>
    Match options for the tag 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>
    List of tag values to match. At least one value is required.
    Key string
    Tag key to filter on.
    MatchOptions []string
    Match options for the tag 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
    List of tag values to match. At least one value is required.
    key string
    Tag key to filter on.
    match_options list(string)
    Match options for the tag 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)
    List of tag values to match. At least one value is required.
    key String
    Tag key to filter on.
    matchOptions List<String>
    Match options for the tag 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>
    List of tag values to match. At least one value is required.
    key string
    Tag key to filter on.
    matchOptions string[]
    Match options for the tag 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[]
    List of tag values to match. At least one value is required.
    key str
    Tag key to filter on.
    match_options Sequence[str]
    Match options for the tag 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]
    List of tag values to match. At least one value is required.
    key String
    Tag key to filter on.
    matchOptions List<String>
    Match options for the tag 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>
    List of tag values to match. At least one value is required.

    BudgetFilterExpressionNotTags, BudgetFilterExpressionNotTagsArgs

    Key string
    Tag key to filter on.
    MatchOptions List<string>
    Match options for the tag 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>
    List of tag values to match. At least one value is required.
    Key string
    Tag key to filter on.
    MatchOptions []string
    Match options for the tag 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
    List of tag values to match. At least one value is required.
    key string
    Tag key to filter on.
    match_options list(string)
    Match options for the tag 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)
    List of tag values to match. At least one value is required.
    key String
    Tag key to filter on.
    matchOptions List<String>
    Match options for the tag 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>
    List of tag values to match. At least one value is required.
    key string
    Tag key to filter on.
    matchOptions string[]
    Match options for the tag 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[]
    List of tag values to match. At least one value is required.
    key str
    Tag key to filter on.
    match_options Sequence[str]
    Match options for the tag 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]
    List of tag values to match. At least one value is required.
    key String
    Tag key to filter on.
    matchOptions List<String>
    Match options for the tag 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>
    List of tag values to match. At least one value is required.

    BudgetFilterExpressionOr, BudgetFilterExpressionOrArgs

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

    BudgetFilterExpressionOrAnd, BudgetFilterExpressionOrAndArgs

    CostCategories BudgetFilterExpressionOrAndCostCategories
    Cost Categories block.
    Dimensions BudgetFilterExpressionOrAndDimensions
    Dimensions block.
    Tags BudgetFilterExpressionOrAndTags
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    CostCategories BudgetFilterExpressionOrAndCostCategories
    Cost Categories block.
    Dimensions BudgetFilterExpressionOrAndDimensions
    Dimensions block.
    Tags BudgetFilterExpressionOrAndTags
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    cost_categories object
    Cost Categories block.
    dimensions object
    Dimensions block.
    tags object
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    costCategories BudgetFilterExpressionOrAndCostCategories
    Cost Categories block.
    dimensions BudgetFilterExpressionOrAndDimensions
    Dimensions block.
    tags BudgetFilterExpressionOrAndTags
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    costCategories BudgetFilterExpressionOrAndCostCategories
    Cost Categories block.
    dimensions BudgetFilterExpressionOrAndDimensions
    Dimensions block.
    tags BudgetFilterExpressionOrAndTags
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    cost_categories BudgetFilterExpressionOrAndCostCategories
    Cost Categories block.
    dimensions BudgetFilterExpressionOrAndDimensions
    Dimensions block.
    tags BudgetFilterExpressionOrAndTags
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    costCategories Property Map
    Cost Categories block.
    dimensions Property Map
    Dimensions block.
    tags Property Map
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

    BudgetFilterExpressionOrAndCostCategories, BudgetFilterExpressionOrAndCostCategoriesArgs

    Key string
    Cost category key to filter on.
    MatchOptions List<string>
    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>
    List of cost category values to match. At least one value is required.
    Key string
    Cost category key to filter on.
    MatchOptions []string
    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
    List of cost category values to match. At least one value is required.
    key string
    Cost category key to filter on.
    match_options list(string)
    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)
    List of cost category values to match. At least one value is required.
    key String
    Cost category key to filter on.
    matchOptions List<String>
    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>
    List of cost category values to match. At least one value is required.
    key string
    Cost category key to filter on.
    matchOptions string[]
    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[]
    List of cost category values to match. At least one value is required.
    key str
    Cost category key to filter on.
    match_options Sequence[str]
    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]
    List of cost category values to match. At least one value is required.
    key String
    Cost category key to filter on.
    matchOptions List<String>
    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>
    List of cost category values to match. At least one value is required.

    BudgetFilterExpressionOrAndDimensions, BudgetFilterExpressionOrAndDimensionsArgs

    Key string
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    Values List<string>
    List of values to match against the dimension. At least one value is required.
    MatchOptions List<string>
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    Values []string
    List of values to match against the dimension. At least one value is required.
    MatchOptions []string
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    values list(string)
    List of values to match against the dimension. At least one value is required.
    match_options list(string)
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    values List<String>
    List of values to match against the dimension. At least one value is required.
    matchOptions List<String>
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    values string[]
    List of values to match against the dimension. At least one value is required.
    matchOptions string[]
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    values Sequence[str]
    List of values to match against the dimension. At least one value is required.
    match_options Sequence[str]
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    values List<String>
    List of values to match against the dimension. At least one value is required.
    matchOptions List<String>
    Match options for the dimension 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
    Tag key to filter on.
    MatchOptions List<string>
    Match options for the tag 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>
    List of tag values to match. At least one value is required.
    Key string
    Tag key to filter on.
    MatchOptions []string
    Match options for the tag 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
    List of tag values to match. At least one value is required.
    key string
    Tag key to filter on.
    match_options list(string)
    Match options for the tag 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)
    List of tag values to match. At least one value is required.
    key String
    Tag key to filter on.
    matchOptions List<String>
    Match options for the tag 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>
    List of tag values to match. At least one value is required.
    key string
    Tag key to filter on.
    matchOptions string[]
    Match options for the tag 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[]
    List of tag values to match. At least one value is required.
    key str
    Tag key to filter on.
    match_options Sequence[str]
    Match options for the tag 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]
    List of tag values to match. At least one value is required.
    key String
    Tag key to filter on.
    matchOptions List<String>
    Match options for the tag 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>
    List of tag values to match. At least one value is required.

    BudgetFilterExpressionOrCostCategories, BudgetFilterExpressionOrCostCategoriesArgs

    Key string
    Cost category key to filter on.
    MatchOptions List<string>
    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>
    List of cost category values to match. At least one value is required.
    Key string
    Cost category key to filter on.
    MatchOptions []string
    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
    List of cost category values to match. At least one value is required.
    key string
    Cost category key to filter on.
    match_options list(string)
    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)
    List of cost category values to match. At least one value is required.
    key String
    Cost category key to filter on.
    matchOptions List<String>
    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>
    List of cost category values to match. At least one value is required.
    key string
    Cost category key to filter on.
    matchOptions string[]
    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[]
    List of cost category values to match. At least one value is required.
    key str
    Cost category key to filter on.
    match_options Sequence[str]
    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]
    List of cost category values to match. At least one value is required.
    key String
    Cost category key to filter on.
    matchOptions List<String>
    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>
    List of cost category values to match. At least one value is required.

    BudgetFilterExpressionOrDimensions, BudgetFilterExpressionOrDimensionsArgs

    Key string
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    Values List<string>
    List of values to match against the dimension. At least one value is required.
    MatchOptions List<string>
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    Values []string
    List of values to match against the dimension. At least one value is required.
    MatchOptions []string
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    values list(string)
    List of values to match against the dimension. At least one value is required.
    match_options list(string)
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    values List<String>
    List of values to match against the dimension. At least one value is required.
    matchOptions List<String>
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    values string[]
    List of values to match against the dimension. At least one value is required.
    matchOptions string[]
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    values Sequence[str]
    List of values to match against the dimension. At least one value is required.
    match_options Sequence[str]
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    values List<String>
    List of values to match against the dimension. At least one value is required.
    matchOptions List<String>
    Match options for the dimension 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
    Cost Categories block.
    Dimensions BudgetFilterExpressionOrNotDimensions
    Dimensions block.
    Tags BudgetFilterExpressionOrNotTags
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    CostCategories BudgetFilterExpressionOrNotCostCategories
    Cost Categories block.
    Dimensions BudgetFilterExpressionOrNotDimensions
    Dimensions block.
    Tags BudgetFilterExpressionOrNotTags
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    cost_categories object
    Cost Categories block.
    dimensions object
    Dimensions block.
    tags object
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    costCategories BudgetFilterExpressionOrNotCostCategories
    Cost Categories block.
    dimensions BudgetFilterExpressionOrNotDimensions
    Dimensions block.
    tags BudgetFilterExpressionOrNotTags
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    costCategories BudgetFilterExpressionOrNotCostCategories
    Cost Categories block.
    dimensions BudgetFilterExpressionOrNotDimensions
    Dimensions block.
    tags BudgetFilterExpressionOrNotTags
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    cost_categories BudgetFilterExpressionOrNotCostCategories
    Cost Categories block.
    dimensions BudgetFilterExpressionOrNotDimensions
    Dimensions block.
    tags BudgetFilterExpressionOrNotTags
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    costCategories Property Map
    Cost Categories block.
    dimensions Property Map
    Dimensions block.
    tags Property Map
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

    BudgetFilterExpressionOrNotCostCategories, BudgetFilterExpressionOrNotCostCategoriesArgs

    Key string
    Cost category key to filter on.
    MatchOptions List<string>
    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>
    List of cost category values to match. At least one value is required.
    Key string
    Cost category key to filter on.
    MatchOptions []string
    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
    List of cost category values to match. At least one value is required.
    key string
    Cost category key to filter on.
    match_options list(string)
    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)
    List of cost category values to match. At least one value is required.
    key String
    Cost category key to filter on.
    matchOptions List<String>
    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>
    List of cost category values to match. At least one value is required.
    key string
    Cost category key to filter on.
    matchOptions string[]
    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[]
    List of cost category values to match. At least one value is required.
    key str
    Cost category key to filter on.
    match_options Sequence[str]
    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]
    List of cost category values to match. At least one value is required.
    key String
    Cost category key to filter on.
    matchOptions List<String>
    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>
    List of cost category values to match. At least one value is required.

    BudgetFilterExpressionOrNotDimensions, BudgetFilterExpressionOrNotDimensionsArgs

    Key string
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    Values List<string>
    List of values to match against the dimension. At least one value is required.
    MatchOptions List<string>
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    Values []string
    List of values to match against the dimension. At least one value is required.
    MatchOptions []string
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    values list(string)
    List of values to match against the dimension. At least one value is required.
    match_options list(string)
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    values List<String>
    List of values to match against the dimension. At least one value is required.
    matchOptions List<String>
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    values string[]
    List of values to match against the dimension. At least one value is required.
    matchOptions string[]
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    values Sequence[str]
    List of values to match against the dimension. At least one value is required.
    match_options Sequence[str]
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    values List<String>
    List of values to match against the dimension. At least one value is required.
    matchOptions List<String>
    Match options for the dimension 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
    Tag key to filter on.
    MatchOptions List<string>
    Match options for the tag 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>
    List of tag values to match. At least one value is required.
    Key string
    Tag key to filter on.
    MatchOptions []string
    Match options for the tag 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
    List of tag values to match. At least one value is required.
    key string
    Tag key to filter on.
    match_options list(string)
    Match options for the tag 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)
    List of tag values to match. At least one value is required.
    key String
    Tag key to filter on.
    matchOptions List<String>
    Match options for the tag 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>
    List of tag values to match. At least one value is required.
    key string
    Tag key to filter on.
    matchOptions string[]
    Match options for the tag 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[]
    List of tag values to match. At least one value is required.
    key str
    Tag key to filter on.
    match_options Sequence[str]
    Match options for the tag 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]
    List of tag values to match. At least one value is required.
    key String
    Tag key to filter on.
    matchOptions List<String>
    Match options for the tag 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>
    List of tag values to match. At least one value is required.

    BudgetFilterExpressionOrOr, BudgetFilterExpressionOrOrArgs

    CostCategories BudgetFilterExpressionOrOrCostCategories
    Cost Categories block.
    Dimensions BudgetFilterExpressionOrOrDimensions
    Dimensions block.
    Tags BudgetFilterExpressionOrOrTags
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    CostCategories BudgetFilterExpressionOrOrCostCategories
    Cost Categories block.
    Dimensions BudgetFilterExpressionOrOrDimensions
    Dimensions block.
    Tags BudgetFilterExpressionOrOrTags
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    cost_categories object
    Cost Categories block.
    dimensions object
    Dimensions block.
    tags object
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    costCategories BudgetFilterExpressionOrOrCostCategories
    Cost Categories block.
    dimensions BudgetFilterExpressionOrOrDimensions
    Dimensions block.
    tags BudgetFilterExpressionOrOrTags
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    costCategories BudgetFilterExpressionOrOrCostCategories
    Cost Categories block.
    dimensions BudgetFilterExpressionOrOrDimensions
    Dimensions block.
    tags BudgetFilterExpressionOrOrTags
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    cost_categories BudgetFilterExpressionOrOrCostCategories
    Cost Categories block.
    dimensions BudgetFilterExpressionOrOrDimensions
    Dimensions block.
    tags BudgetFilterExpressionOrOrTags
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
    costCategories Property Map
    Cost Categories block.
    dimensions Property Map
    Dimensions block.
    tags Property Map
    Map of tags assigned to the resource. If configured with a provider defaultTags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

    BudgetFilterExpressionOrOrCostCategories, BudgetFilterExpressionOrOrCostCategoriesArgs

    Key string
    Cost category key to filter on.
    MatchOptions List<string>
    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>
    List of cost category values to match. At least one value is required.
    Key string
    Cost category key to filter on.
    MatchOptions []string
    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
    List of cost category values to match. At least one value is required.
    key string
    Cost category key to filter on.
    match_options list(string)
    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)
    List of cost category values to match. At least one value is required.
    key String
    Cost category key to filter on.
    matchOptions List<String>
    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>
    List of cost category values to match. At least one value is required.
    key string
    Cost category key to filter on.
    matchOptions string[]
    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[]
    List of cost category values to match. At least one value is required.
    key str
    Cost category key to filter on.
    match_options Sequence[str]
    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]
    List of cost category values to match. At least one value is required.
    key String
    Cost category key to filter on.
    matchOptions List<String>
    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>
    List of cost category values to match. At least one value is required.

    BudgetFilterExpressionOrOrDimensions, BudgetFilterExpressionOrOrDimensionsArgs

    Key string
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    Values List<string>
    List of values to match against the dimension. At least one value is required.
    MatchOptions List<string>
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    Values []string
    List of values to match against the dimension. At least one value is required.
    MatchOptions []string
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    values list(string)
    List of values to match against the dimension. At least one value is required.
    match_options list(string)
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    values List<String>
    List of values to match against the dimension. At least one value is required.
    matchOptions List<String>
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    values string[]
    List of values to match against the dimension. At least one value is required.
    matchOptions string[]
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    values Sequence[str]
    List of values to match against the dimension. At least one value is required.
    match_options Sequence[str]
    Match options for the dimension 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
    Dimension to filter on. Valid values include AZ, INSTANCE_TYPE, LINKED_ACCOUNT, OPERATION, PURCHASE_TYPE, REGION, SERVICE, USAGE_TYPE, USAGE_TYPE_GROUP, RECORD_TYPE, OPERATING_SYSTEM, TENANCY, SCOPE, PLATFORM, SUBSCRIPTION_ID, LEGAL_ENTITY_NAME, DEPLOYMENT_OPTION, DATABASE_ENGINE, CACHE_ENGINE, INSTANCE_TYPE_FAMILY, BILLING_ENTITY, RESERVATION_ID, RESOURCE_ID, RIGHTSIZING_TYPE, SAVINGS_PLANS_TYPE, SAVINGS_PLAN_ARN, PAYMENT_OPTION, and AGREEMENT_END_DATE_TIME_AFTER, AGREEMENT_END_DATE_TIME_BEFORE.
    values List<String>
    List of values to match against the dimension. At least one value is required.
    matchOptions List<String>
    Match options for the dimension 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
    Tag key to filter on.
    MatchOptions List<string>
    Match options for the tag 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>
    List of tag values to match. At least one value is required.
    Key string
    Tag key to filter on.
    MatchOptions []string
    Match options for the tag 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
    List of tag values to match. At least one value is required.
    key string
    Tag key to filter on.
    match_options list(string)
    Match options for the tag 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)
    List of tag values to match. At least one value is required.
    key String
    Tag key to filter on.
    matchOptions List<String>
    Match options for the tag 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>
    List of tag values to match. At least one value is required.
    key string
    Tag key to filter on.
    matchOptions string[]
    Match options for the tag 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[]
    List of tag values to match. At least one value is required.
    key str
    Tag key to filter on.
    match_options Sequence[str]
    Match options for the tag 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]
    List of tag values to match. At least one value is required.
    key String
    Tag key to filter on.
    matchOptions List<String>
    Match options for the tag 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>
    List of tag values to match. At least one value is required.

    BudgetFilterExpressionOrTags, BudgetFilterExpressionOrTagsArgs

    Key string
    Tag key to filter on.
    MatchOptions List<string>
    Match options for the tag 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>
    List of tag values to match. At least one value is required.
    Key string
    Tag key to filter on.
    MatchOptions []string
    Match options for the tag 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
    List of tag values to match. At least one value is required.
    key string
    Tag key to filter on.
    match_options list(string)
    Match options for the tag 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)
    List of tag values to match. At least one value is required.
    key String
    Tag key to filter on.
    matchOptions List<String>
    Match options for the tag 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>
    List of tag values to match. At least one value is required.
    key string
    Tag key to filter on.
    matchOptions string[]
    Match options for the tag 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[]
    List of tag values to match. At least one value is required.
    key str
    Tag key to filter on.
    match_options Sequence[str]
    Match options for the tag 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]
    List of tag values to match. At least one value is required.
    key String
    Tag key to filter on.
    matchOptions List<String>
    Match options for the tag 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>
    List of tag values to match. At least one value is required.

    BudgetFilterExpressionTags, BudgetFilterExpressionTagsArgs

    Key string
    Tag key to filter on.
    MatchOptions List<string>
    Match options for the tag 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>
    List of tag values to match. At least one value is required.
    Key string
    Tag key to filter on.
    MatchOptions []string
    Match options for the tag 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
    List of tag values to match. At least one value is required.
    key string
    Tag key to filter on.
    match_options list(string)
    Match options for the tag 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)
    List of tag values to match. At least one value is required.
    key String
    Tag key to filter on.
    matchOptions List<String>
    Match options for the tag 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>
    List of tag values to match. At least one value is required.
    key string
    Tag key to filter on.
    matchOptions string[]
    Match options for the tag 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[]
    List of tag values to match. At least one value is required.
    key str
    Tag key to filter on.
    match_options Sequence[str]
    Match options for the tag 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]
    List of tag values to match. At least one value is required.
    key String
    Tag key to filter on.
    matchOptions List<String>
    Match options for the tag 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>
    List of tag values to match. At least one value is required.

    BudgetNotification, BudgetNotificationArgs

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

    BudgetPlannedLimit, BudgetPlannedLimitArgs

    Amount string
    Amount of cost or usage being measured for a budget.
    StartTime string
    Start time of the budget limit. Format: 2017-01-01_12:00. See PlannedBudgetLimits documentation.
    Unit string
    Unit of measurement used for the budget forecast, actual spend, or budget threshold, such as dollars or GB. See Spend documentation.
    Amount string
    Amount of cost or usage being measured for a budget.
    StartTime string
    Start time of the budget limit. Format: 2017-01-01_12:00. See PlannedBudgetLimits documentation.
    Unit string
    Unit of measurement used for the budget forecast, actual spend, or budget threshold, such as dollars or GB. See Spend documentation.
    amount string
    Amount of cost or usage being measured for a budget.
    start_time string
    Start time of the budget limit. Format: 2017-01-01_12:00. See PlannedBudgetLimits documentation.
    unit string
    Unit of measurement used for the budget forecast, actual spend, or budget threshold, such as dollars or GB. See Spend documentation.
    amount String
    Amount of cost or usage being measured for a budget.
    startTime String
    Start time of the budget limit. Format: 2017-01-01_12:00. See PlannedBudgetLimits documentation.
    unit String
    Unit of measurement used for the budget forecast, actual spend, or budget threshold, such as dollars or GB. See Spend documentation.
    amount string
    Amount of cost or usage being measured for a budget.
    startTime string
    Start time of the budget limit. Format: 2017-01-01_12:00. See PlannedBudgetLimits documentation.
    unit string
    Unit of measurement used for the budget forecast, actual spend, or budget threshold, such as dollars or GB. See Spend documentation.
    amount str
    Amount of cost or usage being measured for a budget.
    start_time str
    Start time of the budget limit. Format: 2017-01-01_12:00. See PlannedBudgetLimits documentation.
    unit str
    Unit of measurement used for the budget forecast, actual spend, or budget threshold, such as dollars or GB. See Spend documentation.
    amount String
    Amount of cost or usage being measured for a budget.
    startTime String
    Start time of the budget limit. Format: 2017-01-01_12:00. See PlannedBudgetLimits documentation.
    unit String
    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 logo
    Viewing docs for AWS v7.48.0
    published on Tuesday, Sep 22, 2026 by Pulumi

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial