Public/Get-ManagedPrivateEndpoint.ps1

Function Get-ManagedPrivateEndpoint {

    [CmdletBinding()]
    param
    (
        [Parameter(Mandatory = $true, ParameterSetName = 'AzureDataFactory')]
        [string]$factoryName,

        [Parameter(Mandatory = $true, ParameterSetName = 'AzureSynapse')]
        [string]$synapseName,

        [Parameter(Mandatory = $true, ParameterSetName = 'AzureFabric')]
        [string]$fabricName,
   
        [Parameter(Mandatory = $true, ParameterSetName = 'AzureDataFactory')]
        [Parameter(Mandatory = $true, ParameterSetName = 'AzureSynapse')]
        [Parameter(Mandatory = $true, ParameterSetName = 'AzureFabric')]
        [string]$resourceGroupName,

        [Parameter(Mandatory = $true, ParameterSetName = 'AzureDataFactory')]
        [Parameter(Mandatory = $true, ParameterSetName = 'AzureSynapse')]
        [Parameter(Mandatory = $true, ParameterSetName = 'AzureFabric')]
        [string]$managedPrivateEndpointName,
   
        [Parameter(Mandatory = $true, ParameterSetName = 'AzureDataFactory')]
        [Parameter(Mandatory = $true, ParameterSetName = 'AzureSynapse')]
        [Parameter(Mandatory = $true, ParameterSetName = 'AzureFabric')]
        [string]$subscriptionId,
   
        [string]$apiVersion = "2018-06-01"
    )
      
    #$subscriptionId = (Get-SubscriptionId -subscriptionId $subscriptionId)[1]
    if ($factoryName) {
        $result = Invoke-AzNetworkToolsRequest -Uri "subscriptions/$subscriptionId/resourceGroups/$resourceGroupName/providers/Microsoft.DataFactory/factories/$factoryName/managedVirtualNetworks/default/managedPrivateEndpoints/$($managedPrivateEndpointName)?api-version=$apiVersion" -Method Get
        Write-Output $result #| ConvertFrom-Json -Depth 10
    }
}