in java/com/google/cloud/deploymentmanager/autogen/Autogen.java [196:219]
public SolutionPackage generateDeploymentPackage(
DeploymentPackageInput input, SharedSupportFilesStrategy sharedSupportFilesStrategy) {
validate(input);
DeploymentPackageInput.Builder inputBuilder = input.toBuilder();
DeploymentPackageAutogenSpec.Builder specBuilder = inputBuilder.getSpecBuilder();
switch (specBuilder.getSpecCase()) {
case SINGLE_VM:
{
SpecDefaults.fillInMissingDefaults(specBuilder.getSingleVmBuilder());
DeploymentPackageInput built = inputBuilder.build();
SpecValidations.validate(built.getSpec().getSingleVm());
return buildSingleVm(built, sharedSupportFilesStrategy);
}
case MULTI_VM:
{
SpecDefaults.fillInMissingDefaults(specBuilder.getMultiVmBuilder());
DeploymentPackageInput built = inputBuilder.build();
SpecValidations.validate(built.getSpec().getMultiVm());
return buildMultiVm(built, sharedSupportFilesStrategy);
}
default:
throw new IllegalArgumentException("No valid autogen spec is specified");
}
}