Public/Migration/MailboxMove/Permission/Get-MailboxMovePermissionLink.ps1

function Get-MailboxMovePermissionLink {
    <#
    .SYNOPSIS
    Get permissions for on-premises mailboxes.
    The permissions that that mailbox has and those with permission to that mailbox
    This allows the user to reevaluate permission links - by reselecting users, permission types and permissions direction (if delegate and/or delegated)
 
    .DESCRIPTION
    Get permissions for on-premises mailboxes.
    The permissions that that mailbox has and those with permission to that mailbox
    This allows the user to reevaluate permission links - by reselecting users, permission types and permissions direction (if delegate and/or delegated)
 
    .PARAMETER SharePointURL
    Sharepoint url ex. https://fabrikam.sharepoint.com/sites/Contoso
 
    .PARAMETER ExcelFile
    Excel file found in "Shared Documents" of SharePoint site specified in SharePointURL
    ex. "Batchex.xlsx"
    Minimum headers required are: BatchName, UserPrincipalName
 
    .EXAMPLE
    Get-MailboxMovePermissionLink -SharePointURL 'https://fabrikam.sharepoint.com/sites/Contoso' -ExcelFile 'Batches.xlsx'
 
    .NOTES
    General notes
    #>


    [CmdletBinding(DefaultParameterSetName = 'SharePoint')]
    param (
        [Parameter(Mandatory, ParameterSetName = 'SharePoint')]
        [ValidateNotNullOrEmpty()]
        [string]
        $SharePointURL,

        [Parameter(Mandatory, ParameterSetName = 'SharePoint')]
        [ValidateNotNullOrEmpty()]
        [string]
        $ExcelFile,

        [Parameter()]
        [switch]
        $IncludeMigrated
    )
    end {
        $LinkSplat = @{
            SharePointURL   = $SharePointURL
            ExcelFile       = $ExcelFile
            IncludeMigrated = $IncludeMigrated
        }
        Invoke-GetMailboxMovePermissionLink @LinkSplat
    }
}