models.protection_source_tree_info module

class models.protection_source_tree_info.ProtectionSourceTreeInfo(applications=None, entity_permission_info=None, logical_size_bytes=None, registration_info=None, root_node=None, stats=None, stats_by_env=None)[source]

Bases: object

Implementation of the ‘ProtectionSourceTreeInfo’ model.

Specifies the registration and protection information of a registered Protection Source Tree on the Cohesity Cluster. Many different Protection Source trees are supported such as ‘kVMware’, ‘kAcropolis’, ‘kPhysical’ etc.,

Attributes:
applications (list of ApplicationInfo): Array of applications

hierarchy registered on this node. Specifies the application type and the list of instances of the application objects. For example for SQL Server, this list provides the SQL Server instances running on a VM or a Physical Server.

entity_permission_info (EntityPermissionInformation): Specifies the

permission information of entities.

logical_size_bytes (long|int): Specifies the logical size of the

Protection Source in bytes.

registration_info (RegisteredSourceInfo): Specifies registration

information for a root node in a Protection Sources tree. A root node represents a registered Source on the Cohesity Cluster, such as a vCenter Server.

root_node (ProtectionSource): Specifies the Protection Source for the

root node of the Protection Source tree.

stats (ProtectionSummary): Specifies the stats of protection for a

Protection Source Tree.

stats_by_env (list of ProtectionSummaryByEnv): Specifies the breakdown

of the stats of protection by environment. overrideDescription: true

classmethod from_dictionary(dictionary)[source]

Creates an instance of this model from a dictionary

Args:

dictionary (dictionary): A dictionary representation of the object as obtained from the deserialization of the server’s response. The keys MUST match property names in the API description.

Returns:

object: An instance of this structure class.