protected static boolean validateTenantOverrides()

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