An open API service indexing awesome lists of open source software.

https://github.com/libre-devops/terraform-azurerm-linux-web-app

A module used to deploy the NEW Linux Web app which is part of the version 3.0 provider :fire:
https://github.com/libre-devops/terraform-azurerm-linux-web-app

azure azurerm azurerm-terraform-provider module terraform terraform-module

Last synced: 4 months ago
JSON representation

A module used to deploy the NEW Linux Web app which is part of the version 3.0 provider :fire:

Awesome Lists containing this project

README

          

## Requirements

No requirements.

## Providers

| Name | Version |
|------|---------|
| [azurerm](#provider\_azurerm) | n/a |

## Modules

No modules.

## Resources

| Name | Type |
|------|------|
| [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 |
| [azurerm_application_insights.app_insights_workspace](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/application_insights) | resource |
| [azurerm_linux_web_app.web_app](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/linux_web_app) | resource |

## Inputs

| Name | Description | Type | Default | Required |
|------|-------------|------|---------|:--------:|
| [active\_directory\_auth\_setttings](#input\_active\_directory\_auth\_setttings) | Active directory authentication provider settings for app service | `any` | `{}` | no |
| [app\_insights\_daily\_cap\_in\_gb](#input\_app\_insights\_daily\_cap\_in\_gb) | The daily cap for app insights | `string` | `null` | no |
| [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 |
| [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 |
| [app\_insights\_internet\_ingestion\_enabled](#input\_app\_insights\_internet\_ingestion\_enabled) | Whether internet ingestion is enabled | `bool` | `null` | no |
| [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 |
| [app\_insights\_local\_authentication\_disabled](#input\_app\_insights\_local\_authentication\_disabled) | Whether local authentication is disabled | `bool` | `null` | no |
| [app\_insights\_name](#input\_app\_insights\_name) | The name of the app insights | `string` | `null` | no |
| [app\_insights\_sampling\_percentage](#input\_app\_insights\_sampling\_percentage) | The app insights sampling percentage | `string` | `null` | no |
| [app\_insights\_type](#input\_app\_insights\_type) | What the type of app insights to be made is | `string` | `null` | no |
| [app\_name](#input\_app\_name) | The name of the function app | `string` | n/a | yes |
| [app\_settings](#input\_app\_settings) | Function App application settings | `map(any)` | `{}` | no |
| [backup\_sas\_url](#input\_backup\_sas\_url) | URL SAS to backup | `string` | `""` | no |
| [builtin\_logging\_enabled](#input\_builtin\_logging\_enabled) | Whether AzureWebJobsDashboards should be enabled, default is true | `bool` | `true` | no |
| [client\_certificate\_enabled](#input\_client\_certificate\_enabled) | Whether client certificate auth is enabled, default is false | `bool` | `false` | no |
| [client\_certificate\_mode](#input\_client\_certificate\_mode) | The option for client certificates | `string` | `"Optional"` | no |
| [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 |
| [connection\_strings](#input\_connection\_strings) | Connection strings for App Service | `list(map(string))` | `[]` | no |
| [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 |
| [enable\_app\_insights](#input\_enable\_app\_insights) | Whether app insights should be made | `bool` | `false` | no |
| [enabled](#input\_enabled) | Is the function app enabled? Default is true | `bool` | `true` | no |
| [force\_disabled\_content\_share](#input\_force\_disabled\_content\_share) | Should content share be disabled in storage account? Default is false | `bool` | `false` | no |
| [https\_only](#input\_https\_only) | Disable http procotol and keep only https | `bool` | `true` | no |
| [identity\_ids](#input\_identity\_ids) | Specifies a list of user managed identity ids to be assigned to the VM. | `list(string)` | `[]` | no |
| [identity\_type](#input\_identity\_type) | The Managed Service Identity Type of this Virtual Machine. | `string` | `""` | no |
| [location](#input\_location) | Azure location. | `string` | n/a | yes |
| [rg\_name](#input\_rg\_name) | Resource group name | `string` | n/a | yes |
| [service\_plan\_id](#input\_service\_plan\_id) | Id of the App Service Plan for Function App hosting | `string` | n/a | yes |
| [settings](#input\_settings) | Specifies the Authentication enabled or not | `any` | `false` | no |
| [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 |
| [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 |
| [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 |
| [tags](#input\_tags) | A map of the tags to use on the resources that are deployed with this module. | `map(string)` |

{
"source": "terraform"
}
| no |
| [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 |
| [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 |
| [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 |

## Outputs

| Name | Description |
|------|-------------|
| [app\_id](#output\_app\_id) | The app id of the application insights |
| [app\_insights\_connection\_string](#output\_app\_insights\_connection\_string) | The connection string for the application insights |
| [instrumentation\_key](#output\_instrumentation\_key) | The instrumentation key of app insights |
| [outbound\_ip\_addresses](#output\_outbound\_ip\_addresses) | A comma separated list of outbound IP addresses |
| [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 |
| [site\_credential](#output\_site\_credential) | The output of any site credentials |
| [web\_app\_id](#output\_web\_app\_id) | The ID of the App Service. |
| [web\_app\_name](#output\_web\_app\_name) | The name of the App Service. |
| [web\_identity](#output\_web\_identity) | The managed identity block from the Function app |