Class BudgetState.Builder

  • Enclosing class:
    BudgetState

    public static final class BudgetState.Builder
    extends java.lang.Object
    • Constructor Detail

      • Builder

        public Builder()
    • 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