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