in cmd/root.go [196:233]
func validateCpuAndMemory(inputCpuUnits, inputMebibytes string) error {
cpuUnits, err := strconv.ParseInt(inputCpuUnits, 10, 16)
if err != nil {
return err
}
mebibytes, err := strconv.ParseInt(inputMebibytes, 10, 16)
if err != nil {
return err
}
switch cpuUnits {
case 256:
if mebibytes == 512 || validateMebibytes(mebibytes, 1024, 2048) {
return nil
}
case 512:
if validateMebibytes(mebibytes, 1024, 4096) {
return nil
}
case 1024:
if validateMebibytes(mebibytes, 2048, 8192) {
return nil
}
case 2048:
if validateMebibytes(mebibytes, 4096, 16384) {
return nil
}
case 4096:
if validateMebibytes(mebibytes, 8192, 30720) {
return nil
}
}
return InvalidCpuAndMemoryCombination
}