API does not allow description field to be cleared
If a snapshot has been created with a nonempty description, this description cannot be set to the empty string via the API.
Context
I'm using description fields to implement a multi-stage commit operation for creating multiple snapshots together (and being able to roll this operation back should a failure take place before all the requested snapshots are created) by using the description field to store sigil values that indicate transaction status.
Right now, if implementing logic of this kind, I need to define a nonempty string to set as the description for snapshots when the transaction is complete.
Possible Implementation
One way to do this would be to make the description field a pointer to a string rather than a string itself, to make nil and "" distinguishable.