function-app-with-plan
claranet/function-app-with-plan/azurerm
[Deprecated] Terraform module for Azure Function App V2 with App Service Plan
DEPRECATED - Azure Function App with plan     | ⚠ This module is deprecated, please use function-app module | |-------------------------------------------------------------------------------------------------------------------------------------| This Terraform feature creates an Azure Function App with its App Service Plan, a consumption plan by default. A Storage Account and an Application Insights are required and are created if not provided. Azure Functions v3 are now supported by this module and is the default one. Version compatibility | Module version | Terraform version | AzureRM version | |----------------|------------
| Name | Type | Description | Default |
|---|---|---|---|
| location | string | Azure location for Function App and related resources | required |
| location_short | string | Short string for Azure location | required |
| stack | string | required | |
| app_service_plan_os | string | App Service Plan OS for dedicated plans, can be "Linux" or "Windows" | required |
| environment | string | required | |
| resource_group_name | string | required | |
| client_name | string | required | |
| extra_tags | map(string) | Extra tags to add | {} |
| function_app_extra_tags | map(string) | Extra tags to add to Function App | {} |
| name_prefix | string | Name prefix for all resources generated name | "" |
| app_service_plan_sku | map(string) | App Service Plan sku if created, consumption plan by default | {
"size": "Y1",
"tier": "Dynamic"
} |
| application_insights_enabled | bool | Enable or disable the Application Insights deployment | true |
| function_app_version | number | Version of the function app runtime to use (Allowed values 2 or 3) | 3 |
| application_insights_custom_name | string | Custom name for application insights deployed with function app | "" |
| storage_account_name | string | Name of the storage account to create with FunctionApp | null |
| app_service_plan_name_prefix | string | App Service Plan name prefix | "" |
| application_insights_name_prefix | string | Application Insights name prefix | "" |
| application_insights_extra_tags | map(string) | Extra tags to add to Application Insights | {} |
| app_service_plan_custom_name | string | Custom name for app service plan | "" |
| function_app_name_prefix | string | Function App name prefix | "" |
| function_app_os_type | string | A string indicating the Operating System type for this function app. | null |
| function_app_custom_name | string | Custom name for function app | "" |
| function_app_site_config | any | Site config for App Service. See documentation https://www.terraform.io/docs/pro | {} |
| storage_account_name_prefix | string | Storage Account name prefix | "" |
| storage_account_extra_tags | map(string) | Extra tags to add to Storage Account | {} |
| function_language_for_linux | string | Language of the Function App on Linux hosting, can be "dotnet", "node" or "pytho | "dotnet" |
| application_insights_id | string | ID of the existing Application Insights to use instead of deploying a new one. | null |
application_insights_application_type — Application Type of the associated Application Insightsfunction_app_name — Name of the created Function Appfunction_app_connection_string — Connection string of the created Function Appapp_service_plan_name — Name of the created App Service Planstorage_account_name — Name of the associated Storage Account, empty if connection string providedstorage_account_primary_access_key — Primary connection string of the associated Storage Account, empty if connection string providedapplication_insights_app_id — App id of the associated Application Insightsfunction_app_id — Id of the created Function Appfunction_app_identity — Identity block output of the Function Appstorage_account_id — Id of the associated Storage Account, empty if connection string providedstorage_account_primary_connection_string — Primary connection string of the associated Storage Account, empty if connection string providedstorage_account_secondary_connection_string — Secondary connection string of the associated Storage Account, empty if connection string providedapplication_insights_name — Name of the associated Application Insightsapp_service_plan_id — Id of the created App Service Planstorage_account_secondary_access_key — Secondary connection string of the associated Storage Account, empty if connection string providedapplication_insights_instrumentation_key — Instrumentation key of the associated Application Insightsfunction_app_outbound_ip_addresses — Outbound IP adresses of the created Function Appapplication_insights_id — Id of the associated Application InsightsAzure landing zones Terraform module
Terraform supermodule for the Terraform platform engineering for Azure
Terraform module to deploy landing zone subscriptions (and much more) in Azure
Terraform Module to define a consistent naming convention by (namespace, stage,