JobConfig createJobConfig()

in src/main/java/com/google/cloud/dfmetrics/commands/TemplateLauncherCommand.java [184:202]


  JobConfig createJobConfig(TemplateLauncherConfig templateLauncherConfig) throws IOException {
    String jobName =
        templateLauncherConfig.getJobName() != null
            ? templateLauncherConfig.getJobName()
            : MetricsCollectorUtils.sanitizeJobName(templateLauncherConfig.getJobPrefix());
    return JobConfig.builder()
        .setProjectId(templateLauncherConfig.getProject())
        .setLocation(templateLauncherConfig.getRegion())
        .setTemplateName(templateLauncherConfig.getTemplateName())
        .setTemplateVersion(templateLauncherConfig.getTemplateVersion())
        .setTemplateType(templateLauncherConfig.getTemplateType())
        .setTemplateSpec(templateLauncherConfig.getTemplateSpec())
        .setJobName(jobName)
        .setTimeoutInMinutes(templateLauncherConfig.getTimeoutInMinutes())
        .setPipelineOptions(templateLauncherConfig.getPipelineOptions())
        .setEnvironmentOptions(templateLauncherConfig.getEnvironmentOptions())
        .setResourcePricing(templateLauncherConfig.getResourcePricing())
        .build();
  }