func sshKeyPreRun()

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
}