diff --git a/src/cfnlint/data/schemas/extensions/aws_ecs_taskdefinition/fargate_cpu_memory.json b/src/cfnlint/data/schemas/extensions/aws_ecs_taskdefinition/fargate_cpu_memory.json
index 4f6f376241..d55d7ca69b 100644
--- a/src/cfnlint/data/schemas/extensions/aws_ecs_taskdefinition/fargate_cpu_memory.json
+++ b/src/cfnlint/data/schemas/extensions/aws_ecs_taskdefinition/fargate_cpu_memory.json
@@ -51,14 +51,23 @@
       }
      },
      "Memory": {
-      "enum": [
-       "0.5 GB",
-       "1 GB",
-       "2 GB",
-       "512",
-       "1024",
-       "2048"
-      ]
+      "else": {
+       "pattern": "^(0.5|1|2)\\s*(?i)GB$"
+      },
+      "if": {
+       "pattern": "^\\d+$",
+       "type": [
+        "integer",
+        "string"
+       ]
+      },
+      "then": {
+       "enum": [
+        512,
+        1024,
+        2048
+       ]
+      }
      }
     }
    },