/// <summary>
 /// Initializes a new instance of the <see cref="ProtectionSourceTreeInfo" /> class.
 /// </summary>
 /// <param name="registrationInfo">registrationInfo.</param>
 /// <param name="rootNode">rootNode.</param>
 /// <param name="stats">stats.</param>
 public ProtectionSourceTreeInfo(RegisteredSourceInfo_ registrationInfo = default(RegisteredSourceInfo_), ProtectionSource1 rootNode = default(ProtectionSource1), ProtectionSummaryInformationOfARegisteredProtectionSourceTreeOrtheCohesityCluster2 stats = default(ProtectionSummaryInformationOfARegisteredProtectionSourceTreeOrtheCohesityCluster2))
 {
     this.RegistrationInfo = registrationInfo;
     this.RootNode         = rootNode;
     this.Stats            = stats;
 }
Beispiel #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ApplicationServerAndTheSubtreesBelowThem_" /> class.
 /// </summary>
 /// <param name="applicationNodes">Specifies the child subtree used to store additional application-level Objects. Different environments use the subtree to store application-level information. For example for SQL Server, this subtree stores the SQL Server instances running on a VM..</param>
 /// <param name="logicalSize">Specifies the logical size of the data in bytes for the Object on this node. Presence of this field indicates this node is a leaf node..</param>
 /// <param name="nodes">Specifies children of the current node in the Protection Sources hierarchy. When representing Objects in memory, the entire Object subtree hierarchy is represented. You can use this subtree to navigate down the Object hierarchy..</param>
 /// <param name="protectedSourcesSummary">Specifies aggregated information about all the child Objects of this node that are currently protected by a Protection Job. There is one entry for each environment that is being backed up. The aggregated information for the Object hierarchy&#39;s environment will be available at the 0th index of the vector..</param>
 /// <param name="protectionSource">protectionSource.</param>
 /// <param name="registrationInfo">registrationInfo.</param>
 /// <param name="unprotectedSourcesSummary">Specifies aggregated information about all the child Objects of this node that are not protected by any Protection Jobs. The aggregated information for the Objects hierarchy&#39;s environment will be available at the 0th index of the vector. NOTE: This list includes Objects that were protected at some point in the past but are no longer actively protected. Snapshots containing these Objects may even exist on the Cohesity Cluster and be available to recover from..</param>
 public ApplicationServerAndTheSubtreesBelowThem_(List <ProtectionSourceNode> applicationNodes = default(List <ProtectionSourceNode>), long?logicalSize = default(long?), List <ProtectionSourceNode> nodes = default(List <ProtectionSourceNode>), List <AggregatedSubtreeInfo> protectedSourcesSummary = default(List <AggregatedSubtreeInfo>), ProtectionSource protectionSource = default(ProtectionSource), RegisteredSourceInfo_ registrationInfo = default(RegisteredSourceInfo_), List <AggregatedSubtreeInfo> unprotectedSourcesSummary = default(List <AggregatedSubtreeInfo>))
 {
     this.ApplicationNodes          = applicationNodes;
     this.LogicalSize               = logicalSize;
     this.Nodes                     = nodes;
     this.ProtectedSourcesSummary   = protectedSourcesSummary;
     this.ProtectionSource          = protectionSource;
     this.RegistrationInfo          = registrationInfo;
     this.UnprotectedSourcesSummary = unprotectedSourcesSummary;
 }