Interface Budget.Builder
-
- All Superinterfaces:
Buildable,CopyableBuilder<Budget.Builder,Budget>,SdkBuilder<Budget.Builder,Budget>,SdkPojo
- Enclosing class:
- Budget
public static interface Budget.Builder extends SdkPojo, CopyableBuilder<Budget.Builder,Budget>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default Budget.BuilderautoAdjustData(Consumer<AutoAdjustData.Builder> autoAdjustData)The parameters that determine the budget amount for an auto-adjusting budget.Budget.BuilderautoAdjustData(AutoAdjustData autoAdjustData)The parameters that determine the budget amount for an auto-adjusting budget.default Budget.BuilderbudgetLimit(Consumer<Spend.Builder> budgetLimit)The total amount of cost, usage, RI utilization, RI coverage, Savings Plans utilization, or Savings Plans coverage that you want to track with your budget.Budget.BuilderbudgetLimit(Spend budgetLimit)The total amount of cost, usage, RI utilization, RI coverage, Savings Plans utilization, or Savings Plans coverage that you want to track with your budget.Budget.BuilderbudgetName(String budgetName)The name of a budget.Budget.BuilderbudgetType(String budgetType)Specifies whether this budget tracks costs, usage, RI utilization, RI coverage, Savings Plans utilization, or Savings Plans coverage.Budget.BuilderbudgetType(BudgetType budgetType)Specifies whether this budget tracks costs, usage, RI utilization, RI coverage, Savings Plans utilization, or Savings Plans coverage.default Budget.BuildercalculatedSpend(Consumer<CalculatedSpend.Builder> calculatedSpend)The actual and forecasted cost or usage that the budget tracks.Budget.BuildercalculatedSpend(CalculatedSpend calculatedSpend)The actual and forecasted cost or usage that the budget tracks.Budget.BuildercostFilters(Map<String,? extends Collection<String>> costFilters)The cost filters, such asRegion,Service,LinkedAccount,Tag, orCostCategory, that are applied to a budget.default Budget.BuildercostTypes(Consumer<CostTypes.Builder> costTypes)The types of costs that are included in thisCOSTbudget.Budget.BuildercostTypes(CostTypes costTypes)The types of costs that are included in thisCOSTbudget.Budget.BuilderlastUpdatedTime(Instant lastUpdatedTime)The last time that you updated this budget.Budget.BuilderplannedBudgetLimits(Map<String,Spend> plannedBudgetLimits)A map containing multipleBudgetLimit, including current or future limits.default Budget.BuildertimePeriod(Consumer<TimePeriod.Builder> timePeriod)The period of time that's covered by a budget.Budget.BuildertimePeriod(TimePeriod timePeriod)The period of time that's covered by a budget.Budget.BuildertimeUnit(String timeUnit)The length of time until a budget resets the actual and forecasted spend.Budget.BuildertimeUnit(TimeUnit timeUnit)The length of time until a budget resets the actual and forecasted spend.-
Methods inherited from interface software.amazon.awssdk.utils.builder.CopyableBuilder
copy
-
Methods inherited from interface software.amazon.awssdk.utils.builder.SdkBuilder
applyMutation, build
-
Methods inherited from interface software.amazon.awssdk.core.SdkPojo
equalsBySdkFields, sdkFieldNameToField, sdkFields
-
-
-
-
Method Detail
-
budgetName
Budget.Builder budgetName(String budgetName)
The name of a budget. The name must be unique within an account. The
:and\characters, and the "/action/" substring, aren't allowed inBudgetName.- Parameters:
budgetName- The name of a budget. The name must be unique within an account. The:and\characters, and the "/action/" substring, aren't allowed inBudgetName.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
budgetLimit
Budget.Builder budgetLimit(Spend budgetLimit)
The total amount of cost, usage, RI utilization, RI coverage, Savings Plans utilization, or Savings Plans coverage that you want to track with your budget.
BudgetLimitis required for cost or usage budgets, but optional for RI or Savings Plans utilization or coverage budgets. RI and Savings Plans utilization or coverage budgets default to100. This is the only valid value for RI or Savings Plans utilization or coverage budgets. You can't useBudgetLimitwithPlannedBudgetLimitsforCreateBudgetandUpdateBudgetactions.- Parameters:
budgetLimit- The total amount of cost, usage, RI utilization, RI coverage, Savings Plans utilization, or Savings Plans coverage that you want to track with your budget.BudgetLimitis required for cost or usage budgets, but optional for RI or Savings Plans utilization or coverage budgets. RI and Savings Plans utilization or coverage budgets default to100. This is the only valid value for RI or Savings Plans utilization or coverage budgets. You can't useBudgetLimitwithPlannedBudgetLimitsforCreateBudgetandUpdateBudgetactions.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
budgetLimit
default Budget.Builder budgetLimit(Consumer<Spend.Builder> budgetLimit)
The total amount of cost, usage, RI utilization, RI coverage, Savings Plans utilization, or Savings Plans coverage that you want to track with your budget.
This is a convenience method that creates an instance of theBudgetLimitis required for cost or usage budgets, but optional for RI or Savings Plans utilization or coverage budgets. RI and Savings Plans utilization or coverage budgets default to100. This is the only valid value for RI or Savings Plans utilization or coverage budgets. You can't useBudgetLimitwithPlannedBudgetLimitsforCreateBudgetandUpdateBudgetactions.Spend.Builderavoiding the need to create one manually viaSpend.builder().When the
Consumercompletes,SdkBuilder.build()is called immediately and its result is passed tobudgetLimit(Spend).- Parameters:
budgetLimit- a consumer that will call methods onSpend.Builder- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
budgetLimit(Spend)
-
plannedBudgetLimits
Budget.Builder plannedBudgetLimits(Map<String,Spend> plannedBudgetLimits)
A map containing multiple
BudgetLimit, including current or future limits.PlannedBudgetLimitsis available for cost or usage budget and supports both monthly and quarterlyTimeUnit.For monthly budgets, provide 12 months of
PlannedBudgetLimitsvalues. This must start from the current month and include the next 11 months. Thekeyis the start of the month,UTCin epoch seconds.For quarterly budgets, provide four quarters of
PlannedBudgetLimitsvalue entries in standard calendar quarter increments. This must start from the current quarter and include the next three quarters. Thekeyis the start of the quarter,UTCin epoch seconds.If the planned budget expires before 12 months for monthly or four quarters for quarterly, provide the
PlannedBudgetLimitsvalues only for the remaining periods.If the budget begins at a date in the future, provide
PlannedBudgetLimitsvalues from the start date of the budget.After all of the
BudgetLimitvalues inPlannedBudgetLimitsare used, the budget continues to use the last limit as theBudgetLimit. At that point, the planned budget provides the same experience as a fixed budget.DescribeBudgetandDescribeBudgetsresponse along withPlannedBudgetLimitsalso containBudgetLimitrepresenting the current month or quarter limit present inPlannedBudgetLimits. This only applies to budgets that are created withPlannedBudgetLimits. Budgets that are created withoutPlannedBudgetLimitsonly containBudgetLimit. They don't containPlannedBudgetLimits.- Parameters:
plannedBudgetLimits- A map containing multipleBudgetLimit, including current or future limits.PlannedBudgetLimitsis available for cost or usage budget and supports both monthly and quarterlyTimeUnit.For monthly budgets, provide 12 months of
PlannedBudgetLimitsvalues. This must start from the current month and include the next 11 months. Thekeyis the start of the month,UTCin epoch seconds.For quarterly budgets, provide four quarters of
PlannedBudgetLimitsvalue entries in standard calendar quarter increments. This must start from the current quarter and include the next three quarters. Thekeyis the start of the quarter,UTCin epoch seconds.If the planned budget expires before 12 months for monthly or four quarters for quarterly, provide the
PlannedBudgetLimitsvalues only for the remaining periods.If the budget begins at a date in the future, provide
PlannedBudgetLimitsvalues from the start date of the budget.After all of the
BudgetLimitvalues inPlannedBudgetLimitsare used, the budget continues to use the last limit as theBudgetLimit. At that point, the planned budget provides the same experience as a fixed budget.DescribeBudgetandDescribeBudgetsresponse along withPlannedBudgetLimitsalso containBudgetLimitrepresenting the current month or quarter limit present inPlannedBudgetLimits. This only applies to budgets that are created withPlannedBudgetLimits. Budgets that are created withoutPlannedBudgetLimitsonly containBudgetLimit. They don't containPlannedBudgetLimits.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
costFilters
Budget.Builder costFilters(Map<String,? extends Collection<String>> costFilters)
The cost filters, such as
Region,Service,LinkedAccount,Tag, orCostCategory, that are applied to a budget.Amazon Web Services Budgets supports the following services as a
Servicefilter for RI budgets:-
Amazon EC2
-
Amazon Redshift
-
Amazon Relational Database Service
-
Amazon ElastiCache
-
Amazon OpenSearch Service
- Parameters:
costFilters- The cost filters, such asRegion,Service,LinkedAccount,Tag, orCostCategory, that are applied to a budget.Amazon Web Services Budgets supports the following services as a
Servicefilter for RI budgets:-
Amazon EC2
-
Amazon Redshift
-
Amazon Relational Database Service
-
Amazon ElastiCache
-
Amazon OpenSearch Service
-
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
-
costTypes
Budget.Builder costTypes(CostTypes costTypes)
The types of costs that are included in this
COSTbudget.USAGE,RI_UTILIZATION,RI_COVERAGE,SAVINGS_PLANS_UTILIZATION, andSAVINGS_PLANS_COVERAGEbudgets do not haveCostTypes.- Parameters:
costTypes- The types of costs that are included in thisCOSTbudget.USAGE,RI_UTILIZATION,RI_COVERAGE,SAVINGS_PLANS_UTILIZATION, andSAVINGS_PLANS_COVERAGEbudgets do not haveCostTypes.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
costTypes
default Budget.Builder costTypes(Consumer<CostTypes.Builder> costTypes)
The types of costs that are included in this
COSTbudget.
This is a convenience method that creates an instance of theUSAGE,RI_UTILIZATION,RI_COVERAGE,SAVINGS_PLANS_UTILIZATION, andSAVINGS_PLANS_COVERAGEbudgets do not haveCostTypes.CostTypes.Builderavoiding the need to create one manually viaCostTypes.builder().When the
Consumercompletes,SdkBuilder.build()is called immediately and its result is passed tocostTypes(CostTypes).- Parameters:
costTypes- a consumer that will call methods onCostTypes.Builder- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
costTypes(CostTypes)
-
timeUnit
Budget.Builder timeUnit(String timeUnit)
The length of time until a budget resets the actual and forecasted spend.
-
timeUnit
Budget.Builder timeUnit(TimeUnit timeUnit)
The length of time until a budget resets the actual and forecasted spend.
-
timePeriod
Budget.Builder timePeriod(TimePeriod timePeriod)
The period of time that's covered by a budget. You setthe start date and end date. The start date must come before the end date. The end date must come before
06/15/87 00:00 UTC.If you create your budget and don't specify a start date, Amazon Web Services defaults to the start of your chosen time period (DAILY, MONTHLY, QUARTERLY, or ANNUALLY). For example, if you created your budget on January 24, 2018, chose
DAILY, and didn't set a start date, Amazon Web Services set your start date to01/24/18 00:00 UTC. If you choseMONTHLY, Amazon Web Services set your start date to01/01/18 00:00 UTC. If you didn't specify an end date, Amazon Web Services set your end date to06/15/87 00:00 UTC. The defaults are the same for the Billing and Cost Management console and the API.You can change either date with the
UpdateBudgetoperation.After the end date, Amazon Web Services deletes the budget and all the associated notifications and subscribers.
- Parameters:
timePeriod- The period of time that's covered by a budget. You setthe start date and end date. The start date must come before the end date. The end date must come before06/15/87 00:00 UTC.If you create your budget and don't specify a start date, Amazon Web Services defaults to the start of your chosen time period (DAILY, MONTHLY, QUARTERLY, or ANNUALLY). For example, if you created your budget on January 24, 2018, chose
DAILY, and didn't set a start date, Amazon Web Services set your start date to01/24/18 00:00 UTC. If you choseMONTHLY, Amazon Web Services set your start date to01/01/18 00:00 UTC. If you didn't specify an end date, Amazon Web Services set your end date to06/15/87 00:00 UTC. The defaults are the same for the Billing and Cost Management console and the API.You can change either date with the
UpdateBudgetoperation.After the end date, Amazon Web Services deletes the budget and all the associated notifications and subscribers.
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
timePeriod
default Budget.Builder timePeriod(Consumer<TimePeriod.Builder> timePeriod)
The period of time that's covered by a budget. You setthe start date and end date. The start date must come before the end date. The end date must come before
06/15/87 00:00 UTC.If you create your budget and don't specify a start date, Amazon Web Services defaults to the start of your chosen time period (DAILY, MONTHLY, QUARTERLY, or ANNUALLY). For example, if you created your budget on January 24, 2018, chose
DAILY, and didn't set a start date, Amazon Web Services set your start date to01/24/18 00:00 UTC. If you choseMONTHLY, Amazon Web Services set your start date to01/01/18 00:00 UTC. If you didn't specify an end date, Amazon Web Services set your end date to06/15/87 00:00 UTC. The defaults are the same for the Billing and Cost Management console and the API.You can change either date with the
UpdateBudgetoperation.After the end date, Amazon Web Services deletes the budget and all the associated notifications and subscribers.
This is a convenience method that creates an instance of theTimePeriod.Builderavoiding the need to create one manually viaTimePeriod.builder().When the
Consumercompletes,SdkBuilder.build()is called immediately and its result is passed totimePeriod(TimePeriod).- Parameters:
timePeriod- a consumer that will call methods onTimePeriod.Builder- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
timePeriod(TimePeriod)
-
calculatedSpend
Budget.Builder calculatedSpend(CalculatedSpend calculatedSpend)
The actual and forecasted cost or usage that the budget tracks.
- Parameters:
calculatedSpend- The actual and forecasted cost or usage that the budget tracks.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
calculatedSpend
default Budget.Builder calculatedSpend(Consumer<CalculatedSpend.Builder> calculatedSpend)
The actual and forecasted cost or usage that the budget tracks.
This is a convenience method that creates an instance of theCalculatedSpend.Builderavoiding the need to create one manually viaCalculatedSpend.builder().When the
Consumercompletes,SdkBuilder.build()is called immediately and its result is passed tocalculatedSpend(CalculatedSpend).- Parameters:
calculatedSpend- a consumer that will call methods onCalculatedSpend.Builder- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
calculatedSpend(CalculatedSpend)
-
budgetType
Budget.Builder budgetType(String budgetType)
Specifies whether this budget tracks costs, usage, RI utilization, RI coverage, Savings Plans utilization, or Savings Plans coverage.
- Parameters:
budgetType- Specifies whether this budget tracks costs, usage, RI utilization, RI coverage, Savings Plans utilization, or Savings Plans coverage.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
BudgetType,BudgetType
-
budgetType
Budget.Builder budgetType(BudgetType budgetType)
Specifies whether this budget tracks costs, usage, RI utilization, RI coverage, Savings Plans utilization, or Savings Plans coverage.
- Parameters:
budgetType- Specifies whether this budget tracks costs, usage, RI utilization, RI coverage, Savings Plans utilization, or Savings Plans coverage.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
BudgetType,BudgetType
-
lastUpdatedTime
Budget.Builder lastUpdatedTime(Instant lastUpdatedTime)
The last time that you updated this budget.
- Parameters:
lastUpdatedTime- The last time that you updated this budget.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
autoAdjustData
Budget.Builder autoAdjustData(AutoAdjustData autoAdjustData)
The parameters that determine the budget amount for an auto-adjusting budget.
- Parameters:
autoAdjustData- The parameters that determine the budget amount for an auto-adjusting budget.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
autoAdjustData
default Budget.Builder autoAdjustData(Consumer<AutoAdjustData.Builder> autoAdjustData)
The parameters that determine the budget amount for an auto-adjusting budget.
This is a convenience method that creates an instance of theAutoAdjustData.Builderavoiding the need to create one manually viaAutoAdjustData.builder().When the
Consumercompletes,SdkBuilder.build()is called immediately and its result is passed toautoAdjustData(AutoAdjustData).- Parameters:
autoAdjustData- a consumer that will call methods onAutoAdjustData.Builder- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
autoAdjustData(AutoAdjustData)
-
-