diff --git a/azurerm/resource_arm_function_app.go b/azurerm/resource_arm_function_app.go index 071ae1084297..4525f3668e44 100644 --- a/azurerm/resource_arm_function_app.go +++ b/azurerm/resource_arm_function_app.go @@ -402,6 +402,11 @@ func resourceArmFunctionAppRead(d *schema.ResourceData, meta interface{}) error appSettingsResp, err := client.ListApplicationSettings(ctx, resGroup, name) if err != nil { + if utils.ResponseWasNotFound(appSettingsResp.Response) { + log.Printf("[DEBUG] Application Settings of Function App %q (resource group %q) were not found", name, resGroup) + d.SetId("") + return nil + } return fmt.Errorf("Error making Read request on AzureRM Function App AppSettings %q: %+v", name, err) }