Bicep resource definition
The natGateways resource type can be deployed with operations that target:
For a list of changed properties in each API version, see change log.
To create a Microsoft.Network/natGateways resource, add the following Bicep to your template.
resource symbolicname 'Microsoft.Network/natGateways@2023-02-01' = {
___location: 'string'
name: 'string'
properties: {
idleTimeoutInMinutes: int
publicIpAddresses: [
{
id: 'string'
}
]
publicIpPrefixes: [
{
id: 'string'
}
]
}
sku: {
name: 'string'
}
tags: {
{customized property}: 'string'
}
zones: [
'string'
]
}
Property Values
Microsoft.Network/natGateways
Name |
Description |
Value |
___location |
Resource ___location. |
string |
name |
The resource name |
string (required) |
properties |
Nat Gateway properties. |
NatGatewayPropertiesFormat |
sku |
The nat gateway SKU. |
NatGatewaySku |
tags |
Resource tags |
Dictionary of tag names and values. See Tags in templates |
zones |
A list of availability zones denoting the zone in which Nat Gateway should be deployed. |
string[] |
Name |
Description |
Value |
idleTimeoutInMinutes |
The idle timeout of the nat gateway. |
int |
publicIpAddresses |
An array of public ip addresses associated with the nat gateway resource. |
SubResource[] |
publicIpPrefixes |
An array of public ip prefixes associated with the nat gateway resource. |
SubResource[] |
NatGatewaySku
Name |
Description |
Value |
name |
Name of Nat Gateway SKU. |
'Standard' |
SubResource
Name |
Description |
Value |
id |
Resource ID. |
string |
Usage Examples
Azure Verified Modules
The following Azure Verified Modules can be used to deploy this resource type.
Module |
Description |
NAT Gateway |
AVM Resource Module for NAT Gateway |
Azure Quickstart Samples
The following Azure Quickstart templates contain Bicep samples for deploying this resource type.
ARM template resource definition
The natGateways resource type can be deployed with operations that target:
For a list of changed properties in each API version, see change log.
To create a Microsoft.Network/natGateways resource, add the following JSON to your template.
{
"type": "Microsoft.Network/natGateways",
"apiVersion": "2023-02-01",
"name": "string",
"___location": "string",
"properties": {
"idleTimeoutInMinutes": "int",
"publicIpAddresses": [
{
"id": "string"
}
],
"publicIpPrefixes": [
{
"id": "string"
}
]
},
"sku": {
"name": "string"
},
"tags": {
"{customized property}": "string"
},
"zones": [ "string" ]
}
Property Values
Microsoft.Network/natGateways
Name |
Description |
Value |
apiVersion |
The api version |
'2023-02-01' |
___location |
Resource ___location. |
string |
name |
The resource name |
string (required) |
properties |
Nat Gateway properties. |
NatGatewayPropertiesFormat |
sku |
The nat gateway SKU. |
NatGatewaySku |
tags |
Resource tags |
Dictionary of tag names and values. See Tags in templates |
type |
The resource type |
'Microsoft.Network/natGateways' |
zones |
A list of availability zones denoting the zone in which Nat Gateway should be deployed. |
string[] |
Name |
Description |
Value |
idleTimeoutInMinutes |
The idle timeout of the nat gateway. |
int |
publicIpAddresses |
An array of public ip addresses associated with the nat gateway resource. |
SubResource[] |
publicIpPrefixes |
An array of public ip prefixes associated with the nat gateway resource. |
SubResource[] |
NatGatewaySku
Name |
Description |
Value |
name |
Name of Nat Gateway SKU. |
'Standard' |
SubResource
Name |
Description |
Value |
id |
Resource ID. |
string |
Usage Examples
Azure Quickstart Templates
The following Azure Quickstart templates deploy this resource type.
Template |
Description |
AKS Cluster with a NAT Gateway and an Application Gateway
 |
This sample shows how to a deploy an AKS cluster with NAT Gateway for outbound connections and an Application Gateway for inbound connections. |
Azure Databricks All-in-one Templat VNetInjection-Pvtendpt
 |
This template allows you to create a network security group, a virtual network and an Azure Databricks workspace with the virtual network, and Private Endpoint. |
AzureDatabricks Template for Default Storage Firewall
 |
This template allows you to create a network security group, a virtual network, private endpoint, and a default storage firewall enabled Azure Databricks workspace with the virtual network and the system-assigned access connector. |
AzureDatabricks Template for VNet Injection with NAT Gateway
 |
This template allows you to create a NAT gateway, network security group, a virtual network and an Azure Databricks workspace with the virtual network. |
AzureDatabricks Template with Default Storage Firewall
 |
This template allows you to create an Default Storage Firewall enabled Azure Databricks workspace with Privateendpoint, all three forms of CMK, and User-Assigned Access Connector. |
AzureDatabricks Virtual Network - VNet Injection NAT Gateway
 |
This template allows you to create a Virtual Network for Azure Databricks VNet injection with natgateway. |
Create a cross-region load balancer
 |
This template creates a cross-region load balancer with a backend pool containing two regional load balancers. Cross-region load balancer is currently available in limited regions. The regional load balancers behind the cross-region load balancer can be in any region. |
Create a standard internal load balancer
 |
This template creates a standard internal Azure Load Balancer with a rule load-balancing port 80 |
Create a standard load-balancer
 |
This template creates an Internet-facing load-balancer, load balancing rules, and three VMs for the backend pool with each VM in a redundant zone. |
Deploy an Azure Databricks Workspace with PE,CMK all forms
 |
This template allows you to create an Azure Databricks workspace with PrivateEndpoint and managed services and CMK with DBFS encryption. |
Deploy Darktrace Autoscaling vSensors
 |
This template allows you to deploy an automatically autoscaling deployment of Darktrace vSensors |
Deploy Secure AI Foundry with a managed virtual network
 |
This template creates a secure Azure AI Foundry environment with robust network and identity security restrictions. |
Virtual Network NAT
 |
Deploy a NAT gateway and virtual network |
Virtual Network NAT with VM
 |
Deploy a NAT gateway and virtual machine |
The natGateways resource type can be deployed with operations that target:
For a list of changed properties in each API version, see change log.
To create a Microsoft.Network/natGateways resource, add the following Terraform to your template.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Network/natGateways@2023-02-01"
name = "string"
parent_id = "string"
___location = "string"
tags = {
{customized property} = "string"
}
body = {
properties = {
idleTimeoutInMinutes = int
publicIpAddresses = [
{
id = "string"
}
]
publicIpPrefixes = [
{
id = "string"
}
]
}
sku = {
name = "string"
}
zones = [
"string"
]
}
}
Property Values
Microsoft.Network/natGateways
Name |
Description |
Value |
___location |
Resource ___location. |
string |
name |
The resource name |
string (required) |
properties |
Nat Gateway properties. |
NatGatewayPropertiesFormat |
sku |
The nat gateway SKU. |
NatGatewaySku |
tags |
Resource tags |
Dictionary of tag names and values. |
type |
The resource type |
"Microsoft.Network/natGateways@2023-02-01" |
zones |
A list of availability zones denoting the zone in which Nat Gateway should be deployed. |
string[] |
Name |
Description |
Value |
idleTimeoutInMinutes |
The idle timeout of the nat gateway. |
int |
publicIpAddresses |
An array of public ip addresses associated with the nat gateway resource. |
SubResource[] |
publicIpPrefixes |
An array of public ip prefixes associated with the nat gateway resource. |
SubResource[] |
NatGatewaySku
Name |
Description |
Value |
name |
Name of Nat Gateway SKU. |
'Standard' |
SubResource
Name |
Description |
Value |
id |
Resource ID. |
string |
Usage Examples
Azure Verified Modules
The following Azure Verified Modules can be used to deploy this resource type.
Module |
Description |
NAT Gateway |
AVM Resource Module for NAT Gateway |