No requirements.
Name | Version |
---|---|
azurerm | n/a |
No modules.
Name | Type |
---|---|
azurerm_app_service_virtual_network_swift_connection.function_vnet_integration | resource |
azurerm_windows_web_app.web_app | resource |
Name | Description | Type | Default | Required |
---|---|---|---|---|
active_directory_auth_setttings | Active directory authentication provider settings for app service | any |
{} |
no |
app_name | The name of the function app | string |
n/a | yes |
app_settings | Function App application settings | map(any) |
{} |
no |
backup_sas_url | URL SAS to backup | string |
"" |
no |
builtin_logging_enabled | Whether AzureWebJobsDashboards should be enabled, default is true | bool |
true |
no |
client_certificate_enabled | Whether client certificate auth is enabled, default is false | bool |
false |
no |
client_certificate_mode | The option for client certificates | string |
"Optional" |
no |
connection_strings | Connection strings for App Service | list(map(string)) |
[] |
no |
daily_memory_time_quota | The amount of memory in gigabyte-seconds that your app can consume per day, defaults to 0 | number |
0 |
no |
enabled | Is the function app enabled? Default is true | bool |
true |
no |
force_disabled_content_share | Should content share be disabled in storage account? Default is false | bool |
false |
no |
https_only | Disable http procotol and keep only https | bool |
true |
no |
identity_ids | Specifies a list of user managed identity ids to be assigned to the VM. | list(string) |
[] |
no |
identity_type | The Managed Service Identity Type of this Virtual Machine. | string |
"" |
no |
location | Azure location. | string |
n/a | yes |
rg_name | Resource group name | string |
n/a | yes |
service_plan_id | Id of the App Service Plan for Function App hosting | string |
n/a | yes |
settings | Specifies the Authentication enabled or not | any |
false |
no |
site_config | Site config for App Service. See documentation https://www.terraform.io/docs/providers/azurerm/r/app_service.html#site_config. IP restriction attribute is not managed in this block. | any |
{} |
no |
storage_key_vault_secret_id | The secret ID for the connection string of the storage account used by the function app | string |
"" |
no |
storage_uses_managed_identity | If you want the storage account to use a managed identity instead of a access key | bool |
false |
no |
tags | A map of the tags to use on the resources that are deployed with this module. | map(string) |
{ |
no |
web_app_vnet_integration_enabled | Enable VNET integration with the Function App. web_app_vnet_integration_subnet_id is mandatory if enabled |
bool |
false |
no |
web_app_vnet_integration_subnet_id | ID of the subnet to associate with the Function App (VNet integration) | string |
null |
no |
zip_deploy_file | A zip file, containing your source code to be deployed via terraform | string |
null |
no |
Name | Description |
---|---|
outbound_ip_addresses | A comma separated list of outbound IP addresses |
possible_outbound_ip_addresses | A comma separated list of outbound IP addresses. not all of which are necessarily in use |
site_credential | The output of any site credentials |
web_app_id | The ID of the App Service. |
web_app_name | The name of the App Service. |
web_identity | The managed identity block from the Function app |