1. A computer-implemented method for resource management of a data processing system, the method comprising: receiving, via a programming interface, a request from a program to modify a resource budget assigned to the program, the resource budget specifying an amount of resources of the data processing system the program can utilize during an execution of the program, wherein the program is executed by a processor of the data processing system; determining, by a resource manager executed by the processor of the data processing system, whether the program is entitled to modify the resource budget based on an entitlement associated with the program, wherein the entitlement of the program was configured as part of metadata associated with the program, prior to executing the program within the data processing system, and wherein the metadata specifies a type of resources and the amount of the resources the program can utilize; modifying the resource budget for the program if it is determined the program is entitled to modify the resource budget; and enforcing the modified resource budget against the program during the execution of the program.