@Generated(value="software.amazon.awssdk:codegen") public final class Budget extends Object implements SdkPojo, Serializable, ToCopyableBuilder<Budget.Builder,Budget>
Represents the output of the CreateBudget operation. The content consists of the detailed metadata and
data file information, and the current status of the budget object.
This is the ARN pattern for a budget:
arn:aws:budgetservice::AccountId:budget/budgetName
| Modifier and Type | Class and Description |
|---|---|
static interface |
Budget.Builder |
| Modifier and Type | Method and Description |
|---|---|
Spend |
budgetLimit()
The total amount of cost, usage, RI utilization, or RI coverage that you want to track with your budget.
|
String |
budgetName()
The name of a budget.
|
BudgetType |
budgetType()
Whether this budget tracks monetary costs, usage, RI utilization, or RI coverage.
|
String |
budgetTypeAsString()
Whether this budget tracks monetary costs, usage, RI utilization, or RI coverage.
|
static Budget.Builder |
builder() |
CalculatedSpend |
calculatedSpend()
The actual and forecasted cost or usage that the budget tracks.
|
Map<String,List<String>> |
costFilters()
The cost filters, such as service or region, that are applied to a budget.
|
CostTypes |
costTypes()
The types of costs that are included in this
COST budget. |
boolean |
equals(Object obj) |
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
int |
hashCode() |
Instant |
lastUpdatedTime()
The last time that you updated this budget.
|
List<SdkField<?>> |
sdkFields() |
static Class<? extends Budget.Builder> |
serializableBuilderClass() |
TimePeriod |
timePeriod()
The period of time that is covered by a budget.
|
TimeUnit |
timeUnit()
The length of time until a budget resets the actual and forecasted spend.
|
String |
timeUnitAsString()
The length of time until a budget resets the actual and forecasted spend.
|
Budget.Builder |
toBuilder()
Take this object and create a builder that contains all of the current property values of this object.
|
String |
toString() |
copypublic String budgetName()
The name of a budget. The name must be unique within accounts. The : and \ characters
aren't allowed in BudgetName.
: and \
characters aren't allowed in BudgetName.public 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 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.
public Map<String,List<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
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
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
public CostTypes costTypes()
The types of costs that are included in this COST budget.
USAGE, RI_UTILIZATION, and RI_COVERAGE budgets do not have
CostTypes.
COST budget.
USAGE, RI_UTILIZATION, and RI_COVERAGE budgets do not have
CostTypes.
public 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.
If the service returns an enum value that is not available in the current SDK version, timeUnit will
return TimeUnit.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from
timeUnitAsString().
DAILY is available
only for RI_UTILIZATION and RI_COVERAGE budgets.TimeUnitpublic String timeUnitAsString()
The length of time until a budget resets the actual and forecasted spend. DAILY is available only
for RI_UTILIZATION and RI_COVERAGE budgets.
If the service returns an enum value that is not available in the current SDK version, timeUnit will
return TimeUnit.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from
timeUnitAsString().
DAILY is available
only for RI_UTILIZATION and RI_COVERAGE budgets.TimeUnitpublic 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.
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.
public CalculatedSpend calculatedSpend()
The actual and forecasted cost or usage that the budget tracks.
public BudgetType budgetType()
Whether this budget tracks monetary costs, usage, RI utilization, or RI coverage.
If the service returns an enum value that is not available in the current SDK version, budgetType will
return BudgetType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from
budgetTypeAsString().
BudgetTypepublic String budgetTypeAsString()
Whether this budget tracks monetary costs, usage, RI utilization, or RI coverage.
If the service returns an enum value that is not available in the current SDK version, budgetType will
return BudgetType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from
budgetTypeAsString().
BudgetTypepublic Instant lastUpdatedTime()
The last time that you updated this budget.
public Budget.Builder toBuilder()
ToCopyableBuildertoBuilder in interface ToCopyableBuilder<Budget.Builder,Budget>public static Budget.Builder builder()
public static Class<? extends Budget.Builder> serializableBuilderClass()
Copyright © 2017 Amazon Web Services, Inc. All Rights Reserved.