Public/Projects/Remove-GitLabProject.ps1

Function Remove-GitLabProject {
<#
.SYNOPSIS
Deletes a GitLab project.
.DESCRIPTION
Deletes a GitLab project. Can only be done by ID. Supports should process.
.EXAMPLE
Remove-GitLabProject -Id 99
#>

[cmdletbinding(SupportsShouldProcess=$True,ConfirmImpact='High')]
param(
    [ValidateNotNull()]
    [ValidateNotNullOrEmpty()]
    [Parameter(Mandatory=$true,
               ValueFromPipelineByPropertyName=$true)]
    [string]$Id
)
    BEGIN {}

    PROCESS {

        $Request = @{
            URI="/projects/$ID";
            Method='Delete';
        }

        $Project = Get-GitLabProject -Id $Id

        if ($PSCmdlet.ShouldProcess($Project.Name, 'Delete Project')) {
            $Worked = QueryGitLabAPI -Request $Request -ObjectType 'GitLab.Project'
        }

    }

    END {}




}