plugins:
  toggle-keda:
    shortCut: Ctrl-N
    override: false
    overwriteOutput: true
    confirm: false
    dangerous: true
    description: Toggle autoscaling on keda scaledobject
    scopes:
    - scaledobjects
    command: bash
    background: true
    args:
    - -c
    - |
      ANNOTATION="autoscaling.keda.sh/paused-replicas"

      if kubectl get scaledobject $NAME -n $NAMESPACE --context $CONTEXT -o yaml | grep -q "$ANNOTATION: \"0\""; then
        # If annotation found, remove it
        kubectl annotate scaledobject $NAME "$ANNOTATION"- -n $NAMESPACE --context $CONTEXT >/dev/null && echo "Keda autoscaling for $NAME enabled"
      else
        # If annotation not found, add it
        kubectl annotate scaledobject $NAME "$ANNOTATION"=0 -n $NAMESPACE --context $CONTEXT >/dev/null && echo "Keda autoscaling for $NAME disabled"
      fi


