in java/com/google/cloud/deploymentmanager/autogen/Autogen.java [550:588]
private ImageInfo generateImages(
DeploymentPackageInput input, SolutionPackage.Builder builder) {
String solutionId = input.getSolutionId();
ImageInfo.Builder imageInfoBuilder = ImageInfo.builder();
if (input.hasLogo()) {
Image image = input.getLogo();
String namePrefix = solutionId + "_store";
SolutionPackage.File fileContent = makeImageFileContent(image.getRaw(), namePrefix);
String imageName = makeImageName(image.getRaw(), namePrefix);
builder.addFiles(fileContent);
imageInfoBuilder.logoPath(MEDIA_RESOURCE_PREFIX + imageName);
if (!image.getDescription().isEmpty()) {
imageInfoBuilder.logoDescription(image.getDescription());
}
}
if (input.hasIcon()) {
Image image = input.getIcon();
String namePrefix = solutionId + "_small";
SolutionPackage.File fileContent = makeImageFileContent(image.getRaw(), namePrefix);
String imageName = makeImageName(image.getRaw(), namePrefix);
builder.addFiles(fileContent);
imageInfoBuilder.iconPath(MEDIA_RESOURCE_PREFIX + imageName);
if (!image.getDescription().isEmpty()) {
imageInfoBuilder.iconDescription(image.getDescription());
}
}
if (input.hasArchitectureDiagram()) {
Image image = input.getArchitectureDiagram();
String namePrefix = solutionId + "_architecture_diagram";
SolutionPackage.File fileContent = makeImageFileContent(image.getRaw(), namePrefix);
String imageName = makeImageName(image.getRaw(), namePrefix);
builder.addFiles(fileContent);
imageInfoBuilder.architectureDiagramPath(MEDIA_RESOURCE_PREFIX + imageName);
if (!image.getDescription().isEmpty()) {
imageInfoBuilder.architectureDiagramDescription(image.getDescription());
}
}
return imageInfoBuilder.build();
}