Hi Russell,
First, only certain language/stack/operating system combinations are supported for in-portal editing, as shown in table below. For example, if you are using Java then you wouldn't have the option to create/edit via the portal. Below table is from language support details article:
Language | Runtime stack | Linux | Windows | In-portal editing |
---|---|---|---|---|
C# (isolated worker model) | .NET | ✓ | ✓ | |
C# (in-process model) | .NET | ✓ | ✓ | |
C# script | .NET | ✓ | ✓ | ✓ |
JavaScript | Node.js | ✓ | ✓ | ✓ |
Python | Python | ✓ | X | ✓ |
Java | Java | ✓ | ✓ | |
PowerShell | PowerShell Core | ✓ | ✓ | ✓ |
TypeScript | Node.js | ✓ | ✓ | |
Go/Rust/other | Custom Handlers | ✓ | ✓ |
Second, if you deploy a function using Visual Studio Code or Visual Studio or CLI or other non-portal method the ability to edit functions via the portal will be disabled for that function app.
Third, creating/editing functions in the portal is typically only for demo/testing purposes. In most cases you should be using a local development environment like VS Code, VS, Neovim, etc.
Please click Accept Answer and upvote if the above was helpful.
Thanks.
-TP