in awsbatch-cli/src/awsbatch/awsbsub.py [0:0]
def _validate_parameters(args):
"""
Validate input parameters.
:param args: args variable
"""
if args.command_file:
if not isinstance(args.command, str):
fail("The command parameter is required with --command-file option")
elif not os.path.isfile(args.command):
fail("The command parameter (%s) must be an existing file" % args.command)
elif not sys.stdin.isatty():
# stdin
if args.arguments or isinstance(args.command, str):
fail("Error: command and arguments cannot be specified when submitting by stdin.")
elif not isinstance(args.command, str):
fail("Parameters validation error: command parameter is required.")
if args.depends_on and not re.match(r"^(jobId|type)=[^\s,]+([\s,]?(jobId|type)=[^\s]+)*$", args.depends_on):
fail("Parameters validation error: please double check --depends-on parameter syntax.")
if args.env_blacklist and (not args.env or args.env != "all"):
fail('--env-blacklist parameter can be used only associated with --env "all"')
if args.working_dir and args.parent_working_dir:
fail("--parent-working-dir and --working-dir parameters cannot be used at the same time")