1. A method of sharing resources in a virtualized environment, comprising: managing distributed resources of the virtualized environment using at least one virtual array; providing an application programming interface (API) provider that manages interfacing between a plurality of virtual control servers and the at least one virtual array, wherein each of the virtual control servers manages one or more virtual machines and wherein at least one of the virtual control servers manages a set of the virtual machines different from a set of the virtual machines managed by an other one of the virtual control servers; receiving, at the API provider, requests from the plurality of virtual control servers; identifying, at the API provider, resources of the at least one virtual array that are responsive to the requests; and reporting relevant resources and event or alert information concerning the distributed resources of the virtual array individually to each of the plurality of virtual control servers from the API provider, the relevant resources being separately responsive to each of the requests from the plurality of virtual control servers, wherein different ones of the virtual control servers receive different relevant resources of the at least one virtual array and receive different event or alert information.