adhoc/GetListOfObjects.ps1
|
# .\debug\~~Load-all-cmdlets-locally.ps1 $ResourceGroupName = 'rg-devops-factory' $Stage = 'UAT' $DataFactoryName = "SQLPlayerDemo-$Stage" $RootFolder = "x:\!WORK\GitAz\sqlplayer\DataServices\ADF-demo\SQLPlayerDemo\" $Location = "NorthEurope" Test-Path -Path $RootFolder | Out-Null Clear-Host $adf = Import-AdfFromFolder -RootFolder "$RootFolder" -FactoryName $DataFactoryName Write-Host ($adf | Format-List | Out-String) $adf.Pipelines[0] $r = $adf.GetObjectsByFullName('*.copy*') $r $r = $adf.GetObjectsByFolderName('JSON') $r $r.GetType() @(0,2,10).ForEach({ $o = $adf.Pipelines[$_].Body.properties $o.PSobject.Properties.Name -contains "folder" $f = $adf.Pipelines[$_].Body.properties.folder.name Write-Host ("$f is null -> $($null -eq $f)") }) $adf.GetObjectsByFolderName("$null") $adf.GetObjectsByFolderName('JSON') # # FINAL TESTS: Apply to Options # Import-Module ".\azure.datafactory.tools.psd1" -Force Get-Module azure.datafactory.tools $VerbosePreference = 'SilentlyContinue' $adf = Import-AdfFromFolder -RootFolder "$RootFolder" -FactoryName $DataFactoryName $opt = New-AdfPublishOption $opt.StopStartTriggers = $false $list = $adf.GetObjectsByFolderName('JSON') $opt.Includes += $list $list2 = $adf.GetObjectsByFolderName('Copy') $opt.Includes += $list2 $opt.Includes Publish-AdfV2FromJson -RootFolder "$RootFolder" -ResourceGroupName "$ResourceGroupName" -DataFactoryName "$DataFactoryName" ` -Stage "UAT" ` -Location "$Location" ` -Option $opt |