If you aren't already aware, the recent versions of awscli have started accepting the full JSON payloads, which I realize seems like it's worse but in my experience one usually interacts with a few common cases and leaving the JSON around for editing is both a great reminder and saves a bunch of keystrokes.
http://docs.aws.amazon.com/cli/latest/userguide/generate-cli...