Build Private Link service configs with load balancer frontend IPs, NAT IP configurations, visibility, and auto-approval settings.
Build Private Link service configs with load balancer frontend IPs, NAT IP configurations, visibility, and auto-approval settings.
Required Fields
nameresourceGrouplocationloadBalancerFrontendIpConfigurationsipConfigurationsipConfigurations[0].subnetOutput will appear here...Build an Azure Private Link service exposing an internal load balancer's frontend to other VNets/subscriptions privately, with visibility.subscriptions controlling which subscriptions can even see and request a connection, and the separate autoApproval.subscriptions list controlling which of those get auto-approved rather than landing as a pending request needing manual review. A subscription not listed anywhere in visibility can't discover or request a private endpoint connection to this service at all (assuming visibility isn't left fully open), while a subscription in visibility but not in autoApproval can request a connection but it sits pending until someone with sufficient permission on the Private Link service explicitly approves it, two genuinely different levels of access control that are easy to conflate.
Don't conflate visibility and autoApproval, a subscription needing manual-approval access still needs to be listed in visibility first, forgetting this means the subscription can't even request a connection, not just that it needs approval.
PROXY protocol only provides value if the backend actually parses it, verify backend compatibility (many common load balancers and web servers support it, but not universally) before enabling it and assuming client IP visibility is restored.
Periodically audit privateEndpointConnections for Approved entries that no longer correspond to an active, intended consumer relationship, a forgotten approved connection to a decommissioned partner integration is a standing private network access path nobody's actively reviewing.
The builder validates that name, resourceGroup, location, loadBalancerFrontendIpConfigurations, ipConfigurations, and the first IP configuration's subnet all resolve before accepting the JSON as a valid Private Link service definition, the fields Azure needs to know which internal load balancer frontend to expose and through which subnet's NAT IP configuration; it can't verify the referenced load balancer frontend IP configuration actually exists or that listed visibility/autoApproval subscription IDs are valid, real subscriptions.
Was this tool helpful?
Disclaimer: This tool runs entirely in your browser. No data is sent to our servers. Always verify outputs before using them in production. AWS, Azure, and GCP are trademarks of their respective owners.