Public/Remove-JuribaAppRApplication.ps1

function Remove-JuribaAppRApplication {
    <#
      .SYNOPSIS
      Removes an application from Juriba App Readiness.
      .DESCRIPTION
      Deletes an application and all associated data from App Readiness.
      This action cannot be undone.
      .PARAMETER Instance
      The URL of the App Readiness instance. Not required if connected via Connect-JuribaAppR.
      .PARAMETER APIKey
      The API key for authentication. Not required if connected via Connect-JuribaAppR.
      .PARAMETER AppId
      The unique identifier of the application to remove.
      .EXAMPLE
      Remove-JuribaAppRApplication -AppId 42
      Removes application 42 from App Readiness.
      .EXAMPLE
      Remove-JuribaAppRApplication -AppId 42 -WhatIf
      Shows what would happen if application 42 were removed, without actually removing it.
    #>


    [CmdletBinding(SupportsShouldProcess, ConfirmImpact = 'High')]
    param (
        [Parameter(Mandatory = $false)]
        [string]$Instance,

        [Parameter(Mandatory = $false)]
        [string]$APIKey,

        [Parameter(Mandatory = $true)]
        [int]$AppId
    )

    $conn = Get-JuribaAppRConnection -Instance $Instance -APIKey $APIKey

    if ($PSCmdlet.ShouldProcess("App $AppId", "Remove application")) {
        Invoke-JuribaAppRRestMethod -Instance $conn.Instance -APIKey $conn.APIKey `
            -Uri "api/apm/application/$AppId" -Method DELETE
    }
}