/AWS1/IF_BGT=>UPDATEBUDGET()¶
About UpdateBudget¶
Updates a budget. You can change every part of a budget except for the budgetName and the calculatedSpend. When you modify a budget, the calculatedSpend drops to zero until Amazon Web Services has new usage data to use for forecasting.
Only one of BudgetLimit or PlannedBudgetLimits can be present in
the syntax at one time. Use the syntax that matches your case. The Request Syntax
section shows the BudgetLimit syntax. For PlannedBudgetLimits,
see the Examples section.
Similarly, only one set of filter and metric selections can be present in the syntax
at one time. Either FilterExpression and Metrics or
CostFilters and CostTypes, not both or a different
combination. We recommend using FilterExpression and Metrics
as they provide more flexible and powerful filtering capabilities. The Request Syntax
section shows the FilterExpression/Metrics syntax.
Method Signature¶
METHODS /AWS1/IF_BGT~UPDATEBUDGET
IMPORTING
!IV_ACCOUNTID TYPE /AWS1/BGTACCOUNTID OPTIONAL
!IO_NEWBUDGET TYPE REF TO /AWS1/CL_BGTBUDGET OPTIONAL
RETURNING
VALUE(OO_OUTPUT) TYPE REF TO /aws1/cl_bgtupdatebudgetrsp
RAISING
/AWS1/CX_BGTACCESSDENIEDEX
/AWS1/CX_BGTBLLVIEWHLTHSTATEX
/AWS1/CX_BGTINTERNALERROREX
/AWS1/CX_BGTINVALIDPARAMETEREX
/AWS1/CX_BGTNOTFOUNDEXCEPTION
/AWS1/CX_BGTSERVICEQUOTAEXCDEX
/AWS1/CX_BGTTHROTTLINGEX
/AWS1/CX_BGTCLIENTEXC
/AWS1/CX_BGTSERVEREXC
/AWS1/CX_RT_TECHNICAL_GENERIC
/AWS1/CX_RT_SERVICE_GENERIC.
IMPORTING¶
Required arguments:¶
iv_accountid TYPE /AWS1/BGTACCOUNTID /AWS1/BGTACCOUNTID¶
The
accountIdthat is associated with the budget that you want to update.
io_newbudget TYPE REF TO /AWS1/CL_BGTBUDGET /AWS1/CL_BGTBUDGET¶
The budget that you want to update your budget to.
RETURNING¶
oo_output TYPE REF TO /aws1/cl_bgtupdatebudgetrsp /AWS1/CL_BGTUPDATEBUDGETRSP¶
Domain /AWS1/RT_ACCOUNT_ID Primitive Type NUMC
Examples¶
Syntax Example¶
This is an example of the syntax for calling the method. It includes every possible argument and initializes every possible value. The data provided is not necessarily semantically accurate (for example the value "string" may be provided for something that is intended to be an instance ID, or in some cases two arguments may be mutually exclusive). The syntax shows the ABAP syntax for creating the various data structures.
DATA(lo_result) = lo_client->updatebudget(
io_newbudget = new /aws1/cl_bgtbudget(
io_autoadjustdata = new /aws1/cl_bgtautoadjustdata(
io_historicaloptions = new /aws1/cl_bgthistoricaloptions(
iv_budgetadjustmentperiod = 123
iv_lookbackavailableperiods = 123
)
iv_autoadjusttype = |string|
iv_lastautoadjusttime = '20150101000000.0000000'
)
io_budgetlimit = new /aws1/cl_bgtspend(
iv_amount = |string|
iv_unit = |string|
)
io_calculatedspend = new /aws1/cl_bgtcalculatedspend(
io_actualspend = new /aws1/cl_bgtspend(
iv_amount = |string|
iv_unit = |string|
)
io_forecastedspend = new /aws1/cl_bgtspend(
iv_amount = |string|
iv_unit = |string|
)
)
io_costtypes = new /aws1/cl_bgtcosttypes(
iv_includecredit = ABAP_TRUE
iv_includediscount = ABAP_TRUE
iv_includeothersubscription = ABAP_TRUE
iv_includerecurring = ABAP_TRUE
iv_includerefund = ABAP_TRUE
iv_includesubscription = ABAP_TRUE
iv_includesupport = ABAP_TRUE
iv_includetax = ABAP_TRUE
iv_includeupfront = ABAP_TRUE
iv_useamortized = ABAP_TRUE
iv_useblended = ABAP_TRUE
)
io_filterexpression = new /aws1/cl_bgtexpression(
io_costcategories = new /aws1/cl_bgtcostcategoryvalues(
it_matchoptions = VALUE /aws1/cl_bgtmatchoptions_w=>tt_matchoptions(
( new /aws1/cl_bgtmatchoptions_w( |string| ) )
)
it_values = VALUE /aws1/cl_bgtvalues_w=>tt_values(
( new /aws1/cl_bgtvalues_w( |string| ) )
)
iv_key = |string|
)
io_dimensions = new /aws1/cl_bgtxprsndimensionvals(
it_matchoptions = VALUE /aws1/cl_bgtmatchoptions_w=>tt_matchoptions(
( new /aws1/cl_bgtmatchoptions_w( |string| ) )
)
it_values = VALUE /aws1/cl_bgtvalues_w=>tt_values(
( new /aws1/cl_bgtvalues_w( |string| ) )
)
iv_key = |string|
)
io_not = new /aws1/cl_bgtexpression(
io_costcategories = new /aws1/cl_bgtcostcategoryvalues(
it_matchoptions = VALUE /aws1/cl_bgtmatchoptions_w=>tt_matchoptions(
( new /aws1/cl_bgtmatchoptions_w( |string| ) )
)
it_values = VALUE /aws1/cl_bgtvalues_w=>tt_values(
( new /aws1/cl_bgtvalues_w( |string| ) )
)
iv_key = |string|
)
io_dimensions = new /aws1/cl_bgtxprsndimensionvals(
it_matchoptions = VALUE /aws1/cl_bgtmatchoptions_w=>tt_matchoptions(
( new /aws1/cl_bgtmatchoptions_w( |string| ) )
)
it_values = VALUE /aws1/cl_bgtvalues_w=>tt_values(
( new /aws1/cl_bgtvalues_w( |string| ) )
)
iv_key = |string|
)
io_tags = new /aws1/cl_bgttagvalues(
it_matchoptions = VALUE /aws1/cl_bgtmatchoptions_w=>tt_matchoptions(
( new /aws1/cl_bgtmatchoptions_w( |string| ) )
)
it_values = VALUE /aws1/cl_bgtvalues_w=>tt_values(
( new /aws1/cl_bgtvalues_w( |string| ) )
)
iv_key = |string|
)
it_and = VALUE /aws1/cl_bgtexpression=>tt_expressions(
(
new /aws1/cl_bgtexpression(
io_costcategories = new /aws1/cl_bgtcostcategoryvalues(
it_matchoptions = VALUE /aws1/cl_bgtmatchoptions_w=>tt_matchoptions(
( new /aws1/cl_bgtmatchoptions_w( |string| ) )
)
it_values = VALUE /aws1/cl_bgtvalues_w=>tt_values(
( new /aws1/cl_bgtvalues_w( |string| ) )
)
iv_key = |string|
)
io_dimensions = new /aws1/cl_bgtxprsndimensionvals(
it_matchoptions = VALUE /aws1/cl_bgtmatchoptions_w=>tt_matchoptions(
( new /aws1/cl_bgtmatchoptions_w( |string| ) )
)
it_values = VALUE /aws1/cl_bgtvalues_w=>tt_values(
( new /aws1/cl_bgtvalues_w( |string| ) )
)
iv_key = |string|
)
io_tags = new /aws1/cl_bgttagvalues(
it_matchoptions = VALUE /aws1/cl_bgtmatchoptions_w=>tt_matchoptions(
( new /aws1/cl_bgtmatchoptions_w( |string| ) )
)
it_values = VALUE /aws1/cl_bgtvalues_w=>tt_values(
( new /aws1/cl_bgtvalues_w( |string| ) )
)
iv_key = |string|
)
it_or = VALUE /aws1/cl_bgtexpression=>tt_expressions(
)
)
)
)
it_or = VALUE /aws1/cl_bgtexpression=>tt_expressions(
(
new /aws1/cl_bgtexpression(
io_costcategories = new /aws1/cl_bgtcostcategoryvalues(
it_matchoptions = VALUE /aws1/cl_bgtmatchoptions_w=>tt_matchoptions(
( new /aws1/cl_bgtmatchoptions_w( |string| ) )
)
it_values = VALUE /aws1/cl_bgtvalues_w=>tt_values(
( new /aws1/cl_bgtvalues_w( |string| ) )
)
iv_key = |string|
)
io_dimensions = new /aws1/cl_bgtxprsndimensionvals(
it_matchoptions = VALUE /aws1/cl_bgtmatchoptions_w=>tt_matchoptions(
( new /aws1/cl_bgtmatchoptions_w( |string| ) )
)
it_values = VALUE /aws1/cl_bgtvalues_w=>tt_values(
( new /aws1/cl_bgtvalues_w( |string| ) )
)
iv_key = |string|
)
io_tags = new /aws1/cl_bgttagvalues(
it_matchoptions = VALUE /aws1/cl_bgtmatchoptions_w=>tt_matchoptions(
( new /aws1/cl_bgtmatchoptions_w( |string| ) )
)
it_values = VALUE /aws1/cl_bgtvalues_w=>tt_values(
( new /aws1/cl_bgtvalues_w( |string| ) )
)
iv_key = |string|
)
it_and = VALUE /aws1/cl_bgtexpression=>tt_expressions(
)
)
)
)
)
io_tags = new /aws1/cl_bgttagvalues(
it_matchoptions = VALUE /aws1/cl_bgtmatchoptions_w=>tt_matchoptions(
( new /aws1/cl_bgtmatchoptions_w( |string| ) )
)
it_values = VALUE /aws1/cl_bgtvalues_w=>tt_values(
( new /aws1/cl_bgtvalues_w( |string| ) )
)
iv_key = |string|
)
it_and = VALUE /aws1/cl_bgtexpression=>tt_expressions(
(
new /aws1/cl_bgtexpression(
io_costcategories = new /aws1/cl_bgtcostcategoryvalues(
it_matchoptions = VALUE /aws1/cl_bgtmatchoptions_w=>tt_matchoptions(
( new /aws1/cl_bgtmatchoptions_w( |string| ) )
)
it_values = VALUE /aws1/cl_bgtvalues_w=>tt_values(
( new /aws1/cl_bgtvalues_w( |string| ) )
)
iv_key = |string|
)
io_dimensions = new /aws1/cl_bgtxprsndimensionvals(
it_matchoptions = VALUE /aws1/cl_bgtmatchoptions_w=>tt_matchoptions(
( new /aws1/cl_bgtmatchoptions_w( |string| ) )
)
it_values = VALUE /aws1/cl_bgtvalues_w=>tt_values(
( new /aws1/cl_bgtvalues_w( |string| ) )
)
iv_key = |string|
)
io_not = new /aws1/cl_bgtexpression(
io_costcategories = new /aws1/cl_bgtcostcategoryvalues(
it_matchoptions = VALUE /aws1/cl_bgtmatchoptions_w=>tt_matchoptions(
( new /aws1/cl_bgtmatchoptions_w( |string| ) )
)
it_values = VALUE /aws1/cl_bgtvalues_w=>tt_values(
( new /aws1/cl_bgtvalues_w( |string| ) )
)
iv_key = |string|
)
io_dimensions = new /aws1/cl_bgtxprsndimensionvals(
it_matchoptions = VALUE /aws1/cl_bgtmatchoptions_w=>tt_matchoptions(
( new /aws1/cl_bgtmatchoptions_w( |string| ) )
)
it_values = VALUE /aws1/cl_bgtvalues_w=>tt_values(
( new /aws1/cl_bgtvalues_w( |string| ) )
)
iv_key = |string|
)
io_tags = new /aws1/cl_bgttagvalues(
it_matchoptions = VALUE /aws1/cl_bgtmatchoptions_w=>tt_matchoptions(
( new /aws1/cl_bgtmatchoptions_w( |string| ) )
)
it_values = VALUE /aws1/cl_bgtvalues_w=>tt_values(
( new /aws1/cl_bgtvalues_w( |string| ) )
)
iv_key = |string|
)
it_or = VALUE /aws1/cl_bgtexpression=>tt_expressions(
)
)
io_tags = new /aws1/cl_bgttagvalues(
it_matchoptions = VALUE /aws1/cl_bgtmatchoptions_w=>tt_matchoptions(
( new /aws1/cl_bgtmatchoptions_w( |string| ) )
)
it_values = VALUE /aws1/cl_bgtvalues_w=>tt_values(
( new /aws1/cl_bgtvalues_w( |string| ) )
)
iv_key = |string|
)
it_or = VALUE /aws1/cl_bgtexpression=>tt_expressions(
)
)
)
)
it_or = VALUE /aws1/cl_bgtexpression=>tt_expressions(
(
new /aws1/cl_bgtexpression(
io_costcategories = new /aws1/cl_bgtcostcategoryvalues(
it_matchoptions = VALUE /aws1/cl_bgtmatchoptions_w=>tt_matchoptions(
( new /aws1/cl_bgtmatchoptions_w( |string| ) )
)
it_values = VALUE /aws1/cl_bgtvalues_w=>tt_values(
( new /aws1/cl_bgtvalues_w( |string| ) )
)
iv_key = |string|
)
io_dimensions = new /aws1/cl_bgtxprsndimensionvals(
it_matchoptions = VALUE /aws1/cl_bgtmatchoptions_w=>tt_matchoptions(
( new /aws1/cl_bgtmatchoptions_w( |string| ) )
)
it_values = VALUE /aws1/cl_bgtvalues_w=>tt_values(
( new /aws1/cl_bgtvalues_w( |string| ) )
)
iv_key = |string|
)
io_not = new /aws1/cl_bgtexpression(
io_costcategories = new /aws1/cl_bgtcostcategoryvalues(
it_matchoptions = VALUE /aws1/cl_bgtmatchoptions_w=>tt_matchoptions(
( new /aws1/cl_bgtmatchoptions_w( |string| ) )
)
it_values = VALUE /aws1/cl_bgtvalues_w=>tt_values(
( new /aws1/cl_bgtvalues_w( |string| ) )
)
iv_key = |string|
)
io_dimensions = new /aws1/cl_bgtxprsndimensionvals(
it_matchoptions = VALUE /aws1/cl_bgtmatchoptions_w=>tt_matchoptions(
( new /aws1/cl_bgtmatchoptions_w( |string| ) )
)
it_values = VALUE /aws1/cl_bgtvalues_w=>tt_values(
( new /aws1/cl_bgtvalues_w( |string| ) )
)
iv_key = |string|
)
io_tags = new /aws1/cl_bgttagvalues(
it_matchoptions = VALUE /aws1/cl_bgtmatchoptions_w=>tt_matchoptions(
( new /aws1/cl_bgtmatchoptions_w( |string| ) )
)
it_values = VALUE /aws1/cl_bgtvalues_w=>tt_values(
( new /aws1/cl_bgtvalues_w( |string| ) )
)
iv_key = |string|
)
it_and = VALUE /aws1/cl_bgtexpression=>tt_expressions(
)
)
io_tags = new /aws1/cl_bgttagvalues(
it_matchoptions = VALUE /aws1/cl_bgtmatchoptions_w=>tt_matchoptions(
( new /aws1/cl_bgtmatchoptions_w( |string| ) )
)
it_values = VALUE /aws1/cl_bgtvalues_w=>tt_values(
( new /aws1/cl_bgtvalues_w( |string| ) )
)
iv_key = |string|
)
it_and = VALUE /aws1/cl_bgtexpression=>tt_expressions(
)
)
)
)
)
io_healthstatus = new /aws1/cl_bgthealthstatus(
iv_lastupdatedtime = '20150101000000.0000000'
iv_status = |string|
iv_statusreason = |string|
)
io_timeperiod = new /aws1/cl_bgttimeperiod(
iv_end = '20150101000000.0000000'
iv_start = '20150101000000.0000000'
)
it_costfilters = VALUE /aws1/cl_bgtdimensionvalues_w=>tt_costfilters(
(
VALUE /aws1/cl_bgtdimensionvalues_w=>ts_costfilters_maprow(
key = |string|
value = VALUE /aws1/cl_bgtdimensionvalues_w=>tt_dimensionvalues(
( new /aws1/cl_bgtdimensionvalues_w( |string| ) )
)
)
)
)
it_metrics = VALUE /aws1/cl_bgtmetrics_w=>tt_metrics(
( new /aws1/cl_bgtmetrics_w( |string| ) )
)
it_plannedbudgetlimits = VALUE /aws1/cl_bgtspend=>tt_plannedbudgetlimits(
(
VALUE /aws1/cl_bgtspend=>ts_plannedbudgetlimits_maprow(
key = |string|
value = new /aws1/cl_bgtspend(
iv_amount = |string|
iv_unit = |string|
)
)
)
)
iv_billingviewarn = |string|
iv_budgetname = |string|
iv_budgettype = |string|
iv_lastupdatedtime = '20150101000000.0000000'
iv_timeunit = |string|
)
iv_accountid = |string|
).
This is an example of reading all possible response values
lo_result = lo_result.
IF lo_result IS NOT INITIAL.
ENDIF.