code: @Override
      public CreateBudgetResult createBudget(CreateBudgetRequest request) {
          request = beforeClientExecution(request);
          return executeCreateBudget(request);
      }
docs: <p>
  Creates a budget and, if included, notifications and subscribers.
  </p>
  
  @param createBudgetRequest
  Request of CreateBudget
  @return Result of the CreateBudget operation returned by the service.
  @throws InvalidParameterException
  An error on the client occurred. Typically, the cause is an invalid input value.
  @throws InternalErrorException
  An error on the server occurred during the processing of your request. Try again later.
  @throws CreationLimitExceededException
  You've exceeded the notification or subscriber limit.
  @throws DuplicateRecordException
  The budget name already exists. Budget names must be unique within an account.
  @sample AWSBudgets.CreateBudget