Interface Budget.Builder
- All Superinterfaces:
Buildable,CopyableBuilder<Budget.Builder,,Budget> SdkBuilder<Budget.Builder,,Budget> SdkPojo
- Enclosing class:
Budget
-
Method Summary
Modifier and TypeMethodDescriptiondefault Budget.BuilderautoAdjustData(Consumer<AutoAdjustData.Builder> autoAdjustData) The parameters that determine the budget amount for an auto-adjusting budget.autoAdjustData(AutoAdjustData autoAdjustData) The parameters that determine the budget amount for an auto-adjusting budget.billingViewArn(String billingViewArn) The Amazon Resource Name (ARN) that uniquely identifies a specific billing view.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.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.budgetName(String budgetName) The name of a budget.budgetType(String budgetType) Specifies whether this budget tracks costs, usage, RI utilization, RI coverage, Savings Plans utilization, or Savings Plans coverage.budgetType(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.calculatedSpend(CalculatedSpend calculatedSpend) The actual and forecasted cost or usage that the budget tracks.costFilters(Map<String, ? extends Collection<String>> costFilters) Deprecated.CostFilters lack support for newer dimensions and filtering options.default Budget.BuildercostTypes(Consumer<CostTypes.Builder> costTypes) Deprecated.CostTypes lack support for newer record type dimensions and filtering options.Deprecated.CostTypes lack support for newer record type dimensions and filtering options.default Budget.BuilderfilterExpression(Consumer<Expression.Builder> filterExpression) The filtering dimensions for the budget and their corresponding values.filterExpression(Expression filterExpression) The filtering dimensions for the budget and their corresponding values.default Budget.BuilderhealthStatus(Consumer<HealthStatus.Builder> healthStatus) The current operational state of a Billing View derived resource.healthStatus(HealthStatus healthStatus) The current operational state of a Billing View derived resource.lastUpdatedTime(Instant lastUpdatedTime) The last time that you updated this budget.metrics(Collection<Metric> metrics) The definition for how the budget data is aggregated.The definition for how the budget data is aggregated.metricsWithStrings(String... metrics) The definition for how the budget data is aggregated.metricsWithStrings(Collection<String> metrics) The definition for how the budget data is aggregated.plannedBudgetLimits(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.timePeriod(TimePeriod timePeriod) The period of time that's covered by a budget.The length of time until a budget resets the actual and forecasted spend.The length of time until a budget resets the actual and forecasted spend.Methods inherited from interface software.amazon.awssdk.utils.builder.CopyableBuilder
copyMethods inherited from interface software.amazon.awssdk.utils.builder.SdkBuilder
applyMutation, buildMethods inherited from interface software.amazon.awssdk.core.SdkPojo
equalsBySdkFields, sdkFieldNameToField, sdkFields
-
Method Details
-
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
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
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:
-
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
Deprecated.CostFilters lack support for newer dimensions and filtering options. Please consider using the new 'FilterExpression' field.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
Deprecated.CostTypes lack support for newer record type dimensions and filtering options. Please consider using the new 'Metrics' field.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
Deprecated.CostTypes lack support for newer record type dimensions and filtering options. Please consider using the new 'Metrics' field.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:
-
timeUnit
The length of time until a budget resets the actual and forecasted spend.
- Parameters:
timeUnit- The length of time until a budget resets the actual and forecasted spend.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
timeUnit
The length of time until a budget resets the actual and forecasted spend.
- Parameters:
timeUnit- The length of time until a budget resets the actual and forecasted spend.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
timePeriod
The period of time that's covered by a budget. You set the 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, ANNUALLY, or CUSTOM). 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 set the 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, ANNUALLY, or CUSTOM). 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
The period of time that's covered by a budget. You set the 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, ANNUALLY, or CUSTOM). 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:
-
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
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:
-
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
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:
-
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
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
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:
-
filterExpression
The filtering dimensions for the budget and their corresponding values.
- Parameters:
filterExpression- The filtering dimensions for the budget and their corresponding values.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
filterExpression
The filtering dimensions for the budget and their corresponding values.
This is a convenience method that creates an instance of theExpression.Builderavoiding the need to create one manually viaExpression.builder().When the
Consumercompletes,SdkBuilder.build()is called immediately and its result is passed tofilterExpression(Expression).- Parameters:
filterExpression- a consumer that will call methods onExpression.Builder- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
metricsWithStrings
The definition for how the budget data is aggregated.
- Parameters:
metrics- The definition for how the budget data is aggregated.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
metricsWithStrings
The definition for how the budget data is aggregated.
- Parameters:
metrics- The definition for how the budget data is aggregated.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
metrics
The definition for how the budget data is aggregated.
- Parameters:
metrics- The definition for how the budget data is aggregated.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
metrics
The definition for how the budget data is aggregated.
- Parameters:
metrics- The definition for how the budget data is aggregated.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
billingViewArn
The Amazon Resource Name (ARN) that uniquely identifies a specific billing view. The ARN is used to specify which particular billing view you want to interact with or retrieve information from when making API calls related to Amazon Web Services Billing and Cost Management features. The BillingViewArn can be retrieved by calling the ListBillingViews API.
- Parameters:
billingViewArn- The Amazon Resource Name (ARN) that uniquely identifies a specific billing view. The ARN is used to specify which particular billing view you want to interact with or retrieve information from when making API calls related to Amazon Web Services Billing and Cost Management features. The BillingViewArn can be retrieved by calling the ListBillingViews API.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
healthStatus
The current operational state of a Billing View derived resource.
- Parameters:
healthStatus- The current operational state of a Billing View derived resource.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
healthStatus
The current operational state of a Billing View derived resource.
This is a convenience method that creates an instance of theHealthStatus.Builderavoiding the need to create one manually viaHealthStatus.builder().When the
Consumercompletes,SdkBuilder.build()is called immediately and its result is passed tohealthStatus(HealthStatus).- Parameters:
healthStatus- a consumer that will call methods onHealthStatus.Builder- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-