import argparse
parser = argparse.ArgumentParser(description="description")
parser.add_argument("options", help="argument help")
parser.add_argument("-k", "--key-path", action="store", dest="key_path",
help="Required argument", required=True)
parser.add_argument("-t", "--terminate", action="store", dest="terminate",
default=True, help="Argument with default (included in help) (default: %(default)s)")
parser.add_argument("-a", "--action", action="store", dest="action",
default="build_r",
choices=["build_r", "create_ami"],
help="argument with choices (default: %(default)s; choices: build_r, create_ami)")
parser.add_argument("-d", "--debug", action="store_true", dest="debug",
help="Argument that stores true if flag present")
args = parser.parse_args()