| E00 | Resource validations: DynamoDB (key types, GSI, projection INCLUDE), S3 (bucket name DNS-compliant, 3–63 chars, no underscores), SQS (queue name, visibility_timeout, message_retention, max_receive_count), KMS (alias format, valid key_usage/key_spec, ECC/SIGN_VERIFY incompatibilities), SSMParameter (name starts with /, valid chars, valid type, non-empty value) |
| E01 | stage can only contain alphanumeric characters |
| E02 | api.endpoint_type must be REGIONAL, EDGE, or PRIVATE |
| E03 | globals.log_retention must be a valid CloudWatch value |
| E04 | allow_credentials: true is not compatible with allow_origin: "*" |
| E05 | Feature memory out of range (128–10240 MB) |
| E06 | Feature timeout out of range (1–900 s) |
| E07 | No routes found in feature's routes.py |
| E08 | Invalid cron schedule format |
| E09 | Cron memory out of range (128–10240 MB) |
| E10 | Cron timeout out of range (1–900 s) |
| E11 | api.auth.type must be cognito, lambda, or iam |
| E12 | api.auth (cognito): user_pool_arn is required |
| E13 | api.auth (lambda): function_arn is required |
| E14 | api.usage_plan: rate and burst are required |
| E15 | api.usage_plan: period is required if quota is set |
| E16 | api.usage_plan.period must be DAY, WEEK, or MONTH |
| E17 | api.domain: domain_name is required |
| E18 | api.minimum_compression_size must be an integer >= 0 |
| E19 | ephemeral_storage out of range (512–10240 MB) |
| E20 | reserved_concurrency must be >= 0 |
| E21 | provisioned_concurrency must be >= 1 |
| E22 | log_retention per feature must be a valid CloudWatch value |
| E23 | alarms.sns_topic_arn must be a valid ARN (starts with arn:) |
| E24 | alarms.duration.threshold_pct must be between 1 and 100 |
| E25 | lambda_function memory out of range (128–10240 MB) |
| E26 | lambda_function timeout out of range (1–900 s) |
| E27 | Specified env_file does not exist |
| E28 | SECRET_ variable with empty value |
| E29 | Invalid secrets_kms format |
| E30 | Invalid resource permission level |
| E31 | init_app entry is not a string or is not in module.function format |
| E32 | Unresolved environment variable in deployless.yaml — referenced ${VAR} is not defined and has no default |
| E33 | Duplicate route: same HTTP method + path defined in two different features |