private void validate()

in java/com/google/cloud/deploymentmanager/autogen/Autogen.java [507:527]


  private void validate(DeploymentPackageInput input) {
    Preconditions.checkArgument(!input.getSolutionId().isEmpty(), "solution_id is required");
    Preconditions.checkArgument(!input.getPartnerId().isEmpty(), "partner_id is required");
    Preconditions.checkArgument(input.hasSpec(), "spec is required");
    if (input.hasSolutionInfo()) {
      Preconditions.checkArgument(
          !input.getSolutionInfo().getName().isEmpty(), "name in solution info is required");
    }
    if (input.hasIcon()) {
      validate(input.getIcon());
    }
    if (input.hasLogo()) {
      validate(input.getLogo());
    }
    if (input.hasArchitectureDiagram()) {
      validate(input.getArchitectureDiagram());
    }
    if (input.getSpec().getDeploymentTool().equals(DeploymentTool.TERRAFORM)) {
      validateTerraformAutogen(input.getSpec());
    }
  }