Package com.pulumi.aws.budgets.inputs
Class BudgetState.Builder
- java.lang.Object
-
- com.pulumi.aws.budgets.inputs.BudgetState.Builder
-
- Enclosing class:
- BudgetState
public static final class BudgetState.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(BudgetState defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BudgetState.BuilderaccountId(com.pulumi.core.Output<java.lang.String> accountId)BudgetState.BuilderaccountId(java.lang.String accountId)BudgetState.Builderarn(com.pulumi.core.Output<java.lang.String> arn)BudgetState.Builderarn(java.lang.String arn)BudgetState.BuilderautoAdjustData(BudgetAutoAdjustDataArgs autoAdjustData)BudgetState.BuilderautoAdjustData(com.pulumi.core.Output<BudgetAutoAdjustDataArgs> autoAdjustData)BudgetState.BuilderbillingViewArn(com.pulumi.core.Output<java.lang.String> billingViewArn)BudgetState.BuilderbillingViewArn(java.lang.String billingViewArn)BudgetState.BuilderbudgetType(com.pulumi.core.Output<java.lang.String> budgetType)BudgetState.BuilderbudgetType(java.lang.String budgetType)BudgetStatebuild()BudgetState.BuildercostFilters(BudgetCostFilterArgs... costFilters)BudgetState.BuildercostFilters(com.pulumi.core.Output<java.util.List<BudgetCostFilterArgs>> costFilters)BudgetState.BuildercostFilters(java.util.List<BudgetCostFilterArgs> costFilters)BudgetState.BuildercostTypes(BudgetCostTypesArgs costTypes)BudgetState.BuildercostTypes(com.pulumi.core.Output<BudgetCostTypesArgs> costTypes)BudgetState.BuilderfilterExpression(BudgetFilterExpressionArgs filterExpression)BudgetState.BuilderfilterExpression(com.pulumi.core.Output<BudgetFilterExpressionArgs> filterExpression)BudgetState.BuilderlimitAmount(com.pulumi.core.Output<java.lang.String> limitAmount)BudgetState.BuilderlimitAmount(java.lang.String limitAmount)BudgetState.BuilderlimitUnit(com.pulumi.core.Output<java.lang.String> limitUnit)BudgetState.BuilderlimitUnit(java.lang.String limitUnit)BudgetState.Buildermetrics(com.pulumi.core.Output<java.lang.String> metrics)BudgetState.Buildermetrics(java.lang.String metrics)BudgetState.Buildername(com.pulumi.core.Output<java.lang.String> name)BudgetState.Buildername(java.lang.String name)BudgetState.BuildernamePrefix(com.pulumi.core.Output<java.lang.String> namePrefix)BudgetState.BuildernamePrefix(java.lang.String namePrefix)BudgetState.Buildernotifications(BudgetNotificationArgs... notifications)BudgetState.Buildernotifications(com.pulumi.core.Output<java.util.List<BudgetNotificationArgs>> notifications)BudgetState.Buildernotifications(java.util.List<BudgetNotificationArgs> notifications)BudgetState.BuilderplannedLimits(BudgetPlannedLimitArgs... plannedLimits)BudgetState.BuilderplannedLimits(com.pulumi.core.Output<java.util.List<BudgetPlannedLimitArgs>> plannedLimits)BudgetState.BuilderplannedLimits(java.util.List<BudgetPlannedLimitArgs> plannedLimits)BudgetState.Buildertags(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)BudgetState.Buildertags(java.util.Map<java.lang.String,java.lang.String> tags)BudgetState.BuildertagsAll(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll)BudgetState.BuildertagsAll(java.util.Map<java.lang.String,java.lang.String> tagsAll)BudgetState.BuildertimePeriodEnd(com.pulumi.core.Output<java.lang.String> timePeriodEnd)BudgetState.BuildertimePeriodEnd(java.lang.String timePeriodEnd)BudgetState.BuildertimePeriodStart(com.pulumi.core.Output<java.lang.String> timePeriodStart)BudgetState.BuildertimePeriodStart(java.lang.String timePeriodStart)BudgetState.BuildertimeUnit(com.pulumi.core.Output<java.lang.String> timeUnit)BudgetState.BuildertimeUnit(java.lang.String timeUnit)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(BudgetState defaults)
-
-
Method Detail
-
accountId
public BudgetState.Builder accountId(@Nullable com.pulumi.core.Output<java.lang.String> accountId)
- Parameters:
accountId- ID of the target account for budget. Uses the current user's account ID by default if omitted.- Returns:
- builder
-
accountId
public BudgetState.Builder accountId(java.lang.String accountId)
- Parameters:
accountId- ID of the target account for budget. Uses the current user's account ID by default if omitted.- Returns:
- builder
-
arn
public BudgetState.Builder arn(@Nullable com.pulumi.core.Output<java.lang.String> arn)
- Parameters:
arn- ARN of the budget.- Returns:
- builder
-
arn
public BudgetState.Builder arn(java.lang.String arn)
- Parameters:
arn- ARN of the budget.- Returns:
- builder
-
autoAdjustData
public BudgetState.Builder autoAdjustData(@Nullable com.pulumi.core.Output<BudgetAutoAdjustDataArgs> autoAdjustData)
- Parameters:
autoAdjustData- Object containing AutoAdjustData which determines the budget amount for an auto-adjusting budget.- Returns:
- builder
-
autoAdjustData
public BudgetState.Builder autoAdjustData(BudgetAutoAdjustDataArgs autoAdjustData)
- Parameters:
autoAdjustData- Object containing AutoAdjustData which determines the budget amount for an auto-adjusting budget.- Returns:
- builder
-
billingViewArn
public BudgetState.Builder billingViewArn(@Nullable com.pulumi.core.Output<java.lang.String> billingViewArn)
- Parameters:
billingViewArn- ARN of the billing view.- Returns:
- builder
-
billingViewArn
public BudgetState.Builder billingViewArn(java.lang.String billingViewArn)
- Parameters:
billingViewArn- ARN of the billing view.- Returns:
- builder
-
budgetType
public BudgetState.Builder budgetType(@Nullable com.pulumi.core.Output<java.lang.String> budgetType)
- Parameters:
budgetType- Whether this budget tracks monetary cost or usage.- Returns:
- builder
-
budgetType
public BudgetState.Builder budgetType(java.lang.String budgetType)
- Parameters:
budgetType- Whether this budget tracks monetary cost or usage.- Returns:
- builder
-
costFilters
public BudgetState.Builder costFilters(@Nullable com.pulumi.core.Output<java.util.List<BudgetCostFilterArgs>> costFilters)
- Parameters:
costFilters- List of CostFilter name/values pair to apply to budget. Conflicts with `filterExpression`.- Returns:
- builder
-
costFilters
public BudgetState.Builder costFilters(java.util.List<BudgetCostFilterArgs> costFilters)
- Parameters:
costFilters- List of CostFilter name/values pair to apply to budget. Conflicts with `filterExpression`.- Returns:
- builder
-
costFilters
public BudgetState.Builder costFilters(BudgetCostFilterArgs... costFilters)
- Parameters:
costFilters- List of CostFilter name/values pair to apply to budget. Conflicts with `filterExpression`.- Returns:
- builder
-
costTypes
public BudgetState.Builder costTypes(@Nullable com.pulumi.core.Output<BudgetCostTypesArgs> costTypes)
- Parameters:
costTypes- Object containing CostTypes that defines the types of cost included in a budget, such as tax and subscriptions.- Returns:
- builder
-
costTypes
public BudgetState.Builder costTypes(BudgetCostTypesArgs costTypes)
- Parameters:
costTypes- Object containing CostTypes that defines the types of cost included in a budget, such as tax and subscriptions.- Returns:
- builder
-
filterExpression
public BudgetState.Builder filterExpression(@Nullable com.pulumi.core.Output<BudgetFilterExpressionArgs> filterExpression)
- Parameters:
filterExpression- Object containing Filter Expression to apply to budget. Conflicts with `costFilter` and requires `metrics`.- Returns:
- builder
-
filterExpression
public BudgetState.Builder filterExpression(BudgetFilterExpressionArgs filterExpression)
- Parameters:
filterExpression- Object containing Filter Expression to apply to budget. Conflicts with `costFilter` and requires `metrics`.- Returns:
- builder
-
limitAmount
public BudgetState.Builder limitAmount(@Nullable com.pulumi.core.Output<java.lang.String> limitAmount)
- Parameters:
limitAmount- Amount of cost or usage being measured for a budget.- Returns:
- builder
-
limitAmount
public BudgetState.Builder limitAmount(java.lang.String limitAmount)
- Parameters:
limitAmount- Amount of cost or usage being measured for a budget.- Returns:
- builder
-
limitUnit
public BudgetState.Builder limitUnit(@Nullable com.pulumi.core.Output<java.lang.String> limitUnit)
- Parameters:
limitUnit- 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.- Returns:
- builder
-
limitUnit
public BudgetState.Builder limitUnit(java.lang.String limitUnit)
- Parameters:
limitUnit- 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.- Returns:
- builder
-
metrics
public BudgetState.Builder metrics(@Nullable com.pulumi.core.Output<java.lang.String> metrics)
- Parameters:
metrics- 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`.- Returns:
- builder
-
metrics
public BudgetState.Builder metrics(java.lang.String metrics)
- Parameters:
metrics- 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`.- Returns:
- builder
-
name
public BudgetState.Builder name(@Nullable com.pulumi.core.Output<java.lang.String> name)
- Parameters:
name- Name of a budget. Unique within accounts.- Returns:
- builder
-
name
public BudgetState.Builder name(java.lang.String name)
- Parameters:
name- Name of a budget. Unique within accounts.- Returns:
- builder
-
namePrefix
public BudgetState.Builder namePrefix(@Nullable com.pulumi.core.Output<java.lang.String> namePrefix)
- Parameters:
namePrefix- Prefix of the name of a budget. Unique within accounts.- Returns:
- builder
-
namePrefix
public BudgetState.Builder namePrefix(java.lang.String namePrefix)
- Parameters:
namePrefix- Prefix of the name of a budget. Unique within accounts.- Returns:
- builder
-
notifications
public BudgetState.Builder notifications(@Nullable com.pulumi.core.Output<java.util.List<BudgetNotificationArgs>> notifications)
- Parameters:
notifications- Object containing Budget Notifications. Can be used multiple times to define more than one budget notification.- Returns:
- builder
-
notifications
public BudgetState.Builder notifications(java.util.List<BudgetNotificationArgs> notifications)
- Parameters:
notifications- Object containing Budget Notifications. Can be used multiple times to define more than one budget notification.- Returns:
- builder
-
notifications
public BudgetState.Builder notifications(BudgetNotificationArgs... notifications)
- Parameters:
notifications- Object containing Budget Notifications. Can be used multiple times to define more than one budget notification.- Returns:
- builder
-
plannedLimits
public BudgetState.Builder plannedLimits(@Nullable com.pulumi.core.Output<java.util.List<BudgetPlannedLimitArgs>> plannedLimits)
- Parameters:
plannedLimits- 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.- Returns:
- builder
-
plannedLimits
public BudgetState.Builder plannedLimits(java.util.List<BudgetPlannedLimitArgs> plannedLimits)
- Parameters:
plannedLimits- 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.- Returns:
- builder
-
plannedLimits
public BudgetState.Builder plannedLimits(BudgetPlannedLimitArgs... plannedLimits)
- Parameters:
plannedLimits- 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.- Returns:
- builder
-
tags
public BudgetState.Builder tags(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)
- Parameters:
tags- 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.- Returns:
- builder
-
tags
public BudgetState.Builder tags(java.util.Map<java.lang.String,java.lang.String> tags)
- Parameters:
tags- 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.- Returns:
- builder
-
tagsAll
public BudgetState.Builder tagsAll(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll)
- Parameters:
tagsAll- Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.- Returns:
- builder
-
tagsAll
public BudgetState.Builder tagsAll(java.util.Map<java.lang.String,java.lang.String> tagsAll)
- Parameters:
tagsAll- Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.- Returns:
- builder
-
timePeriodEnd
public BudgetState.Builder timePeriodEnd(@Nullable com.pulumi.core.Output<java.lang.String> timePeriodEnd)
- Parameters:
timePeriodEnd- End of the time period covered by the budget. There are no restrictions on the end date. Format: `2017-01-01_12:00`.- Returns:
- builder
-
timePeriodEnd
public BudgetState.Builder timePeriodEnd(java.lang.String timePeriodEnd)
- Parameters:
timePeriodEnd- End of the time period covered by the budget. There are no restrictions on the end date. Format: `2017-01-01_12:00`.- Returns:
- builder
-
timePeriodStart
public BudgetState.Builder timePeriodStart(@Nullable com.pulumi.core.Output<java.lang.String> timePeriodStart)
- Parameters:
timePeriodStart- 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`.- Returns:
- builder
-
timePeriodStart
public BudgetState.Builder timePeriodStart(java.lang.String timePeriodStart)
- Parameters:
timePeriodStart- 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`.- Returns:
- builder
-
timeUnit
public BudgetState.Builder timeUnit(@Nullable com.pulumi.core.Output<java.lang.String> timeUnit)
- Parameters:
timeUnit- Length of time until a budget resets the actual and forecasted spend. Valid values: `MONTHLY`, `QUARTERLY`, `ANNUALLY`, and `DAILY`. The following arguments are optional:- Returns:
- builder
-
timeUnit
public BudgetState.Builder timeUnit(java.lang.String timeUnit)
- Parameters:
timeUnit- Length of time until a budget resets the actual and forecasted spend. Valid values: `MONTHLY`, `QUARTERLY`, `ANNUALLY`, and `DAILY`. The following arguments are optional:- Returns:
- builder
-
build
public BudgetState build()
-
-