adhoc/DeleteNotInSource.ps1

Import-Module ".\azure.datafactory.tools.psd1" -Force
$VerbosePreference = 'Continue'
$ErrorActionPreference = 'Stop'

$RootFolder = "C:\Users\kamil\AppData\Local\Temp\ADFTools-jycwcfzq.2xc\BigFactorySample2"
$ResourceGroupName = 'rg-devops-factory'
$guid = '5889b15h'
$DataFactoryOrigName = 'BigFactorySample2'
$DataFactoryName = $script:DataFactoryOrigName + "-$guid"

$opt = New-AdfPublishOption 
$opt.StopStartTriggers = $false
$opt.DeleteNotInSource = $true

Publish-AdfV2FromJson -RootFolder "$RootFolder" `
                    -ResourceGroupName "$ResourceGroupName" `
                    -DataFactoryName "$DataFactoryName" -Option $opt




# Can I read dependencies from service-objects?
$s = Get-AdfFromService -ResourceGroupName "$ResourceGroupName" -FactoryName "$DataFactoryName"
$adf = Import-AdfFromFolder -FactoryName "$DataFactoryName" -RootFolder $RootFolder
$s
$s.AllObjects()
$s.Triggers.Properties
$s.Pipelines[0]

# --------------------------------------
# Delete by Az.Resource

$ResourceGroupName = 'rg-datafactory'
$DataFactoryName = 'BigFactorySample2'



Get-AzResource -ResourceGroupName $ResourceGroupName | ft
$adf = Get-AzResource -ResourceGroupName $ResourceGroupName -Name $DataFactoryName
$adf.ResourceId


Get-AzResource -ResourceType Microsoft.DataFactory/factories | ft

Get-AzResource -ResourceType "Microsoft.DataFactory/factories/$DataFactoryName/pipelines" | ft
Get-AzResource -ResourceType "Microsoft.DataFactory/factories/pipelines" | ft

Get-AzResource -ResourceId $adf.ResourceId
Get-AzResource -ResourceId "$($adf.ResourceId)/pipelines/*"  #badrequest
Get-AzResource -ResourceId "$($adf.ResourceId)/pipelines" |ft
Get-AzResource -ResourceId "$($adf.ResourceId)/triggers" |ft
Get-AzResource -ResourceId "$($adf.ResourceId)/datasets" |ft

$o = Get-AzResource -ResourceId "$($adf.ResourceId)/datasets/CADOutput1"
$o | Get-Member
$o.properties




$ResourceGroupName = 'kamilnow-rg1'
$DataFactoryName = 'adf-simpledeployment'

$adf = Get-AzResource -ResourceGroupName $ResourceGroupName -Name $DataFactoryName
Get-AzResource -ResourceId "$($adf.ResourceId)/linkedServices" | ft
$o = Get-AzResource -ResourceId "$($adf.ResourceId)/linkedServices/LS_ADLS"
ConvertTo-Json $o -Depth 100

$o = Get-AzDataFactoryV2linkedService -ResourceGroupName "$ResourceGroupName" -DataFactoryName "$DataFactoryName" -Name 'LS_ADLS'
ConvertTo-Json $o -Depth 100

Get-AzResource -ResourceId "$($adf.ResourceId)/linkedServices/LS_AzureKeyVault"
Remove-AzResource -ResourceId "$($adf.ResourceId)/linkedServices/LS_AzureKeyVault"

















Get-AzResource -ResourceGroupName 'rg-blobstorage' | ft
Get-AzStorageAccount -ResourceGroupName 'rg-blobstorage'
Get-AzStorageAccount -ResourceGroupName 'rg-pademo'