in src/extensions/speech_extension/commands/parsers/webjob_command_parser.cs [83:156]
public CommonWebjobNamedValueTokenParsers(Allow allow) : base(
new Any1ValueNamedValueTokenParser(null, "x.command", "11"),
new CommonNamedValueTokenParsers(),
new ExpectConsoleOutputTokenParser(),
new ParallelCommandsTokenParser(),
new IniFileNamedValueTokenParser(),
new Any1ValueNamedValueTokenParser("--user", "webjob.config.username", "001"),
new Any1ValueNamedValueTokenParser("--pass", "webjob.config.password", "001"),
new Any1ValueNamedValueTokenParser(null, "webjob.config.endpoint", "001"),
new Any1ValueNamedValueTokenParser(null, "webjob.timeout", "01"),
new OutputFileNameNamedValueTokenParser(null, "webjob.output.request.file", "0110"),
new OutputFileNameNamedValueTokenParser(null, "webjob.output.json.file", "0110")
)
{
if ((allow & Allow.InputJobName) != 0 && (allow & Allow.InputJobRunId) != 0)
{
Add(new Any1ValueNamedValueTokenParser(null, "webjob.job.name", "001"));
Add(new Any1or2ValueNamedValueTokenParser("--job", "webjob.job.id", "001"));
}
else if ((allow & Allow.InputJobName) != 0)
{
Add(new Any1ValueNamedValueTokenParser(null, "webjob.job.name", "001;010"));
}
else if ((allow & Allow.InputJobRunId) != 0)
{
Add(new Any1ValueNamedValueTokenParser(null, "webjob.job.id", "001"));
}
if ((allow & Allow.OutputJobName) != 0)
{
Add(new OutputFileNameNamedValueTokenParser(null, "webjob.output.name", "011"));
Add(new OutputFileNameNamedValueTokenParser(null, "webjob.output.add.name", "0111"));
}
if ((allow & Allow.OutputJobRunId) != 0)
{
Add(new OutputFileNameNamedValueTokenParser(null, "webjob.output.id", "011"));
Add(new OutputFileNameNamedValueTokenParser(null, "webjob.output.add.id", "0111"));
}
if ((allow & Allow.OutputUrl) != 0)
{
Add(new OutputFileNameNamedValueTokenParser(null, "webjob.output.url", "011"));
Add(new OutputFileNameNamedValueTokenParser(null, "webjob.output.add.url", "0111"));
}
if ((allow & Allow.OutputJobNames) != 0)
{
Add(new OutputFileNameNamedValueTokenParser(null, "webjob.output.last.name", "0111;0101", "webjob.output.name", "true", "webjob.output.list.last"));
Add(new OutputFileNameNamedValueTokenParser(null, "webjob.output.job.names", "0101", "webjob.output.names"));
}
if ((allow & Allow.OutputJobRunIds) != 0)
{
Add(new OutputFileNameNamedValueTokenParser(null, "webjob.output.last.id", "0111", "webjob.output.id", "true", "webjob.output.list.last"));
Add(new OutputFileNameNamedValueTokenParser(null, "webjob.output.ids", "011", "webjob.output.ids"));
}
if ((allow & Allow.OutputUrls) != 0)
{
Add(new OutputFileNameNamedValueTokenParser(null, "webjob.output.last.url", "0110;0101", "webjob.output.url", "true", "webjob.output.list.last"));
Add(new OutputFileNameNamedValueTokenParser(null, "webjob.output.job.urls", "0101", "webjob.output.urls"));
}
if ((allow & Allow.Wait) != 0)
{
Add(new OptionalWithDefaultNamedValueTokenParser(null, "webjob.wait.timeout", "010", "864000000"));
}
}