in tools/cli/flags.go [371:489]
func getFlagsForStart() []cli.Flag {
return []cli.Flag{
cli.StringFlag{
Name: FlagTaskListWithAlias,
Usage: "TaskList",
},
cli.StringFlag{
Name: FlagWorkflowIDWithAlias,
Usage: "WorkflowID",
},
cli.StringFlag{
Name: FlagWorkflowTypeWithAlias,
Usage: "WorkflowTypeName",
},
cli.IntFlag{
Name: FlagExecutionTimeoutWithAlias,
Usage: "Execution start to close timeout in seconds",
},
cli.IntFlag{
Name: FlagDecisionTimeoutWithAlias,
Value: defaultDecisionTimeoutInSeconds,
Usage: "Decision task start to close timeout in seconds",
},
cli.StringFlag{
Name: FlagCronSchedule,
Usage: "Optional cron schedule for the workflow. Cron spec is as following: \n" +
"\t┌───────────── minute (0 - 59) \n" +
"\t│ ┌───────────── hour (0 - 23) \n" +
"\t│ │ ┌───────────── day of the month (1 - 31) \n" +
"\t│ │ │ ┌───────────── month (1 - 12) \n" +
"\t│ │ │ │ ┌───────────── day of the week (0 - 6) (Sunday to Saturday) \n" +
"\t│ │ │ │ │ \n" +
"\t* * * * *",
},
cli.IntFlag{
Name: FlagWorkflowIDReusePolicyAlias,
Usage: "Optional input to configure if the same workflow ID is allow to use for new workflow execution. " +
"Available options: 0: AllowDuplicateFailedOnly, 1: AllowDuplicate, 2: RejectDuplicate, 3:TerminateIfRunning",
},
cli.StringFlag{
Name: FlagInputWithAlias,
Usage: "Optional input for the workflow, in JSON format. If there are multiple parameters, concatenate them and separate by space.",
},
cli.StringFlag{
Name: FlagInputFileWithAlias,
Usage: "Optional input for the workflow from JSON file. If there are multiple JSON, concatenate them and separate by space or newline. " +
"Input from file will be overwrite by input from command line",
},
cli.StringFlag{
Name: FlagMemoKey,
Usage: "Optional key of memo. If there are multiple keys, concatenate them and separate by space",
},
cli.StringFlag{
Name: FlagMemo,
Usage: "Optional info that can be showed when list workflow, in JSON format. If there are multiple JSON, concatenate them and separate by space. " +
"The order must be same as memo_key",
},
cli.StringFlag{
Name: FlagMemoFile,
Usage: "Optional info that can be listed in list workflow, from JSON format file. If there are multiple JSON, concatenate them and separate by space or newline. " +
"The order must be same as memo_key",
},
cli.StringFlag{
Name: FlagHeaderKey,
Usage: "Optional key of header. If there are multiple keys, concatenate them and separate by space",
},
cli.StringFlag{
Name: FlagHeaderValue,
Usage: "Optional info to propogate via workflow context, in JSON format. If there are multiple JSON, concatenate them and separate by space. " +
"The order must be same as " + FlagHeaderKey,
},
cli.StringFlag{
Name: FlagHeaderFile,
Usage: "Optional info to propogate via workflow context, from JSON format file. If there are multiple JSON, concatenate them and separate by space or newline. " +
"The order must be same as " + FlagHeaderKey,
},
cli.StringFlag{
Name: FlagSearchAttributesKey,
Usage: "Optional search attributes keys that can be be used in list query. If there are multiple keys, concatenate them and separate by |. " +
"Use 'cluster get-search-attr' cmd to list legal keys.",
},
cli.StringFlag{
Name: FlagSearchAttributesVal,
Usage: "Optional search attributes value that can be be used in list query. If there are multiple keys, concatenate them and separate by |. " +
"If value is array, use json array like [\"a\",\"b\"], [1,2], [\"true\",\"false\"], [\"2019-06-07T17:16:34-08:00\",\"2019-06-07T18:16:34-08:00\"]. " +
"Use 'cluster get-search-attr' cmd to list legal keys and value types",
},
cli.IntFlag{
Name: FlagRetryExpiration,
Usage: "Optional retry expiration in seconds. If set workflow will be retried for the specified period of time.",
},
cli.IntFlag{
Name: FlagRetryAttempts,
Usage: "Optional retry attempts. If set workflow will be retried the specified amount of times.",
},
cli.IntFlag{
Name: FlagRetryInterval,
Value: 10,
Usage: "Optional retry interval in seconds.",
},
cli.Float64Flag{
Name: FlagRetryBackoff,
Value: 1.0,
Usage: "Optional retry backoff coeficient. Must be or equal or greater than 1.",
},
cli.IntFlag{
Name: FlagRetryMaxInterval,
Usage: "Optional retry maximum interval in seconds. If set will give an upper bound for retry interval. Must be equal or greater than retry interval.",
},
cli.IntFlag{
Name: DelayStartSeconds,
Usage: "Optional workflow start delay in seconds. If set workflow start will be delayed this many seconds",
},
cli.IntFlag{
Name: JitterStartSeconds,
Usage: "Optional workflow start jitter in seconds. If set, workflow start will be jittered between 0-n seconds (after delay)",
},
}
}