1. A system for indexing heterogeneous resources, the system comprising: a database including a set of mappings from an attribute name of a physical resource specific to a cloud to a normalized attribute name based on a uniform schema; and one or more processors coupled to the database and configured to execute computer program modules, the computer program modules comprising: a data module executable by the one or more processors, wherein the data module identifies a set of physical resources in a plurality of virtual datacenters, invokes a single application programming interface (API), wherein the invoked API causes invocation of a first API and a second API different from the first API, and wherein responsive to the invoked first API the data module receives a first set of attribute names, and responsive to the invoked second API the data module receives a second set of attribute names, wherein each virtual datacenter of the plurality of virtual datacenters is associated with a cloud consumer's account, and wherein a first virtual datacenter includes one or more physical resources located in a first physical data center and one or more physical resources located in a second physical data center, and a second virtual datacenter includes one or more physical resources located in the first physical data center and one or more physical resources located in a third physical data center, wherein a first subset of physical resources is executable in the first cloud, and a second subset of physical resources is executable in the second cloud, and wherein the first set of attribute names is compatible with the first cloud and incompatible with the second cloud, and the second set of attribute names is compatible with the second cloud and incompatible with the first cloud; a normalization module executable by the one or more processors, wherein for a first attribute name of the first set of attribute names, the normalization module searches the database for a first normalized attribute name corresponding to the first attribute name, normalizes based on the uniform schema the first attribute name, and places the normalized first attribute name in a data structure, wherein the first attribute name is different from the normalized first attribute name, wherein for a second attribute name of the second set of attribute names, the normalization module searches the database for a second normalized attribute name corresponding to the second attribute name, normalizes based on the uniform schema the second attribute name, and places the normalized second attribute name in the data structure, wherein the second attribute name is different from the normalized second attribute name; and an indexing module executable by the one or more processors, wherein the indexing module indexes the normalized first and second attribute names in the data structure and outputs the indexes to index data files, and the index data files are accessible via a search API.