in java/com/google/cloud/deploymentmanager/autogen/cli/AutogenCli.java [49:73]
static void runAutogen(String[] args) throws IOException, ParseException {
AutogenSettings settings = AutogenSettings.build(args);
Message.Builder inputBuilder =
settings.isSingleMode() ? DeploymentPackageInput.newBuilder() : BatchInput.newBuilder();
Message inputMessage = InputReaderFactory.getReader(settings).readInput(inputBuilder);
OutputWriterFactory.OutputWriter writer = OutputWriterFactory.getWriter(settings);
if (settings.isSingleMode()) {
writer.writeOutput(getSolutionPackage((DeploymentPackageInput) inputMessage, settings));
} else {
BatchInput message = (BatchInput) inputMessage;
BatchOutput.Builder builder = BatchOutput.newBuilder();
for (DeploymentPackageInput solution : message.getSolutionsList()) {
SolutionPackage dp = getSolutionPackage(solution, settings);
builder
.addSolutionsBuilder()
.setPartnerId(solution.getPartnerId())
.setSolutionId(solution.getSolutionId())
.setPackage(dp);
}
writer.writeOutput(builder.build());
}
}