Public/Add-ArmDependencyOn.ps1

function Add-ArmDependencyOn {
    [cmdletbinding()]
    Param(
        [Parameter(Mandatory, ValueFromPipeline)]
        [PSTypeName('ArmResource')]
        $Resource,
        [Parameter(Mandatory)]
        [PSTypeName('ArmResource')]
        $Dependency,
        [switch]
        $PassThru
    )

    $DependencyResourceId = $Dependency._ResourceId
    $Resource.dependsOn += "$DependencyResourceId"

    if ($PassThru.IsPresent) {
        return $Resource
    }
}