{"id":18578843,"url":"https://github.com/libre-devops/terraform-azurerm-linux-web-app","last_synced_at":"2026-02-10T03:31:36.673Z","repository":{"id":118714485,"uuid":"492984574","full_name":"libre-devops/terraform-azurerm-linux-web-app","owner":"libre-devops","description":"A module used to deploy the NEW Linux Web app which is part of the version 3.0 provider :fire:","archived":false,"fork":false,"pushed_at":"2024-10-28T22:21:37.000Z","size":82,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-04-10T22:44:04.319Z","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-05-16T20:09:11.000Z","updated_at":"2024-10-28T22:21:40.000Z","dependencies_parsed_at":null,"dependency_job_id":"84434c23-a5d2-43f3-987f-51394862b682","html_url":"https://github.com/libre-devops/terraform-azurerm-linux-web-app","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":"libre-devops/terraform-module-template","purl":"pkg:github/libre-devops/terraform-azurerm-linux-web-app","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libre-devops%2Fterraform-azurerm-linux-web-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libre-devops%2Fterraform-azurerm-linux-web-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libre-devops%2Fterraform-azurerm-linux-web-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libre-devops%2Fterraform-azurerm-linux-web-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-linux-web-app/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libre-devops%2Fterraform-azurerm-linux-web-app/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264363749,"owners_count":23596502,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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:01.249Z","updated_at":"2026-02-10T03:31:36.428Z","avatar_url":"https://github.com/libre-devops.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Requirements\n\nNo requirements.\n\n## Providers\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"provider_azurerm\"\u003e\u003c/a\u003e [azurerm](#provider\\_azurerm) | n/a |\n\n## Modules\n\nNo modules.\n\n## Resources\n\n| Name | Type |\n|------|------|\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 |\n| [azurerm_application_insights.app_insights_workspace](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/application_insights) | resource |\n| [azurerm_linux_web_app.web_app](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/linux_web_app) | resource |\n\n## Inputs\n\n| Name | Description | Type | Default | Required |\n|------|-------------|------|---------|:--------:|\n| \u003ca name=\"input_active_directory_auth_setttings\"\u003e\u003c/a\u003e [active\\_directory\\_auth\\_setttings](#input\\_active\\_directory\\_auth\\_setttings) | Active directory authentication provider settings for app service | `any` | `{}` | no |\n| \u003ca name=\"input_app_insights_daily_cap_in_gb\"\u003e\u003c/a\u003e [app\\_insights\\_daily\\_cap\\_in\\_gb](#input\\_app\\_insights\\_daily\\_cap\\_in\\_gb) | The daily cap for app insights | `string` | `null` | no |\n| \u003ca name=\"input_app_insights_daily_data_cap_notifications_disabled\"\u003e\u003c/a\u003e [app\\_insights\\_daily\\_data\\_cap\\_notifications\\_disabled](#input\\_app\\_insights\\_daily\\_data\\_cap\\_notifications\\_disabled) | Whether notifications are enabled or not, defaults to false | `bool` | `null` | no |\n| \u003ca name=\"input_app_insights_force_customer_storage_for_profile\"\u003e\u003c/a\u003e [app\\_insights\\_force\\_customer\\_storage\\_for\\_profile](#input\\_app\\_insights\\_force\\_customer\\_storage\\_for\\_profile) | Whether the force profile is being enabled | `bool` | `null` | no |\n| \u003ca name=\"input_app_insights_internet_ingestion_enabled\"\u003e\u003c/a\u003e [app\\_insights\\_internet\\_ingestion\\_enabled](#input\\_app\\_insights\\_internet\\_ingestion\\_enabled) | Whether internet ingestion is enabled | `bool` | `null` | no |\n| \u003ca name=\"input_app_insights_internet_query_enabled\"\u003e\u003c/a\u003e [app\\_insights\\_internet\\_query\\_enabled](#input\\_app\\_insights\\_internet\\_query\\_enabled) | Whether or not your workspace can be queried from the internet | `bool` | `null` | no |\n| \u003ca name=\"input_app_insights_local_authentication_disabled\"\u003e\u003c/a\u003e [app\\_insights\\_local\\_authentication\\_disabled](#input\\_app\\_insights\\_local\\_authentication\\_disabled) | Whether local authentication is disabled | `bool` | `null` | no |\n| \u003ca name=\"input_app_insights_name\"\u003e\u003c/a\u003e [app\\_insights\\_name](#input\\_app\\_insights\\_name) | The name of the app insights | `string` | `null` | no |\n| \u003ca name=\"input_app_insights_sampling_percentage\"\u003e\u003c/a\u003e [app\\_insights\\_sampling\\_percentage](#input\\_app\\_insights\\_sampling\\_percentage) | The app insights sampling percentage | `string` | `null` | no |\n| \u003ca name=\"input_app_insights_type\"\u003e\u003c/a\u003e [app\\_insights\\_type](#input\\_app\\_insights\\_type) | What the type of app insights to be made is | `string` | `null` | no |\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 |\n| \u003ca name=\"input_app_settings\"\u003e\u003c/a\u003e [app\\_settings](#input\\_app\\_settings) | Function App application settings | `map(any)` | `{}` | no |\n| \u003ca name=\"input_backup_sas_url\"\u003e\u003c/a\u003e [backup\\_sas\\_url](#input\\_backup\\_sas\\_url) | URL SAS to backup | `string` | `\"\"` | no |\n| \u003ca name=\"input_builtin_logging_enabled\"\u003e\u003c/a\u003e [builtin\\_logging\\_enabled](#input\\_builtin\\_logging\\_enabled) | Whether AzureWebJobsDashboards should be enabled, default is true | `bool` | `true` | no |\n| \u003ca name=\"input_client_certificate_enabled\"\u003e\u003c/a\u003e [client\\_certificate\\_enabled](#input\\_client\\_certificate\\_enabled) | Whether client certificate auth is enabled, default is false | `bool` | `false` | no |\n| \u003ca name=\"input_client_certificate_mode\"\u003e\u003c/a\u003e [client\\_certificate\\_mode](#input\\_client\\_certificate\\_mode) | The option for client certificates | `string` | `\"Optional\"` | no |\n| \u003ca name=\"input_connect_app_insights_to_law_workspace\"\u003e\u003c/a\u003e [connect\\_app\\_insights\\_to\\_law\\_workspace](#input\\_connect\\_app\\_insights\\_to\\_law\\_workspace) | Whether the app insights being made should be connected to a workspace id | `bool` | `null` | no |\n| \u003ca name=\"input_connection_strings\"\u003e\u003c/a\u003e [connection\\_strings](#input\\_connection\\_strings) | Connection strings for App Service | `list(map(string))` | `[]` | no |\n| \u003ca name=\"input_daily_memory_time_quota\"\u003e\u003c/a\u003e [daily\\_memory\\_time\\_quota](#input\\_daily\\_memory\\_time\\_quota) | The amount of memory in gigabyte-seconds that your app can consume per day, defaults to 0 | `number` | `0` | no |\n| \u003ca name=\"input_enable_app_insights\"\u003e\u003c/a\u003e [enable\\_app\\_insights](#input\\_enable\\_app\\_insights) | Whether app insights should be made | `bool` | `false` | no |\n| \u003ca name=\"input_enabled\"\u003e\u003c/a\u003e [enabled](#input\\_enabled) | Is the function app enabled? Default is true | `bool` | `true` | no |\n| \u003ca name=\"input_force_disabled_content_share\"\u003e\u003c/a\u003e [force\\_disabled\\_content\\_share](#input\\_force\\_disabled\\_content\\_share) | Should content share be disabled in storage account? Default is false | `bool` | `false` | no |\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 |\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 |\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 |\n| \u003ca name=\"input_location\"\u003e\u003c/a\u003e [location](#input\\_location) | Azure location. | `string` | n/a | yes |\n| \u003ca name=\"input_rg_name\"\u003e\u003c/a\u003e [rg\\_name](#input\\_rg\\_name) | Resource group name | `string` | n/a | yes |\n| \u003ca name=\"input_service_plan_id\"\u003e\u003c/a\u003e [service\\_plan\\_id](#input\\_service\\_plan\\_id) | Id of the App Service Plan for Function App hosting | `string` | n/a | yes |\n| \u003ca name=\"input_settings\"\u003e\u003c/a\u003e [settings](#input\\_settings) | Specifies the Authentication enabled or not | `any` | `false` | no |\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 |\n| \u003ca name=\"input_storage_key_vault_secret_id\"\u003e\u003c/a\u003e [storage\\_key\\_vault\\_secret\\_id](#input\\_storage\\_key\\_vault\\_secret\\_id) | The secret ID for the connection string of the storage account used by the function app | `string` | `\"\"` | no |\n| \u003ca name=\"input_storage_uses_managed_identity\"\u003e\u003c/a\u003e [storage\\_uses\\_managed\\_identity](#input\\_storage\\_uses\\_managed\\_identity) | If you want the storage account to use a managed identity instead of a access key | `bool` | `false` | no |\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 |\n| \u003ca name=\"input_web_app_vnet_integration_enabled\"\u003e\u003c/a\u003e [web\\_app\\_vnet\\_integration\\_enabled](#input\\_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 |\n| \u003ca name=\"input_web_app_vnet_integration_subnet_id\"\u003e\u003c/a\u003e [web\\_app\\_vnet\\_integration\\_subnet\\_id](#input\\_web\\_app\\_vnet\\_integration\\_subnet\\_id) | ID of the subnet to associate with the Function App (VNet integration) | `string` | `null` | no |\n| \u003ca name=\"input_workspace_id\"\u003e\u003c/a\u003e [workspace\\_id](#input\\_workspace\\_id) | if app insights count is set to true, the ID of the workspace, not the workspace\\_id | `string` | `null` | no |\n\n## Outputs\n\n| Name | Description |\n|------|-------------|\n| \u003ca name=\"output_app_id\"\u003e\u003c/a\u003e [app\\_id](#output\\_app\\_id) | The app id of the application insights |\n| \u003ca name=\"output_app_insights_connection_string\"\u003e\u003c/a\u003e [app\\_insights\\_connection\\_string](#output\\_app\\_insights\\_connection\\_string) | The connection string for the application insights |\n| \u003ca name=\"output_instrumentation_key\"\u003e\u003c/a\u003e [instrumentation\\_key](#output\\_instrumentation\\_key) | The instrumentation key of app insights |\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 |\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 |\n| \u003ca name=\"output_site_credential\"\u003e\u003c/a\u003e [site\\_credential](#output\\_site\\_credential) | The output of any site credentials |\n| \u003ca name=\"output_web_app_id\"\u003e\u003c/a\u003e [web\\_app\\_id](#output\\_web\\_app\\_id) | The ID of the App Service. |\n| \u003ca name=\"output_web_app_name\"\u003e\u003c/a\u003e [web\\_app\\_name](#output\\_web\\_app\\_name) | The name of the App Service. |\n| \u003ca name=\"output_web_identity\"\u003e\u003c/a\u003e [web\\_identity](#output\\_web\\_identity) | The managed identity block from the Function app |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flibre-devops%2Fterraform-azurerm-linux-web-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flibre-devops%2Fterraform-azurerm-linux-web-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flibre-devops%2Fterraform-azurerm-linux-web-app/lists"}