Package com.pulumi.aws.budgets
Class BudgetArgs
- java.lang.Object
-
- com.pulumi.resources.InputArgs
-
- com.pulumi.resources.ResourceArgs
-
- com.pulumi.aws.budgets.BudgetArgs
-
public final class BudgetArgs extends com.pulumi.resources.ResourceArgs
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
BudgetArgs.Builder
-
Field Summary
Fields Modifier and Type Field Description static BudgetArgs
Empty
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Optional<com.pulumi.core.Output<java.lang.String>>
accountId()
java.util.Optional<com.pulumi.core.Output<BudgetAutoAdjustDataArgs>>
autoAdjustData()
com.pulumi.core.Output<java.lang.String>
budgetType()
static BudgetArgs.Builder
builder()
static BudgetArgs.Builder
builder(BudgetArgs defaults)
java.util.Optional<com.pulumi.core.Output<java.util.List<BudgetCostFilterArgs>>>
costFilters()
java.util.Optional<com.pulumi.core.Output<BudgetCostTypesArgs>>
costTypes()
java.util.Optional<com.pulumi.core.Output<java.lang.String>>
limitAmount()
java.util.Optional<com.pulumi.core.Output<java.lang.String>>
limitUnit()
java.util.Optional<com.pulumi.core.Output<java.lang.String>>
name()
java.util.Optional<com.pulumi.core.Output<java.lang.String>>
namePrefix()
java.util.Optional<com.pulumi.core.Output<java.util.List<BudgetNotificationArgs>>>
notifications()
java.util.Optional<com.pulumi.core.Output<java.util.List<BudgetPlannedLimitArgs>>>
plannedLimits()
java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>>>
tags()
java.util.Optional<com.pulumi.core.Output<java.lang.String>>
timePeriodEnd()
java.util.Optional<com.pulumi.core.Output<java.lang.String>>
timePeriodStart()
com.pulumi.core.Output<java.lang.String>
timeUnit()
-
-
-
Field Detail
-
Empty
public static final BudgetArgs Empty
-
-
Method Detail
-
accountId
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> accountId()
- Returns:
- The ID of the target account for budget. Will use current user's account_id by default if omitted.
-
autoAdjustData
public java.util.Optional<com.pulumi.core.Output<BudgetAutoAdjustDataArgs>> autoAdjustData()
- Returns:
- Object containing AutoAdjustData which determines the budget amount for an auto-adjusting budget.
-
budgetType
public com.pulumi.core.Output<java.lang.String> budgetType()
- Returns:
- Whether this budget tracks monetary cost or usage.
-
costFilters
public java.util.Optional<com.pulumi.core.Output<java.util.List<BudgetCostFilterArgs>>> costFilters()
- Returns:
- A list of CostFilter name/values pair to apply to budget.
-
costTypes
public java.util.Optional<com.pulumi.core.Output<BudgetCostTypesArgs>> costTypes()
- Returns:
- Object containing CostTypes The types of cost included in a budget, such as tax and subscriptions.
-
limitAmount
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> limitAmount()
- Returns:
- The amount of cost or usage being measured for a budget.
-
limitUnit
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> limitUnit()
- Returns:
- The unit of measurement used for the budget forecast, actual spend, or budget threshold, such as dollars or GB. See [Spend](http://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/data-type-spend.html) documentation.
-
name
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> name()
- Returns:
- The name of a budget. Unique within accounts.
-
namePrefix
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> namePrefix()
- Returns:
- The prefix of the name of a budget. Unique within accounts.
-
notifications
public java.util.Optional<com.pulumi.core.Output<java.util.List<BudgetNotificationArgs>>> notifications()
- Returns:
- Object containing Budget Notifications. Can be used multiple times to define more than one budget notification.
-
plannedLimits
public java.util.Optional<com.pulumi.core.Output<java.util.List<BudgetPlannedLimitArgs>>> plannedLimits()
- Returns:
- Object containing Planned Budget Limits. Can be used multiple times to plan more than one budget limit. See [PlannedBudgetLimits](https://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_budgets_Budget.html#awscostmanagement-Type-budgets_Budget-PlannedBudgetLimits) documentation.
-
tags
public java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>>> tags()
- Returns:
- Map of tags assigned to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
-
timePeriodEnd
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> timePeriodEnd()
- Returns:
- The end of the time period covered by the budget. There are no restrictions on the end date. Format: `2017-01-01_12:00`.
-
timePeriodStart
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> timePeriodStart()
- Returns:
- The start of the time period covered by the budget. If you don't specify a start date, AWS defaults to the start of your chosen time period. The start date must come before the end date. Format: `2017-01-01_12:00`.
-
timeUnit
public com.pulumi.core.Output<java.lang.String> timeUnit()
- Returns:
- The length of time until a budget resets the actual and forecasted spend. Valid values: `MONTHLY`, `QUARTERLY`, `ANNUALLY`, and `DAILY`. The following arguments are optional:
-
builder
public static BudgetArgs.Builder builder()
-
builder
public static BudgetArgs.Builder builder(BudgetArgs defaults)
-
-