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();
}