One recurring theme with Terra requests is having better control over the cost. When running workflows with many intermediate steps/files, this quickly leads to a large accumulation of storage costs without many simple ways of managing this. Some people have developed various scripts with varying success rates in trying to handle this, but it would be best if there were an official, guaranteed-to-work way to handle these as I and others have often struggled to get these fixes to work.
One proposed solution would be to allow users to toggle certain settings / actions that will better manage their bucket storage. For example, perhaps there can be workspace settings like "Delete all files created before X weeks" or "Delete all files generated by workflows besides final outputs," or combine both ("Delete all files created before X weeks except the outputs of workflows," etc). Some sort of checklist type of UI to allow mix and matching of conditions to delete on would be ideal. These could be set to occur automatically, or as actions triggered when the user wants.
This is just a rough concept but something to this effect would help users feel confident that even if costs start to climb higher than expected, they still have a few options to be able to put it back under control quickly with little disruption to the workspace itself. Right now the only "official" options seem to be either delete the workspace and start over (very undesirable for complex workspaces) or copy the workspace and delete the old one (preserves the wdl/data structure, but deletes possibly valuable bucket files as outputs of wdls stored in the data tables). Having more refined control over which files get deleted and when would go a long way to controlling cloud costs.
Thanks for your consideration!