Public/Invoke-DuneResourceProviderInitialization.ps1

function Invoke-DuneResourceProviderInitialization {
    [CmdletBinding(DefaultParameterSetName = "ResourceProvider")]
    param (
        [Parameter(ParameterSetName = "ResourceProvider", ValueFromPipeline)]
        [DuneResourceProvider]$ResourceProvider,

        [Parameter(ParameterSetName = "ResourceProviderId")]
        [string]$ResourceProviderId
    )

    begin {
        Write-Debug "$($MyInvocation.MyCommand)|begin"
    }

    process {
        Write-Debug "$($MyInvocation.MyCommand)|process|$($PSCmdlet.ParameterSetName)"
        if ($PSCmdlet.ParameterSetName -eq 'ResourceProvider') { $ResourceProviderId = $ResourceProvider.Id }
        Invoke-DuneApiRequest -Uri "resourceproviders/$($ResourceProviderId)/initialize" -Method POST
    }

    end {
        Write-Debug "$($MyInvocation.MyCommand)|end"
    }
}