code: @Override
      public UpdateBudgetResult updateBudget(UpdateBudgetRequest request) {
          request = beforeClientExecution(request);
          return executeUpdateBudget(request);
      }
docs: <p>
  Updates a budget. You can change every part of a budget except for the <code>budgetName</code> and the
  <code>calculatedSpend</code>. When you modify a budget, the <code>calculatedSpend</code> drops to zero until AWS
  has new usage data to use for forecasting.
  </p>
  
  @param updateBudgetRequest
  Request of UpdateBudget
  @return Result of the UpdateBudget operation returned by the service.
  @throws InternalErrorException
  An error on the server occurred during the processing of your request. Try again later.
  @throws InvalidParameterException
  An error on the client occurred. Typically, the cause is an invalid input value.
  @throws NotFoundException
  We can’t locate the resource that you specified.
  @sample AWSBudgets.UpdateBudget