1. A computer implemented method for managing a life cycle of a virtual resource, the computer implemented method comprising: defining one or more virtual resources to form one or more defined virtual resources; creating the one or more defined virtual resources to form created virtual resources; instantiating the created virtual resources to form instantiated virtual resources; and constructing a topology of a virtual resource using a plurality of virtual resources that are in at least one of a defined, a created, or an instantiated state to form a constructed topology.