public static interface Budget.Builder extends SdkPojo, CopyableBuilder<Budget.Builder,Budget>
Modifier and Type | Method and Description |
---|---|
default Budget.Builder |
budgetLimit(Consumer<Spend.Builder> budgetLimit)
The total amount of cost, usage, RI utilization, or RI coverage that you want to track with your budget.
|
Budget.Builder |
budgetLimit(Spend budgetLimit)
The total amount of cost, usage, RI utilization, or RI coverage that you want to track with your budget.
|
Budget.Builder |
budgetName(String budgetName)
The name of a budget.
|
Budget.Builder |
budgetType(BudgetType budgetType)
Whether this budget tracks monetary costs, usage, RI utilization, or RI coverage.
|
Budget.Builder |
budgetType(String budgetType)
Whether this budget tracks monetary costs, usage, RI utilization, or RI coverage.
|
Budget.Builder |
calculatedSpend(CalculatedSpend calculatedSpend)
The actual and forecasted cost or usage that the budget tracks.
|
default Budget.Builder |
calculatedSpend(Consumer<CalculatedSpend.Builder> calculatedSpend)
The actual and forecasted cost or usage that the budget tracks.
|
Budget.Builder |
costFilters(Map<String,? extends Collection<String>> costFilters)
The cost filters, such as service or region, that are applied to a budget.
|
default Budget.Builder |
costTypes(Consumer<CostTypes.Builder> costTypes)
The types of costs that are included in this
COST budget. |
Budget.Builder |
costTypes(CostTypes costTypes)
The types of costs that are included in this
COST budget. |
Budget.Builder |
lastUpdatedTime(Instant lastUpdatedTime)
The last time that you updated this budget.
|
default Budget.Builder |
timePeriod(Consumer<TimePeriod.Builder> timePeriod)
The period of time that is covered by a budget.
|
Budget.Builder |
timePeriod(TimePeriod timePeriod)
The period of time that is covered by a budget.
|
Budget.Builder |
timeUnit(String timeUnit)
The length of time until a budget resets the actual and forecasted spend.
|
Budget.Builder |
timeUnit(TimeUnit timeUnit)
The length of time until a budget resets the actual and forecasted spend.
|
copy
applyMutation, build
Budget.Builder budgetName(String budgetName)
The name of a budget. The name must be unique within accounts. The :
and \
characters aren't allowed in BudgetName
.
budgetName
- The name of a budget. The name must be unique within accounts. The :
and \
characters aren't allowed in BudgetName
.Budget.Builder budgetLimit(Spend budgetLimit)
The total amount of cost, usage, RI utilization, or RI coverage that you want to track with your budget.
BudgetLimit
is required for cost or usage budgets, but optional for RI utilization or coverage
budgets. RI utilization or coverage budgets default to 100
, which is the only valid value for RI
utilization or coverage budgets.
budgetLimit
- The total amount of cost, usage, RI utilization, or RI coverage that you want to track with your
budget.
BudgetLimit
is required for cost or usage budgets, but optional for RI utilization or
coverage budgets. RI utilization or coverage budgets default to 100
, which is the only
valid value for RI utilization or coverage budgets.
default Budget.Builder budgetLimit(Consumer<Spend.Builder> budgetLimit)
The total amount of cost, usage, RI utilization, or RI coverage that you want to track with your budget.
BudgetLimit
is required for cost or usage budgets, but optional for RI utilization or coverage
budgets. RI utilization or coverage budgets default to 100
, which is the only valid value for RI
utilization or coverage budgets.
Spend.Builder
avoiding the need to create one
manually via Spend.builder()
.
When the Consumer
completes, SdkBuilder.build()
is called immediately and its result is
passed to budgetLimit(Spend)
.budgetLimit
- a consumer that will call methods on Spend.Builder
budgetLimit(Spend)
Budget.Builder costFilters(Map<String,? extends Collection<String>> costFilters)
The cost filters, such as service or region, that are applied to a budget.
AWS Budgets supports the following services as a filter for RI budgets:
Amazon Elastic Compute Cloud - Compute
Amazon Redshift
Amazon Relational Database Service
Amazon ElastiCache
Amazon Elasticsearch Service
costFilters
- The cost filters, such as service or region, that are applied to a budget.
AWS Budgets supports the following services as a filter for RI budgets:
Amazon Elastic Compute Cloud - Compute
Amazon Redshift
Amazon Relational Database Service
Amazon ElastiCache
Amazon Elasticsearch Service
Budget.Builder costTypes(CostTypes costTypes)
The types of costs that are included in this COST
budget.
USAGE
, RI_UTILIZATION
, and RI_COVERAGE
budgets do not have
CostTypes
.
costTypes
- The types of costs that are included in this COST
budget.
USAGE
, RI_UTILIZATION
, and RI_COVERAGE
budgets do not have
CostTypes
.
default Budget.Builder costTypes(Consumer<CostTypes.Builder> costTypes)
The types of costs that are included in this COST
budget.
USAGE
, RI_UTILIZATION
, and RI_COVERAGE
budgets do not have
CostTypes
.
CostTypes.Builder
avoiding the need to create
one manually via CostTypes.builder()
.
When the Consumer
completes, SdkBuilder.build()
is called immediately and its result
is passed to costTypes(CostTypes)
.costTypes
- a consumer that will call methods on CostTypes.Builder
costTypes(CostTypes)
Budget.Builder timeUnit(String timeUnit)
The length of time until a budget resets the actual and forecasted spend. DAILY
is available
only for RI_UTILIZATION
and RI_COVERAGE
budgets.
Budget.Builder timeUnit(TimeUnit timeUnit)
The length of time until a budget resets the actual and forecasted spend. DAILY
is available
only for RI_UTILIZATION
and RI_COVERAGE
budgets.
Budget.Builder timePeriod(TimePeriod timePeriod)
The period of time that is covered by a budget. The period has a start date and an 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, AWS 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, AWS set your start date to
01/24/18 00:00 UTC
. If you chose MONTHLY
, AWS set your start date to
01/01/18 00:00 UTC
. If you didn't specify an end date, AWS set your end date to
06/15/87 00:00 UTC
. The defaults are the same for the AWS Billing and Cost Management console
and the API.
You can change either date with the UpdateBudget
operation.
After the end date, AWS deletes the budget and all associated notifications and subscribers.
timePeriod
- The period of time that is covered by a budget. The period has a start date and an 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, AWS 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, AWS set your start date to
01/24/18 00:00 UTC
. If you chose MONTHLY
, AWS set your start date to
01/01/18 00:00 UTC
. If you didn't specify an end date, AWS set your end date to
06/15/87 00:00 UTC
. The defaults are the same for the AWS Billing and Cost Management
console and the API.
You can change either date with the UpdateBudget
operation.
After the end date, AWS deletes the budget and all associated notifications and subscribers.
default Budget.Builder timePeriod(Consumer<TimePeriod.Builder> timePeriod)
The period of time that is covered by a budget. The period has a start date and an 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, AWS 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, AWS set your start date to
01/24/18 00:00 UTC
. If you chose MONTHLY
, AWS set your start date to
01/01/18 00:00 UTC
. If you didn't specify an end date, AWS set your end date to
06/15/87 00:00 UTC
. The defaults are the same for the AWS Billing and Cost Management console
and the API.
You can change either date with the UpdateBudget
operation.
After the end date, AWS deletes the budget and all associated notifications and subscribers.
This is a convenience that creates an instance of theTimePeriod.Builder
avoiding the need to create
one manually via TimePeriod.builder()
.
When the Consumer
completes, SdkBuilder.build()
is called immediately and its result
is passed to timePeriod(TimePeriod)
.timePeriod
- a consumer that will call methods on TimePeriod.Builder
timePeriod(TimePeriod)
Budget.Builder calculatedSpend(CalculatedSpend calculatedSpend)
The actual and forecasted cost or usage that the budget tracks.
calculatedSpend
- The actual and forecasted cost or usage that the budget tracks.default Budget.Builder calculatedSpend(Consumer<CalculatedSpend.Builder> calculatedSpend)
The actual and forecasted cost or usage that the budget tracks.
This is a convenience that creates an instance of theCalculatedSpend.Builder
avoiding the need to
create one manually via CalculatedSpend.builder()
.
When the Consumer
completes, SdkBuilder.build()
is called immediately and its
result is passed to calculatedSpend(CalculatedSpend)
.calculatedSpend
- a consumer that will call methods on CalculatedSpend.Builder
calculatedSpend(CalculatedSpend)
Budget.Builder budgetType(String budgetType)
Whether this budget tracks monetary costs, usage, RI utilization, or RI coverage.
budgetType
- Whether this budget tracks monetary costs, usage, RI utilization, or RI coverage.BudgetType
,
BudgetType
Budget.Builder budgetType(BudgetType budgetType)
Whether this budget tracks monetary costs, usage, RI utilization, or RI coverage.
budgetType
- Whether this budget tracks monetary costs, usage, RI utilization, or RI coverage.BudgetType
,
BudgetType
Budget.Builder lastUpdatedTime(Instant lastUpdatedTime)
The last time that you updated this budget.
lastUpdatedTime
- The last time that you updated this budget.Copyright © 2017 Amazon Web Services, Inc. All Rights Reserved.