private/Get-AzureResourceType.ps1
function Get-AzureResourceType { [CmdletBinding()] param ( [parameter(Mandatory = $true)] [String] $Type ) $resType = "" if ($type -like 'PS*') { $type = $type.Substring(2) } if ($type -like '*IntegrationRuntime') { $type = 'IntegrationRuntime' } switch -Exact ($type) { 'integrationRuntime' { $resType = 'Microsoft.DataFactory/factories/integrationruntimes' } 'pipeline' { $resType = 'Microsoft.DataFactory/factories/pipelines' } 'dataset' { $resType = 'Microsoft.DataFactory/factories/datasets' } 'dataflow' { $resType = 'Microsoft.DataFactory/factories/dataflows' } 'linkedService' { $resType = 'Microsoft.DataFactory/factories/linkedservices' } 'trigger' { $resType = 'Microsoft.DataFactory/factories/triggers' } 'managedVirtualNetwork' { $resType = 'Microsoft.DataFactory/factories/managedVirtualNetworks' } 'managedVirtualNetwork\default\managedPrivateEndpoint' { $resType = 'Microsoft.DataFactory/factories/managedVirtualNetworks/managedPrivateEndpoints' } 'factory' { $resType = 'Microsoft.DataFactory/factories' } 'credential' { $resType = 'Microsoft.DataFactory/factories/credentials' } default { Write-Error "ADFT0016: Type '$Type' is not supported." } } return $resType } |