Sets the command line arguments to parse when constructing the
PipelineOptions.
Example GNU style command line arguments:
--project=MyProject (simple property, will set the "project" property to "MyProject")
--readOnly=true (for boolean properties, will set the "readOnly" property to "true")
--readOnly (shorthand for boolean properties, will set the "readOnly" property to "true")
--x=1 --x=2 --x=3 (list style simple property, will set the "x" property to [1, 2, 3])
--x=1,2,3 (shorthand list style simple property, will set the "x" property to [1, 2, 3])
--complexObject='{"key1":"value1",...} (JSON format for all other complex types)
Simple properties are able to bound to
String,
Class, enums and Java
primitives
boolean,
byte,
short,
int,
long,
float,
double and their primitive wrapper classes.
Simple list style properties are able to be bound to
boolean[],
char[],
short[],
int[],
long[],
float[],
double[],
Class[], enum arrays,
String[], and
List.
JSON format is required for all other types.
By default, strict parsing is enabled and arguments must conform to be either
--booleanArgName or
--argName=argValue. Strict parsing can be disabled with
Builder#withoutStrictParsing(). Empty or null arguments will be ignored whether or not strict
parsing is enabled.
Help information can be output to
System#out by specifying
--help as an
argument. After help is printed, the application will exit. Specifying only
--help will
print out the list of
PipelineOptionsFactory#getRegisteredOptions()by invoking
PipelineOptionsFactory#printHelp(PrintStream). Specifying
--help=PipelineOptionsClassName will print out detailed usage information about the
specifically requested PipelineOptions by invoking
PipelineOptionsFactory#printHelp(PrintStream,Class).