in cobra/controller/sshKey.go [65:103]
func sshKeyPreRun(cmd *cobra.Command, args []string) error {
if err := helper.ValidateCmdArgs(cmd, args, "ssh-key"); err != nil {
return err
}
fArg := args[0]
switch fArg {
case "create":
if err := helper.ValidateCmdArgAndFlag(cmd, args, "ssh-key", fArg, "name"); err != nil {
return err
}
if err := helper.ValidateCmdArgAndFlag(cmd, args, "ssh-key", fArg, "value"); err != nil {
return err
}
case "read":
if err := helper.ValidateCmdArgAndFlag(cmd, args, "ssh-key", fArg, "id"); err != nil {
return err
}
case "update":
if err := helper.ValidateCmdArgAndFlag(cmd, args, "ssh-key", fArg, "id"); err != nil {
return err
}
if err := helper.ValidateCmdArgAndFlag(cmd, args, "ssh-key", fArg, "name"); err != nil {
return err
}
if err := helper.ValidateCmdArgAndFlag(cmd, args, "ssh-key", fArg, "value"); err != nil {
return err
}
case "delete":
if err := helper.ValidateCmdArgAndFlag(cmd, args, "ssh-key", fArg, "id"); err != nil {
return err
}
}
return nil
}