{"id":18578968,"url":"https://github.com/libre-devops/terraform-azurerm-function-app","last_synced_at":"2026-04-30T14:32:17.926Z","repository":{"id":118714415,"uuid":"487365858","full_name":"libre-devops/terraform-azurerm-function-app","owner":"libre-devops","description":"A module used to generate a single Azure function app based on some parameters :star:. Please note, this module will cease to work in the 4.0 provider due to changes by Microsoft.","archived":false,"fork":false,"pushed_at":"2022-05-17T21:44:08.000Z","size":27,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-01T12:44:57.616Z","etag":null,"topics":["azure","azurerm","azurerm-terraform-provider","module","terraform","terraform-module"],"latest_commit_sha":null,"homepage":"","language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/libre-devops.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-04-30T19:38:23.000Z","updated_at":"2022-05-01T01:55:44.000Z","dependencies_parsed_at":null,"dependency_job_id":"f8b1d7d3-ddbc-47b8-b476-5f430b7d317b","html_url":"https://github.com/libre-devops/terraform-azurerm-function-app","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/libre-devops/terraform-azurerm-function-app","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libre-devops%2Fterraform-azurerm-function-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libre-devops%2Fterraform-azurerm-function-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libre-devops%2Fterraform-azurerm-function-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libre-devops%2Fterraform-azurerm-function-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/libre-devops","download_url":"https://codeload.github.com/libre-devops/terraform-azurerm-function-app/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libre-devops%2Fterraform-azurerm-function-app/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32468009,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-30T13:12:12.517Z","status":"ssl_error","status_checked_at":"2026-04-30T13:12:06.837Z","response_time":57,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["azure","azurerm","azurerm-terraform-provider","module","terraform","terraform-module"],"created_at":"2024-11-06T23:38:26.561Z","updated_at":"2026-04-30T14:32:17.912Z","avatar_url":"https://github.com/libre-devops.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"This module has been deprecated by Microsoft in the 3.x provider, you should use [Linux Function App](https://registry.terraform.io/modules/libre-devops/linux-function-app/azurerm/latest) or [Windows Function App](https://registry.terraform.io/modules/libre-devops/windows-function-app/azurerm/latest) instead\r\n\r\n```hcl\r\nmodule \"asp_old\" {\r\n  source = \"registry.terraform.io/libre-devops/app-service-plan/azurerm\"\r\n\r\n  rg_name  = module.rg.rg_name\r\n  location = module.rg.rg_location\r\n  tags     = module.rg.rg_tags\r\n\r\n  app_service_plan_name          = \"plan-${var.short}-${var.loc}-${terraform.workspace}-01\"\r\n  add_to_app_service_environment = false\r\n\r\n  kind = \"Linux\"\r\n  sku = {\r\n    tier = \"Dynamic\"\r\n    size = \"Y1\"\r\n  }\r\n}\r\n\r\n#checkov:skip=CKV2_AZURE_145:TLS 1.2 is allegedly the latest supported as per hashicorp docs\r\nmodule \"fnc_app_old\" {\r\n  source = \"registry.terraform.io/libre-devops/function-app/azurerm\"\r\n\r\n  rg_name  = module.rg.rg_name\r\n  location = module.rg.rg_location\r\n  tags     = module.rg.rg_tags\r\n\r\n  app_name                   = \"fnc-${var.short}-${var.loc}-${terraform.workspace}-01\"\r\n  app_service_plan_id        = module.plan.service_plan_id\r\n  os_type                    = \"Linux\"\r\n  storage_account_name       = module.sa.sa_name\r\n  storage_account_access_key = module.sa.sa_primary_access_key\r\n  identity_type              = \"SystemAssigned\"\r\n\r\n  settings = {\r\n    site_config = {\r\n      min_tls_version = \"1.2\"\r\n      http2_enabled   = true\r\n    }\r\n\r\n    auth_settings = {\r\n      enabled = true\r\n    }\r\n  }\r\n}\r\n\r\n```\r\n\r\n## Requirements\r\n\r\nNo requirements.\r\n\r\n## Providers\r\n\r\n| Name | Version |\r\n|------|---------|\r\n| \u003ca name=\"provider_azurerm\"\u003e\u003c/a\u003e [azurerm](#provider\\_azurerm) | n/a |\r\n\r\n## Modules\r\n\r\nNo modules.\r\n\r\n## Resources\r\n\r\n| Name | Type |\r\n|------|------|\r\n| [azurerm_app_service_virtual_network_swift_connection.function_vnet_integration](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/app_service_virtual_network_swift_connection) | resource |\r\n| [azurerm_function_app.function_app](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/function_app) | resource |\r\n\r\n## Inputs\r\n\r\n| Name | Description | Type | Default | Required |\r\n|------|-------------|------|---------|:--------:|\r\n| \u003ca name=\"input_active_directory_auth_setttings\"\u003e\u003c/a\u003e [active\\_directory\\_auth\\_setttings](#input\\_active\\_directory\\_auth\\_setttings) | Acitve directory authentication provider settings for app service | `any` | `{}` | no |\r\n| \u003ca name=\"input_app_name\"\u003e\u003c/a\u003e [app\\_name](#input\\_app\\_name) | The name of the function app | `string` | n/a | yes |\r\n| \u003ca name=\"input_app_service_plan_id\"\u003e\u003c/a\u003e [app\\_service\\_plan\\_id](#input\\_app\\_service\\_plan\\_id) | Id of the App Service Plan for Function App hosting | `string` | n/a | yes |\r\n| \u003ca name=\"input_connection_strings\"\u003e\u003c/a\u003e [connection\\_strings](#input\\_connection\\_strings) | Connection strings for App Service | `list(map(string))` | `[]` | no |\r\n| \u003ca name=\"input_function_app_application_settings\"\u003e\u003c/a\u003e [function\\_app\\_application\\_settings](#input\\_function\\_app\\_application\\_settings) | Function App application settings | `map(string)` | `{}` | no |\r\n| \u003ca name=\"input_function_app_version\"\u003e\u003c/a\u003e [function\\_app\\_version](#input\\_function\\_app\\_version) | Version of the function app runtime to use (Allowed values 2 or 3) | `string` | `\"~3\"` | no |\r\n| \u003ca name=\"input_function_app_vnet_integration_enabled\"\u003e\u003c/a\u003e [function\\_app\\_vnet\\_integration\\_enabled](#input\\_function\\_app\\_vnet\\_integration\\_enabled) | Enable VNET integration with the Function App. `function_app_vnet_integration_subnet_id` is mandatory if enabled | `bool` | `false` | no |\r\n| \u003ca name=\"input_function_app_vnet_integration_subnet_id\"\u003e\u003c/a\u003e [function\\_app\\_vnet\\_integration\\_subnet\\_id](#input\\_function\\_app\\_vnet\\_integration\\_subnet\\_id) | ID of the subnet to associate with the Function App (VNet integration) | `string` | `null` | no |\r\n| \u003ca name=\"input_https_only\"\u003e\u003c/a\u003e [https\\_only](#input\\_https\\_only) | Disable http procotol and keep only https | `bool` | `true` | no |\r\n| \u003ca name=\"input_identity_ids\"\u003e\u003c/a\u003e [identity\\_ids](#input\\_identity\\_ids) | Specifies a list of user managed identity ids to be assigned to the VM. | `list(string)` | `[]` | no |\r\n| \u003ca name=\"input_identity_type\"\u003e\u003c/a\u003e [identity\\_type](#input\\_identity\\_type) | The Managed Service Identity Type of this Virtual Machine. | `string` | `\"\"` | no |\r\n| \u003ca name=\"input_location\"\u003e\u003c/a\u003e [location](#input\\_location) | Azure location. | `string` | n/a | yes |\r\n| \u003ca name=\"input_os_type\"\u003e\u003c/a\u003e [os\\_type](#input\\_os\\_type) | A string indicating the Operating System type for this function app. | `string` | n/a | yes |\r\n| \u003ca name=\"input_rg_name\"\u003e\u003c/a\u003e [rg\\_name](#input\\_rg\\_name) | Resource group name | `string` | n/a | yes |\r\n| \u003ca name=\"input_settings\"\u003e\u003c/a\u003e [settings](#input\\_settings) | Specifies the Authentication enabled or not | `bool` | `false` | no |\r\n| \u003ca name=\"input_site_config\"\u003e\u003c/a\u003e [site\\_config](#input\\_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 |\r\n| \u003ca name=\"input_storage_account_access_key\"\u003e\u003c/a\u003e [storage\\_account\\_access\\_key](#input\\_storage\\_account\\_access\\_key) | Access key the storage account to use. If null a new storage account is created | `string` | `null` | no |\r\n| \u003ca name=\"input_storage_account_name\"\u003e\u003c/a\u003e [storage\\_account\\_name](#input\\_storage\\_account\\_name) | Name of storage account | `string` | n/a | yes |\r\n| \u003ca name=\"input_storage_container_name\"\u003e\u003c/a\u003e [storage\\_container\\_name](#input\\_storage\\_container\\_name) | The name of the storage container to keep backups | `any` | `null` | no |\r\n| \u003ca name=\"input_tags\"\u003e\u003c/a\u003e [tags](#input\\_tags) | A map of the tags to use on the resources that are deployed with this module. | `map(string)` | \u003cpre\u003e{\u003cbr\u003e  \"source\": \"terraform\"\u003cbr\u003e}\u003c/pre\u003e | no |\r\n\r\n## Outputs\r\n\r\n| Name | Description |\r\n|------|-------------|\r\n| \u003ca name=\"output_custom_domain_vertification_id\"\u003e\u003c/a\u003e [custom\\_domain\\_vertification\\_id](#output\\_custom\\_domain\\_vertification\\_id) | The identifier for DNS txt ownership |\r\n| \u003ca name=\"output_default_hostname\"\u003e\u003c/a\u003e [default\\_hostname](#output\\_default\\_hostname) | The default hostname for the function app |\r\n| \u003ca name=\"output_fnc_app_id\"\u003e\u003c/a\u003e [fnc\\_app\\_id](#output\\_fnc\\_app\\_id) | The ID of the App Service. |\r\n| \u003ca name=\"output_fnc_app_name\"\u003e\u003c/a\u003e [fnc\\_app\\_name](#output\\_fnc\\_app\\_name) | The name of the App Service. |\r\n| \u003ca name=\"output_fnc_identity\"\u003e\u003c/a\u003e [fnc\\_identity](#output\\_fnc\\_identity) | The managed identity block from the Function app |\r\n| \u003ca name=\"output_kind\"\u003e\u003c/a\u003e [kind](#output\\_kind) | The kind of the functionapp |\r\n| \u003ca name=\"output_outbound_ip_addresses\"\u003e\u003c/a\u003e [outbound\\_ip\\_addresses](#output\\_outbound\\_ip\\_addresses) | A comma separated list of outbound IP addresses |\r\n| \u003ca name=\"output_possible_outbound_ip_addresses\"\u003e\u003c/a\u003e [possible\\_outbound\\_ip\\_addresses](#output\\_possible\\_outbound\\_ip\\_addresses) | A comma separated list of outbound IP addresses. not all of which are necessarily in use |\r\n| \u003ca name=\"output_site_credential\"\u003e\u003c/a\u003e [site\\_credential](#output\\_site\\_credential) | The output of any site credentials |\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flibre-devops%2Fterraform-azurerm-function-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flibre-devops%2Fterraform-azurerm-function-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flibre-devops%2Fterraform-azurerm-function-app/lists"}