function-app-single
claranet/function-app-single/azurerm
[Deprecated] Terraform module for Azure Function App V2
DEPRECATED - Azure Function App     | ⚠ This module is deprecated, please use function-app module | |-------------------------------------------------------------------------------------------------------------------------------------| This Terraform feature creates an Azure Function App. A Storage Account and an Application Insights are required and are created if not provided. An App Service Plan must be provided for hosting. This module also support Diagnostics Settings activation. Version compatibility | Module version | Terraform version | AzureRM version | |----------------|-------------------|-----------------| | >= 4.x.x
| Name | Type | Description | Default |
|---|---|---|---|
| location | string | Azure location. | required |
| environment | string | Project environment | required |
| stack | string | Project stack name | required |
| location_short | string | Short string for Azure location. | required |
| client_name | string | Client name/account used in naming | required |
| resource_group_name | string | Resource group name | required |
| app_service_plan_id | string | Id of the App Service Plan for Function App hosting | required |
| function_app_extra_tags | map(string) | Extra tags to add to Function App | {} |
| logs_metrics_categories | list(string) | Metrics categories to send to destinations. | [
"AllMetrics"
] |
| storage_account_min_tls_version | string | Storage Account minimal TLS version | "TLS1_2" |
| storage_account_enable_advanced_threat_protection | bool | Boolean flag which controls if advanced threat protection is enabled, see [here] | false |
| application_insights_enabled | bool | Enable or disable the Application Insights deployment | true |
| site_config | any | Site config for App Service. See documentation https://www.terraform.io/docs/pro | {} |
| function_app_version | number | Version of function app to use | 2 |
| application_insights_custom_name | string | Custom name for application insights | "" |
| application_insights_extra_tags | map(string) | Extra tags to add to Application Insights | {} |
| logs_destinations_ids | list(string) | List of destination resources Ids for logs diagnostics destination. Can be Stora | [] |
| function_app_name_prefix | string | Function App name prefix | "" |
| storage_account_kind | string | Storage Account Kind | "StorageV2" |
| application_insights_id | string | ID of the existing Application Insights to use instead of deploying a new one. | null |
| authorized_subnet_ids | list(string) | Subnets restriction for Function. See documentation https://www.terraform.io/doc | [] |
| storage_account_extra_tags | map(string) | Extra tags to add to Storage Account | {} |
| application_insights_type | string | Application Insights type if need to be generated | "web" |
| authorized_service_tags | list(string) | Service Tags restriction for Function. See documentation https://www.terraform.i | [] |
| https_only | bool | Disable http procotol and keep only https | true |
| storage_account_name | string | Name of the Storage account to attach to function | null |
| storage_account_name_prefix | string | Storage Account name prefix | "" |
| … and 1 more inputs | |||
storage_account_secondary_connection_string — Secondary connection string of the associated Storage Account, empty if connection string providedapplication_insights_id — Id of the associated Application Insightsfunction_app_connection_string — Connection string of the created Function Appapp_service_plan_id — Id of the created App Service Planstorage_account_id — Id 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_name — Name of the associated Application Insightsfunction_app_id — Id of the created Function Appfunction_app_outbound_ip_addresses — Outbound IP adresses of the created Function Appfunction_app_possible_outbound_ip_addresses — All possible outbound IP adresses of the created Function Appfunction_app_identity — Identity block output of the Function Appstorage_account_name — Name of the associated Storage Account, empty if connection string providedapp_insights_application_type — Application Type of the associated Application Insightsfunction_app_name — Name of the created Function Appstorage_account_primary_connection_string — Primary connection string of the associated Storage Account, empty if connection string providedstorage_account_secondary_access_key — Secondary connection string of the associated Storage Account, empty if connection string providedapplication_insights_app_id — App id of the associated Application Insightsapplication_insights_instrumentation_key — Instrumentation key 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,