Class JobEnvironment.Builder

java.lang.Object
com.netflix.genie.common.internal.dtos.JobEnvironment.Builder
Enclosing class:
JobEnvironment

public static class JobEnvironment.Builder extends Object
Builder to create an immutable JobEnvironment instance.
Since:
4.0.0
  • Constructor Details

    • Builder

      public Builder()
      Constructor.
  • Method Details

    • withEnvironmentVariables

      public JobEnvironment.Builder withEnvironmentVariables(@Nullable Map<String,String> environmentVariables)
      Set any environment variables that the agent should add to the job runtime.
      Parameters:
      environmentVariables - Additional environment variables
      Returns:
      The builder
    • withExt

      public JobEnvironment.Builder withExt(@Nullable com.fasterxml.jackson.databind.JsonNode ext)
      Set the extension configuration for the agent. This is generally used for specific implementations of the job launcher e.g. on Titus or local docker etc.
      Parameters:
      ext - The extension configuration which is effectively a DSL per job launch implementation
      Returns:
      The builder
    • withComputeResources

      public JobEnvironment.Builder withComputeResources(ComputeResources computeResources)
      Set the computation resources for the job.
      Parameters:
      computeResources - The ComputeResources
      Returns:
      This JobEnvironment.Builder instance
    • withImages

      public JobEnvironment.Builder withImages(Map<String,Image> images)
      Set the images the job should use.
      Parameters:
      images - The Image set to use
      Returns:
      This JobEnvironment.Builder instance
    • build

      public JobEnvironment build()
      Build a new immutable instance of an JobEnvironment.
      Returns:
      An instance containing the fields set in this builder