The details of what goes into a policy vary for each service, depending on what actions the service makes available, what types of resources it contains, and so on.
This means that some kinds of validation cannot be done on write. For example, I've been able to write Resource values that contain invalid characters.