in java/com/google/cloud/deploymentmanager/autogen/Autogen.java [262:309]
private SolutionPackage buildDmSingleVm(
DeploymentPackageInput input, SharedSupportFilesStrategy sharedSupportFilesStrategy) {
SolutionPackage.Builder builder = SolutionPackage.newBuilder();
String solutionId = input.getSolutionId();
ImageInfo imageInfo = generateImages(input, builder);
Map<String, Object> params = makeSingleVmParams(input, imageInfo);
builder
.addFiles(
SolutionPackage.File.newBuilder()
.setPath(solutionId + ".jinja")
.setContent(fileSet.newRenderer("vm.single.jinja.main").setData(params).render()))
.addFiles(
SolutionPackage.File.newBuilder()
.setPath(solutionId + ".jinja.schema")
.setContent(fileSet.newRenderer("vm.single.schema.main").setData(params).render()))
.addFiles(
SolutionPackage.File.newBuilder()
.setPath(solutionId + ".jinja.display")
.setContent(fileSet.newRenderer("vm.single.display.main").setData(params).render()))
.addFiles(
SolutionPackage.File.newBuilder()
.setPath("test_config.yaml")
.setContent(
fileSet.newRenderer("vm.single.test_config.main").setData(params).render()))
.addFiles(
SolutionPackage.File.newBuilder()
.setPath("c2d_deployment_configuration.json")
.setContent(
fileSet
.newRenderer("vm.single.c2d_deployment_configuration.main")
.setData(params)
.render()));
if (sharedSupportFilesStrategy == SharedSupportFilesStrategy.INCLUDED) {
for (String filename : SINGLE_VM_SHARED_SUPPORT_FILES) {
try {
builder
.addFilesBuilder()
.setPath(filename)
.setContent(sharedSupportFilesCache.get(filename));
} catch (ExecutionException e) {
throw new RuntimeException(e);
}
}
}
return builder.build();
}