Writing a Kubernetes charm

where are all the keywords which charm spec supported. like above example, I find ports, config, files and livenessProbe, readlinessPorbe, imagePullpolicy. is that all?

One of my specific requirements is:
pod with a emptyDir volume by emptyDir.medium field to “Memory”. doc in https://kubernetes.io/docs/concepts/storage/volumes/#emptydir