Allow mutating some Bucket(Access)Class fields after create/grant #105
Description
Initial discussion suggested that we can use Volume Attribute Class (or an analogue of it) for COSI
Use for changing vendor-specific quotas after 1st provisioning VAC KEP - kubernetes/enhancements#3751
The initial intent here is to allow updating vendor-specific parameters that might need to be updated after initial creation of a resource based on BClass/BAClass.
For example, the Ceph COSI driver wishes to allow setting bucket size quotas to prevent users from consuming too much of the limited, on-prem cluster storage. Apps might need to have their BC or BA upgraded to increase their quota space as their app grows.
Similarly, admins may wish to apply newly-available driver features to existing B/BC/BA resources.
This may also be important during the evaluation phase of an application. When an application with unique needs is being onboarded and evaluated, Class parameters may need to be modified somewhat frequently. Allowing these modifications without requiring application redeployment could save users time in this scenario.