avm-ptn-function-app-storage-private-endpoints

Azure/avm-ptn-function-app-storage-private-endpoints/azurerm

Terraform Module HCL AZURERM ✓ Verified

Terraform Azure Verified Pattern Module for Function App and private endpoint-secured Storage

Install
module "avm-ptn-function-app-storage-private-endpoints" {
source = "Azure/avm-ptn-function-app-storage-private-endpoints/azurerm"
version = "0.3.0"
}
⭐ Source on GitHub 📦 Registry page
README

terraform-azurerm-avm-ptn-function-app-storage-private-endpoints This is the pattern module to deply function app with secured storage. Requirements The following requirements are needed by this module: - terraform (~> 1.10) - azapi (~> 2.4) - modtm (~> 0.3) - random (~> 3.5) Resources The following resources are used by this module: - azapi_update_resource.this (resource) - modtm_telemetry.telemetry (resource) - random_uuid.telemetry (resource) - azapi_client_config.telemetry (data source) - modtm_module_source.telemetry (data source) Required Inputs The following input variables are required: location Description: Azure region where the resource should be deployed. If null, the location will be inferred from the resource group location. Type: string name Description: The name of the this

Inputs (50)
NameTypeDescriptionDefault
namestringThe name of the this resource. required
resource_group_namestringThe resource group where the resources will be deployed. required
locationstringAzure region where the resource should be deployed. If null, the location will required
os_typestringThe operating system that should be the same type of the App Service Plan to dep required
logsmap(object({ application_l A map of logs to create on the Function App. {}
storage_shares_to_mountmap(object({ access_key A map of objects that represent Storage Account FILE SHARES to mount to the Fu{}
virtual_network_subnet_idstringThe ID of the subnet to deploy the Function App in.null
application_insightsobject({ application_type The Application Insights settings to assign to the Function App. {}
auth_settingsmap(object({ additional_lo A map of authentication settings to assign to the Function App. - `additional{}
auth_settings_v2map(object({ auth_enabled A map of authentication settings (V2) to assign to the Function App. - `auth_en{}
client_certificate_modestringThe client certificate mode for the Function App."Required"
enable_telemetryboolThis variable controls whether or not telemetry is enabled for the module. For mtrue
create_secure_storage_accountboolShould a secure Storage Account be created for the Function App? Defaults to `trtrue
storage_accountobject({ name A map of objects that represent a Storage Account to mount to the Function App{}
custom_domainsmap(object({ slot_as_targe A map of custom domains to assign to the Function App. - `slot_as_target` - {}
enable_application_insightsboolShould Application Insights be enabled for the Function App?true
private_endpoints_inherit_lockboolShould the private endpoints inherit the lock from the parent resource? Defaultstrue
storage_account_namestringThe name of the existing Storage Account to deploy the Function App in.null
builtin_logging_enabledboolShould builtin logging be enabled for the Function App?true
client_affinity_enabledboolShould client affinity be enabled for the Function App?false
client_certificate_enabledboolShould client certificate be enabled for the Function App?false
connection_stringsmap(object({ name = optio A map of connection strings to assign to the Function App. - `name` - (Optio{}
diagnostic_settingsmap(object({ name A map of diagnostic settings to create on the Key Vault. The map key is delibera{}
https_onlyboolShould the Function App only be accessible over HTTPS?false
… and 10 more inputs
Outputs (8)
deprecated_variables — The list of deprecated variables.
function_app_private_dns_zone — The resource output for the private dns zone of the function app
function_app_private_dns_zone_id — The resource output for the private dns zone of the function app
name — This is the name of the resource.
resource — This is the full output for the resource.
resource_id — This is the full output for the resource.
service_plan_resource — This is the name of the service plan.
storage_account_resource — This is the full output for the storage account.
Resources (3)
azapi_update_resourcemodtm_telemetryrandom_uuid
Details
FrameworkTerraform Module
LanguageHCL
Version0.3.0
Cloud AZURERM
★ Stars5
Forks3
Total downloads1.2k
Inputs50
Outputs8
Resources3
Examples3
LicenseMIT
NamespaceAzure
Updated