Public/Remove-GrafanaDashboard.ps1

<#

.SYNOPSIS
Removes a Grafana dashboard.

.DESCRIPTION
This cmdlet can be used to delete a complete dashboard, it will delete all the other resources defined inside the dashboard such as panels, targets, alerts, etc.

.PARAMETER Dashboard
A PowerGrafana.Dashboard object that can be retrieved by "Get-GrafanaDashboard"

.EXAMPLE
Remove-GrafanaDashboard -Dashboard $MyGrafanaDashboard

.NOTES

.LINK
Get-GrafanaDashboard

#>

function Remove-GrafanaDashboard {
    [CmdletBinding()]
    param (
        [Parameter(Mandatory = $true)]$Dashboard
    )
    $URI = Get-GrafanaURI
    $Header = New-GrafanaHeader
    Return $(Invoke-RestMethod -Method Delete -Headers $Header  -Uri $("$URI/api/dashboards/uid/" + $Dashboard.uid)).message
}