Allow published-version Runs; does not publish new content.
Create an inactive Function with its first published version.
Reject new published Runs; in-flight Runs continue.
Move a Function to trash using a previously read ETag.
Read metadata/contracts and ETag. Use versions.get to retrieve source.
List Functions with their latest version contracts.
Update metadata using a previously read ETag. Publish a version to edit code.
Functions v2 lifecycle API. Independent of legacy custom Functions.