NAT Gateway is a fully managed service that securely routes internet traffic from a private virtual network with enterprise-grade performance and low latency.
Hello Justin Pinnix
We understood that you're encountering an inconsistency between the properties returned by the Azure Graph API and the Resource Manager API for your NAT gateway resource.
The scope "Public" property appears in the Azure Resource Graph output for NAT Gateways due to Resource Graph’s ability to include extended or computed properties that are not exposed by the Azure Resource Manager API. This discrepancy arises because Resource Graph aggregates and indexes resource data differently, often using overridden API versions or internal logic to support governance and compliance scenarios.
For authoritative and schema-compliant NAT Gateway properties, it's best to rely on the Azure Resource Manager API (e.g., via az network nat gateway show). Use Azure Resource Graph primarily for broad querying and exploration across subscriptions, keeping in mind that it may surface additional metadata do not present in the official resource definitions.
If further clarification is needed, consider contacting Microsoft Support or investigating the specific API version used by Resource Graph for the Microsoft.Network/natGateways resource type.
For more information, refer to: https://learn.microsoft.com/en-us/azure/governance/resource-graph/overview
https://learn.microsoft.com/en-us/rest/api/resources/
I hope it helps! Please let us know do you have any further queries.
Please do not forget to “up-vote” wherever the information provided helps you, this can be beneficial to other community members.