» azurerm_postgresql_firewall_rule
Manages a Firewall Rule for a PostgreSQL Server
» Example Usage (Single IP Address)
resource "azurerm_resource_group" "test" {
name = "api-rg-pro"
location = "West Europe"
}
resource "azurerm_postgresql_server" "test" {
# ...
}
resource "azurerm_postgresql_firewall_rule" "test" {
name = "office"
resource_group_name = "${azurerm_resource_group.test.name}"
server_name = "${azurerm_postgresql_server.test.name}"
start_ip_address = "40.112.8.12"
end_ip_address = "40.112.8.12"
}
» Example Usage (IP Range)
resource "azurerm_resource_group" "test" {
name = "api-rg-pro"
location = "West Europe"
}
resource "azurerm_postgresql_server" "test" {
# ...
}
resource "azurerm_postgresql_firewall_rule" "test" {
name = "office"
resource_group_name = "${azurerm_resource_group.test.name}"
server_name = "${azurerm_postgresql_server.test.name}"
start_ip_address = "40.112.0.0"
end_ip_address = "40.112.255.255"
}
» Argument Reference
The following arguments are supported:
-
name
- (Required) Specifies the name of the PostgreSQL Firewall Rule. Changing this forces a new resource to be created. -
server_name
- (Required) Specifies the name of the PostgreSQL Server. Changing this forces a new resource to be created. -
resource_group_name
- (Required) The name of the resource group in which the PostgreSQL Server exists. Changing this forces a new resource to be created. -
start_ip_address
- (Required) Specifies the Start IP Address associated with this Firewall Rule. Changing this forces a new resource to be created. -
end_ip_address
- (Required) Specifies the End IP Address associated with this Firewall Rule. Changing this forces a new resource to be created.
NOTE: The Azure feature Allow access to Azure services
can be enabled by setting start_ip_address
and end_ip_address
to 0.0.0.0
which (is documented in the Azure API Docs).
» Attributes Reference
The following attributes are exported:
-
id
- The ID of the PostgreSQL Firewall Rule.
» Import
PostgreSQL Firewall Rule's can be imported using the resource id
, e.g.
terraform import azurerm_postgresql_firewall_rule.rule1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.DBforPostgreSQL/servers/server1/firewallRules/rule1