1. A method to determine a restore scope for each storage component in a data structure, wherein the data structure comprises a hierarchy of interrelated storage components and each storage component is one of fully restorable and partially restorable based on the interrelations of the each storage component with a related storage component, the method comprising: receiving a resource identifier identifying a storage component to be restored; traversing, by a computer, the hierarchy of interrelated storage components along a primary path specified by a position of the storage component to be restored in the hierarchy of interrelated storage components; assigning a restore designation for the each storage component as the each storage component is traversed, wherein the restore designation is one of fully restorable, partially restorable, and not restorable based on the interrelationship between the each storage component and the related storage component, wherein designating the each storage component as one of fully restorable, partially restorable, and not restorable further comprises: determining if a partially restorable storage component is revertible; and changing the restore designation to revertible if the partially restorable storage component is determined revertible; generating an output data structure comprising a portion of the hierarchy of storage components and the corresponding restore designations; analyzing the output data structure to determine a plurality of restore operations based on the corresponding restore designations; determining a duration and a resource cost for each of the plurality of restore operations; and ranking the plurality of restore operations based on the duration and the resource cost of each of the plurality of restore operations.