in pkg/cmd/spot/spot.go [68:87]
func newCmd() *cobra.Command {
var cmd = &cobra.Command{
Use: "spot [--action ACTION]",
Aliases: []string{"spot"},
PreRunE: preRun,
Example: fmt.Sprintf(" %s spot -h \tspot help \n %s spot -d 5 --action terminate\t\tmocks spot interruption only", cmdutil.BinName, cmdutil.BinName),
Run: run,
Short: "Mock EC2 Spot interruption notice",
Long: "Mock EC2 Spot interruption notice",
}
// local flags
cmd.Flags().StringP(instanceActionFlagName, "a", "", "action in the spot interruption notice (default: terminate)\naction can be one of the following: "+strings.Join(validInstanceActions, ","))
cmd.Flags().StringP(terminationTimeFlagName, "t", "", "termination time specifies the approximate time when the spot instance will receive the shutdown signal in RFC3339 format to execute instance action E.g. 2020-01-07T01:03:47Z (default: request time + 2 minutes in UTC)")
cmd.Flags().StringP(rebalanceRecTimeFlagName, "r", "", "rebalance rec time specifies the approximate time when the rebalance recommendation notification will be emitted in RFC3339 format")
// bind local flags to config
cfg.BindFlagSetWithKeyPrefix(cmd.Flags(), cfgPrefix)
return cmd
}