in services/onboarding-service/src/main/java/com/amazon/aws/partners/saasfactory/saasboost/OnboardingService.java [402:426]
protected static boolean validateTenantOverrides(ComputeSize computeSize, Integer memory, Integer cpu, Integer minCount, Integer maxCount) {
boolean computeOverride = (computeSize != null || (memory != null && cpu != null));
boolean invalidComputeOverride = (computeSize == null && (memory == null || cpu == null));
boolean asgOverride = (minCount != null && maxCount != null);
boolean invalidAsgOverride = ((minCount != null && maxCount == null) || (maxCount != null && minCount == null));
boolean valid;
if (invalidComputeOverride || invalidAsgOverride) {
valid = false;
} else if ((computeOverride && !asgOverride) || (asgOverride && !computeOverride)) {
valid = false;
} else {
valid = (computeOverride && asgOverride);
}
Map<String, Object> overrides = new LinkedHashMap<>();
overrides.put("computeSize", computeSize);
overrides.put("memory", memory);
overrides.put("cpu", cpu);
overrides.put("minCount", minCount);
overrides.put("maxCount", maxCount);
LOGGER.info(Utils.toJson(overrides));
return valid;
}