How do you deliver these workflows/actions to the customer? If you deliver your content as a .package file, then you can lock it (in fact, that's what the official plug-ins do - as part of plug-in build process they build a package file, put the content into it, and mark the content as locked.)
Thanks Llian, I am using a .package file, I hadn't even noticed the "Edit contents" tick box on the export dialog!
One other thing, once the package has been imported, how can all the workflows etc. be uninstalled?
Check the point #5 in the 'uninstall a plug-in' official docs here - https://docs.vmware.com/en/vRealize-Orchestrator/7.3/com.vmware.vrealize.orchestrator-install-config.doc/GUID-F5C8EF0E-C169-43E1-8A6F-D9A191FE129D.html
But I'm not providing a plugin, I'm using a .package
I tried deleting the package, but the contents do not get deleted as well.
Plug-in's content is also bundled and delivered as a package file (embedded in the plug-in binary file).
The part of the docs I'm referring to is about deletion of locked content, no matter if it is delivered as part of plug-in or as a plain package.