-table(table table-bordered table-condensed).
-|_. Attribute |_. Type|_. Accepted values |_. Description|
-{background:#ccffcc}.|script |string |filename |The actual script that will be run by crunch. Must be the name of an executable file in the crunch_scripts/ directory at the Git revision specified by script_version.|
-{background:#ccffcc}.|script_version |string |Git branch, tag, or commit hash |The version of code to run, which must be available in the specified repository.|
-{background:#ccffcc}.|repository |string |Name of Git repository hosted by Arvados |The repository to search for script_version.|
-{background:#ccffcc}.|script_parameters |object |Any JSON object |The input parameters for the job, with the parameter names as keys mapping to parameter values.|
-|minimum_script_version |string |Git branch, tag, or commit hash |The minimum acceptable script version (earliest ancestor) to consider when deciding whether to re-use a past job.|
-|exclude_script_versions|array of strings|Git branch, tag, or commit hash|Script versions to exclude when deciding whether to re-use a past job.|
-|nondeterministic |boolean | |If true, never re-use a past job, and flag this job so it will never be considered for re-use.|
-|no_reuse |boolean | |If true, do not re-use a past job, but this job may be re-used.|
-
-When a job is executed, the 'script_version' field is resolved to an exact Git revision and the Git hash for that revision is recorded in 'script_version'. If 'script_version' can't be resolved, the job submission will be rejected.