"Read and return Kubernetes resource definition file name."
(kubed-read-resource-definition-file-name))
+;;;###autoload
+(transient-define-prefix kubed-transient ()
+ "Perform Kubernetes operation."
+ ["Actions"
+ ("c" "Create" kubed-transient-create)
+ ("r" "Run" kubed-transient-run)
+ ("!" "Command line" kubed-kubectl-command)])
+
+;;;###autoload
+(transient-define-prefix kubed-transient-run ()
+ "Run container image in a Kubernetes pod."
+ ["Switches"
+ ("-A" "Attach" "--attach")
+ ("-i" "Open stdin" "--stdin")
+ ("-t" "Allocate TTY" "--tty")
+ ("-R" "Remove after exit" "--rm")
+ ("-C" "Override container command" "--command")]
+ ["Options"
+ ("-n" "Namespace" "--namespace="
+ :prompt "Namespace" :reader kubed-transient-read-namespace)
+ ("-I" "Image" "--image="
+ :prompt "Image to deploy: ")
+ ("-p" "Port" "--port="
+ :prompt "Port to expose: " :reader transient-read-number-N+)
+ ("-E" "Env vars" "--env="
+ :prompt "Set environment VAR=VAL: "
+ :multi-value repeat)
+ ("--" "Arguments" "-- ="
+ :prompt "Arguments for container command: ")]
+ ["Actions"
+ ("r" "Run" kubed-run)
+ ("!" "Command line" kubed-kubectl-command)]
+ (interactive)
+ (transient-setup 'kubed-transient-run nil nil
+ :scope '("run")))
+
;;;###autoload
(transient-define-prefix kubed-transient-create ()
"Create Kubernetes resource."