yaml
type: "io.kestra.plugin.scripts.jbang.script"
yaml
id: jbang_script
namespace: company.team

tasks:
  - id: script
    type: io.kestra.plugin.scripts.jbang.Script
    script: |
      class helloworld {
          public static void main(String[] args) {
              if(args.length==0) {
                  System.out.println("Hello World!");
              } else {
                  System.out.println("Hello " + args[0]);
              }
          }
      }

yaml
id: jbang_script
namespace: company.team

tasks:
  - id: script_with_dependency
    type: io.kestra.plugin.scripts.jbang.Script
    script: |
      //DEPS ch.qos.reload4j:reload4j:1.2.19

      import org.apache.log4j.Logger;
      import org.apache.log4j.BasicConfigurator;

      class classpath_example {

        static final Logger logger = Logger.getLogger(classpath_example.class);

        public static void main(String[] args) {
          BasicConfigurator.configure(); 
          logger.info("Hello World");
        }
      }

yaml
id: jbang_script
namespace: company.team

tasks:
  - id: script_kotlin
    type: io.kestra.plugin.scripts.jbang.Script
    extension: .kt
    script: |
      public fun main() {
          println("Hello World");
      }
Properties
SubType string
Default jbangdev/jbang-action
SubType string
Default .java
Default true
SubType string
Default ["/bin/sh","-c"]
SubType string
Default true
Default AUTO
Possible Values
LINUXWINDOWSAUTO
Default 0
SubType string
Default busybox
Default true
SubType string
Default false
Default OVERWRITE
Possible Values
OVERWRITEFAILWARNIGNORE
SubType string
SubType string
Default ["{{flow.namespace}}"]
Default true
Default { "image": "busybox" }
Default default
Default ALWAYS
Possible Values
IF_NOT_PRESENTALWAYSNEVER
Default true
Validation RegExp \d+\.\d+\.\d+(-[a-zA-Z0-9-]+)?|([a-zA-Z0-9]+)
Default PT5S
Format duration
Default PT1H
Format duration
Default PT10M
Format duration
Default PT5S
Format duration
Default true
Default true
Default false
Validation RegExp \d+\.\d+\.\d+(-[a-zA-Z0-9-]+)?|([a-zA-Z0-9]+)
Default PT1H
Format duration
SubType integer
Default PT5S
Format duration
Default true
Default true
SubType string
Default ["https://www.googleapis.com/auth/cloud-platform"]
Validation RegExp \d+\.\d+\.\d+(-[a-zA-Z0-9-]+)?|([a-zA-Z0-9]+)
Default PT5S
Format duration
Default PT1H
Format duration
Possible Values
ACTION_UNSPECIFIEDRETRY_TASKFAIL_TASKUNRECOGNIZED
Default v1
Default RSA
Default https://kubernetes.default.svc
Validation RegExp \d+\.\d+\.\d+(-[a-zA-Z0-9-]+)?|([a-zA-Z0-9]+)
Default PT5S
Format duration
Default true
SubType string
Default e2-medium
Default 2
Minimum >= 0
Maximum <= 10
Default true
SubType string
Default ["https://www.googleapis.com/auth/cloud-platform"]
Validation RegExp \d+\.\d+\.\d+(-[a-zA-Z0-9-]+)?|([a-zA-Z0-9]+)
Default PT5S
Format duration
Default PT1H
Format duration
Min length 1
SubType
SubType string
SubType string
Default IF_NOT_PRESENT
Possible Values
IF_NOT_PRESENTALWAYSNEVER
SubType string
Default true
SubType
SubType string
Default [ "" ]
SubType string
Default VOLUME
Possible Values
MOUNTVOLUME
Default PT0S
Format duration
SubType string
Default IF_NOT_PRESENT
Possible Values
IF_NOT_PRESENTALWAYSNEVER
Validation RegExp \d+\.\d+\.\d+(-[a-zA-Z0-9-]+)?|([a-zA-Z0-9]+)
SubType string
Default true
SubType array
SubType string
SubType string
Default PT5S
Format duration
Default true
Default { "request": { "memory": "2048", "cpu": "1" } }
Default true
Default PT15M
Format duration
Validation RegExp \d+\.\d+\.\d+(-[a-zA-Z0-9-]+)?|([a-zA-Z0-9]+)
Default PT1H
Format duration