Public/Remove-P1Tenant.ps1

function Remove-P1Tenant {
    <#
    .Synopsis
    Uninstall an existing PlannerOne tenant (service + web app).

    .Description
    Uninstall an existing PlannerOne tenant with the given parameters.

    .Parameter Tenant
    The tenant name.

    .Parameter RemoveData
    Remove all the data stored for this tenant.

    .Parameter WebAppName
    The web application name if customized.

    .Example
    # Uninstall a PlannerOne tenant named P1Prod.
    Remove-P1Tenant -Tenant P1Prod
    #>

    [cmdletbinding()]
    param( 
        [Parameter(Mandatory=$true)]
        [string] $Tenant,
        [switch] $RemoveData
    )
    Process
    {
        if (!(Test-Tenant $Tenant)) {
            Write-Warning "Tenant $Tenant does not exist."
            return
        }
    
        Write-Section "Removing tenant..."
        Remove-P1ServerInstance -Tenant $Tenant
        
        Remove-P1WebApp -Tenant $Tenant
        
        Remove-Tenant -Tenant $Tenant -RemoveData:$RemoveData.IsPresent
        Write-OK "Tenant '$Tenant' removed"
    }
}