Terraform module for creation Azure Linux Function App
Name | Version |
---|---|
terraform | >= 1.0.0 |
azurerm | >= 3.49.0 |
Name | Version |
---|---|
azurerm | 3.24.0 |
No modules.
Name | Type |
---|---|
azurerm_app_service_virtual_network_swift_connection.this | resource |
azurerm_application_insights.this | resource |
azurerm_key_vault_access_policy.this | resource |
azurerm_linux_function_app.this | resource |
azurerm_monitor_diagnostic_setting.this | resource |
azurerm_role_assignment.log_storage_account_blob_data_owner | resource |
azurerm_role_assignment.log_storage_account_contributor | resource |
azurerm_role_assignment.log_storage_account_queue_data_contributor | resource |
azurerm_role_assignment.storage | resource |
azurerm_function_app_host_keys.this | data source |
azurerm_function_app_host_keys.this_vnet | data source |
azurerm_monitor_diagnostic_categories.this | data source |
Name | Description | Type | Default | Required |
---|---|---|---|---|
analytics_destination_type | Possible values are AzureDiagnostics and Dedicated. | string |
"Dedicated" |
no |
analytics_workspace_id | Resource ID of Log Analytics Workspace | string |
null |
no |
app_settings | Application setting | map(string) |
{} |
no |
application_stack | Application stack | map(string) |
{ |
no |
application_type | Application type (java, python, etc) | string |
"java" |
no |
azure_rbac | Azure RBAC permision map (scope, role) | list(map(string)) |
[] |
no |
enable_appinsights | Enable application insights | bool |
true |
no |
enable_diagnostic_setting | Enable diagnostic setting. var.analytics_workspace_id must be provided | bool |
false |
no |
env | Environment | string |
n/a | yes |
identity_ids | List of user assigned identity IDs | list(string) |
null |
no |
ip_restriction | Firewall settings for the function app | list(object({ |
[ |
no |
key_vault | Configure Linux Function App to Key Vault | object({ |
{} |
no |
location | Location | string |
n/a | yes |
log_storage_id | Logs storage account ID (to set permissions on it) | string |
null |
no |
log_storage_name | Logs storage account name | string |
n/a | yes |
name | Function index/name (like 007) | string |
n/a | yes |
project | Project name | string |
n/a | yes |
resource_group | Resource group name | string |
n/a | yes |
scm_ip_restriction | Firewall settings for the function app | list(object({ |
[ |
no |
service_plan_id | App Service plan ID | string |
n/a | yes |
subnet_id | Subnet ID for the function app | string |
null |
no |
tags | Tags | map(string) |
n/a | yes |
use_private_net | Use private network injection | bool |
false |
no |
worker_count | Number of workers | number |
null |
no |
Name | Description |
---|---|
id | Function app ID |
identity | Function app Managed Identity |
outbound_ip_address_list | Function app outbound IP address list |
primary_key | Function app primary key |
Apache 2 Licensed. For more information please see LICENSE