azure-ad-recovery-manager.classes.ps1

 class BackupOutput {
    [object[]] $Users
    [object[]] $Groups
    [object[]] $RoleAssignments
}
class BackupReport {
    [datetime] $ScannedDateTime
    [int]$NumberOfUsersScanned
    [int] $NumberOfGroupsScanned
    [int] $NumberOfGroupMembersScanned
    [int] $NumberOfRoleAssignmentsScanned
}
class Group {
    [string] $Id
    [string] $DisplayName
    [string] $MailNickname
    [string] $Description
    [bool] $MailEnabled
    [string] $CreatedDateTime
    [bool] $IsAssignableToRole
    [string] $Owner
    [string] $RenewedDateTime
    [bool] $SecurityEnabled
    [string] $SecurityIdentifier
}
class Member {
    [string] $UserId
    [string] $UserName
}
class GroupMembership {
    [string] $GroupId
    [string] $GroupName
    [Member[]] $Members
}
class RestoreReport {
    [datetime] $RestoredDateTime
    [string] $GroupsRestored
    [string] $RoleAssignmentName
    [string] $RoleAssignmentId
    [string] $Scope
    [string] $DisplayName
    [string] $SignInName
    [string] $RoleDefinitionName
    [string] $RoleDefinitionId
    [string] $ObjectId
}
class Table {
    [string] $TableName
    [string[]] $Columns
}
class Schema {
    [Table[]] $Tables
}
class User {
    [string] $Id
    [string] $DisplayName
    [string] $Mail
    [string] $UserPrincipalName
    [string] $OdataType
}
class UserAndGroup {
    [string] $GroupId
    [string] $DisplayName
    [string[]] $OdataType
    [string[]] $UserId
}
class Membership {
    [string[]] $GroupName
    [string[]] $GroupId
}
class UserMembership {
    [string] $UserName
    [string] $UserId
    [Membership] $Membership
}