public SolutionPackage generateDeploymentPackage()

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