Package com.pulumi.aws.budgets.inputs
Class BudgetState
- java.lang.Object
-
- com.pulumi.resources.InputArgs
-
- com.pulumi.resources.ResourceArgs
-
- com.pulumi.aws.budgets.inputs.BudgetState
-
public final class BudgetState extends com.pulumi.resources.ResourceArgs
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classBudgetState.Builder
-
Field Summary
Fields Modifier and Type Field Description static BudgetStateEmpty
-
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<java.lang.String>>arn()java.util.Optional<com.pulumi.core.Output<BudgetAutoAdjustDataArgs>>autoAdjustData()java.util.Optional<com.pulumi.core.Output<java.lang.String>>billingViewArn()java.util.Optional<com.pulumi.core.Output<java.lang.String>>budgetType()static BudgetState.Builderbuilder()static BudgetState.Builderbuilder(BudgetState 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<BudgetFilterExpressionArgs>>filterExpression()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>>metrics()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.util.Map<java.lang.String,java.lang.String>>>tagsAll()java.util.Optional<com.pulumi.core.Output<java.lang.String>>timePeriodEnd()java.util.Optional<com.pulumi.core.Output<java.lang.String>>timePeriodStart()java.util.Optional<com.pulumi.core.Output<java.lang.String>>timeUnit()
-
-
-
Field Detail
-
Empty
public static final BudgetState Empty
-
-
Method Detail
-
accountId
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> accountId()
- Returns:
- ID of the target account for budget. Uses the current user's account ID by default if omitted.
-
arn
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> arn()
- Returns:
- ARN of the budget.
-
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.
-
billingViewArn
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> billingViewArn()
- Returns:
- ARN of the billing view.
-
budgetType
public java.util.Optional<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:
- List of CostFilter name/values pair to apply to budget. Conflicts with `filterExpression`.
-
costTypes
public java.util.Optional<com.pulumi.core.Output<BudgetCostTypesArgs>> costTypes()
- Returns:
- Object containing CostTypes that defines the types of cost included in a budget, such as tax and subscriptions.
-
filterExpression
public java.util.Optional<com.pulumi.core.Output<BudgetFilterExpressionArgs>> filterExpression()
- Returns:
- Object containing Filter Expression to apply to budget. Conflicts with `costFilter` and requires `metrics`.
-
limitAmount
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> limitAmount()
- Returns:
- Amount of cost or usage being measured for a budget.
-
limitUnit
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> limitUnit()
- Returns:
- 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.
-
metrics
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> metrics()
- Returns:
- 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
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> name()
- Returns:
- Name of a budget. Unique within accounts.
-
namePrefix
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> namePrefix()
- Returns:
- 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 `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
-
tagsAll
public java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>>> tagsAll()
- Returns:
- Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
-
timePeriodEnd
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> timePeriodEnd()
- Returns:
- 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:
- 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 java.util.Optional<com.pulumi.core.Output<java.lang.String>> timeUnit()
- Returns:
- 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 BudgetState.Builder builder()
-
builder
public static BudgetState.Builder builder(BudgetState defaults)
-
-