I'm trying to use azurerm_app_service_virtual_network_swift_connection
with azurerm_linux_function_app
but am getting this error even though I'm on a Pay As You Go sub.
│ Error: creating/updating App Service VNet association between "rd-func8-func" (Resource Group "rg-rd-func8") and Virtual Network "rdfunc8-vnet": web.AppsClient#CreateOrUpdateSwiftVirtualNetworkConnectionWithCheck: Failure responding to request: StatusCode=400 -- Original Error: autorest/azure: Service returned an error. Status=400 Code="BadRequest" Message="Feature Create Swift Virtual Network is not allowed for a free trial subscription." Details=[{"Message":"Feature Create Swift Virtual Network is not allowed for a free trial subscription."},{"Code":"BadRequest"},{"ErrorEntity":{"Code":"BadRequest","ExtendedCode":"52018","Message":"Feature Create Swift Virtual Network is not allowed for a free trial subscription.","MessageTemplate":"Feature {0} is not allowed for a free trial subscription.","Parameters":["Create Swift Virtual Network"]}}]
│
│ with module.function.azurerm_app_service_virtual_network_swift_connection.example,
│ on modules/function/function.tf line 28, in resource "azurerm_app_service_virtual_network_swift_connection" "example":
│ 28: resource "azurerm_app_service_virtual_network_swift_connection" "example" {
TF looks like this
resource "azurerm_linux_function_app" "this" {
name = lower(format("%s-%s-func", var.client_name, var.project_name))
resource_group_name = var.resource_group_name
location = var.resource_group_location
storage_account_name = var.storage_account_name
storage_account_access_key = var.storage_account_access_key
service_plan_id = var.service_plan_id
app_settings = {
FUNCTIONS_WORKER_RUNTIME = "node"
}
site_config {
application_stack {
node_version = 18
}
}
}
resource "azurerm_app_service_virtual_network_swift_connection" "example" {
app_service_id = azurerm_linux_function_app.this.id
subnet_id = var.virtual_network_subnet_id
}