Functions/UserMangement/Remove-PVLocation.ps1

Function Remove-PVLocation {

    <#
    .SYNOPSIS
    Deletes a Location
 
    .DESCRIPTION
    Exposes the PACLI Function: "DELETELOCATION"
 
    .PARAMETER location
    The name of the location to delete.
    Note: Add a backslash ‘\’ before the name of the location
 
    .EXAMPLE
    Remove-PVLocation -location \x51
 
    Deletes location "x51" from the vault
 
    .NOTES
    AUTHOR: Pete Maan
 
    #>


    [CmdLetBinding(SupportsShouldProcess)]
    [Diagnostics.CodeAnalysis.SuppressMessageAttribute("PSShouldProcess", "", Justification = "ShouldProcess handling is in Invoke-PACLICommand")]
    param(

        [Parameter(
            Mandatory = $True,
            ValueFromPipelineByPropertyName = $True)]
        [string]$location
    )

    PROCESS {

        $Null = Invoke-PACLICommand $Script:PV.ClientPath DELETELOCATION $($PSBoundParameters | ConvertTo-ParameterString)



    }

}