Functions/FoldersFiles/Remove-PVFile.ps1

Function Remove-PVFile {

    <#
    .SYNOPSIS
    Deletes a file or password from the specified Safe. As versions of
    the file or password have been stored in the Safe, it can be undeleted
    at a later time if necessary.
 
    .DESCRIPTION
    Exposes the PACLI Function: "DELETEFILE"
 
    .PARAMETER safe
    The name of the Safe containing the file to delete.
 
    .PARAMETER folder
    The folder in which the file is located.
 
    .PARAMETER file
    The name of the file or password to delete.
 
    .EXAMPLE
    Remove-PVFile -safe ORACLE -folder root -file SYSTEM
 
    Deletes file from safe
 
    .NOTES
    AUTHOR: Pete Maan
 
    #>


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

        [Parameter(
            Mandatory = $True,
            ValueFromPipelineByPropertyName = $True)]
        [Alias("Safename")]
        [string]$safe,

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

        [Parameter(
            Mandatory = $True,
            ValueFromPipelineByPropertyName = $True)]
        [Alias("Filename")]
        [string]$file
    )

    PROCESS {

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



    }

}