function Invoke-PSCUCMLdapSync {
    Invoke sync of LDAP Directory
    Invoke sync of LDAP Directory
    .PARAMETER LdapDirectory
    LDAP Directory to sync
    .PARAMETER cancelActive
    Cancel active sync
    AXL Version for Server.
    .PARAMETER server
    Server to query
    .PARAMETER Credential
    Credential to use for API access
    .PARAMETER EnableException
    Replaces user friendly yellow warnings with bloody red exceptions of doom!
    Use this if you want the function to throw terminating errors you want to catch.
    What If?
    .PARAMETER Confirm
    An example
    System Up Time: 0d, 0h, 13m

    [CmdletBinding(SupportsShouldProcess = $true, ConfirmImpact = "Medium")]
    param (
        [Parameter(Mandatory = $true)]
    $invokeCucmAxlSplat = @{
        entity     = 'doLdapSync'
        parameters = @{
            name = $LdapDirectory
            sync = $true
        EnableException = $EnableException
    if ($cancelActive.IsPresent) {
        $invokeCucmAxlSplat.parameters.sync = $false
    if ($PSCmdlet.ShouldProcess($server, "Set Translation Pattern $TranslationPattern")) {
        Invoke-PSCUCMAxlQuery @invokeCucmAxlSplat