def deleted_items(self, entity_type=None): """Recently deleted items. Read-only. Nullable.""" if entity_type: return DirectoryObjectCollection( self.context, ResourcePath(entity_type, ResourcePath("deletedItems", self.resource_path))) else: return self.properties.get( 'deletedItems', DirectoryObjectCollection( self.context, ResourcePath("deletedItems", self.resource_path)))
def owners(self): """The owners of the group.""" if self.is_property_available('owners'): return self.properties['owners'] else: return DirectoryObjectCollection(self.context, ResourcePathEntity(self.context, self.resourcePath, "owners"))
def members(self): """Users and groups that are members of this group.""" if self.is_property_available('members'): return self.properties['members'] else: return DirectoryObjectCollection(self.context, ResourcePathEntity(self.context, self.resourcePath, "members"))
def transitiveMemberOf(self): """Get groups, directory roles that the user is a member of. This API request is transitive, and will also return all groups the user is a nested member of. """ if self.is_property_available('transitiveMemberOf'): return self.properties['transitiveMemberOf'] else: return DirectoryObjectCollection(self.context, ResourcePath("transitiveMemberOf", self.resource_path))
def memberOf(self): """Get groups and directory roles that the user is a direct member of.""" if self.is_property_available('memberOf'): return self.properties['memberOf'] else: return DirectoryObjectCollection( self.context, ResourcePath("memberOf", self.resource_path))
def transitive_member_of(self): """Get groups, directory roles that the user is a member of. This API request is transitive, and will also return all groups the user is a nested member of. """ return self.properties.get( 'transitiveMemberOf', DirectoryObjectCollection( self.context, ResourcePath("transitiveMemberOf", self.resource_path)))
def get_deleted_items(self, entity_type=None): """Recently deleted items. Read-only. Nullable.""" if self.is_property_available('deletedItems'): return self.properties['deletedItems'] else: res_path = entity_type and \ ResourcePath(entity_type, ResourcePath("deletedItems", self.resource_path)) or \ ResourcePath("deletedItems", self.resource_path) return DirectoryObjectCollection(self.context, res_path)
def member_of(self): """Get groups and directory roles that the user is a direct member of.""" return self.properties.get( 'memberOf', DirectoryObjectCollection( self.context, ResourcePath("memberOf", self.resource_path)))
def directoryObjects(self): """Get Directory Objects""" return DirectoryObjectCollection(self, ResourcePathEntity(self, DirectoryObject, "directoryObjects"))
def owners(self): """The owners of the group.""" return self.properties.get('owners', DirectoryObjectCollection(self.context, ResourcePath("owners", self.resource_path)))
def members(self): """Users and groups that are members of this group.""" return self.properties.get('members', DirectoryObjectCollection(self.context, ResourcePath("members", self.resource_path)))
def directory_objects(self): """Get Directory Objects""" return DirectoryObjectCollection(self, ResourcePath("directoryObjects"))