Ubiquity Edge Switch is failing on save_config due to the wrong search pattern.
In the method save_config of the class `UbiquitiEdgeSSH` are you waiting for the wrong search pattern.
At the moment you are expecting `\\(UBNT\\ EdgeSwitch\\)\\ \\#`.

After the command `write memory` the cli print following out:
```
This operation may take a few minutes.
Management interfaces will not be available during this time.

Are you sure you want to save? (y/n) 
```

It's expecting an additional input.

This is how i handle it, maybe you can do it the same way:
```
    def save_config(self):
        try:
            output = self.send_command(command_string="write memory", expect_string=r"(y/n)", strip_command=False, strip_prompt=False)
            output += self.send_command(command_string="y", expect_string=r"#", strip_command=False, strip_prompt=False)
            return output
        except Exception as e:
            raise e
```
diff --git a/netmiko/ubiquiti/edge_ssh.py b/netmiko/ubiquiti/edge_ssh.py
index bff0473c..7ec08c41 100644
--- a/netmiko/ubiquiti/edge_ssh.py
+++ b/netmiko/ubiquiti/edge_ssh.py
@@ -46,10 +46,38 @@ class UbiquitiEdgeSSH(CiscoSSHConnection):
     def save_config(
         self,
         cmd: str = "write memory",
-        confirm: bool = False,
-        confirm_response: str = "",
+        confirm: bool = True,
+        confirm_response: str = "y",
     ) -> str:
-        """Saves configuration."""
-        return super().save_config(
-            cmd=cmd, confirm=confirm, confirm_response=confirm_response
-        )
+        """
+        EdgeSwitch might do the following:
+
+        Are you sure you want to save? (y/n) y
+
+        It is not clear to me that it always does this (or sometimes doesn't).
+
+        Consequently, save_config() handles both cases.
+        """
+        self.enable()
+        confirm_msg = "Are you sure"
+        pattern = rf"({confirm_msg}|\\#)"
+        if confirm:
+            output = self._send_command_str(
+                command_string=cmd,
+                expect_string=pattern,
+                strip_prompt=False,
+                strip_command=False,
+            )
+            if confirm_response and confirm_msg in output:
+                output += self._send_command_str(
+                    confirm_response,
+                    expect_string=r"\\#",
+                    strip_prompt=False,
+                    strip_command=False,
+                )
+        else:
+            # Shouldn't really be here--but handle base case if someone disables "confirm".
+            output = self._send_command_str(
+                command_string=cmd, strip_prompt=False, strip_command=False
+            )
+        return output
['netmiko/ubiquiti/edge_ssh.py']