The pattern /^[a-z0-9][a-z0-9_]+[a-z0-9]$/ enforces:
- Allowed characters: lowercase alphanumeric characters (
a-z,0-9) and underscores (_). - Disallowed characters: Hyphens (
-), uppercase characters, periods, and spaces. - Length & boundary rules: Must start and end with an alphanumeric character (
[a-z0-9]), with at least one character in between.
The name submission-validation-queue fails because it uses hyphens (-) instead of underscores (_).
To comply with the regex rule, use snake_case naming across your queues and topics:
- Local / Default Queue:
submission_validation_queue - Dead-Letter Queue (DLQ):
submission_validation_queue_dlq
- Dev:
lis_cattle_submission_validation_dev(DLQ:lis_cattle_submission_validation_dev_dlq) - Test:
lis_cattle_submission_validation_test(DLQ:lis_cattle_submission_validation_test_dlq) - Pre-Prod:
lis_cattle_submission_validation_preprod(DLQ:lis_cattle_submission_validation_preprod_dlq) - Production:
lis_cattle_submission_validation_prod(DLQ:lis_cattle_submission_validation_prod_dlq)
- Queue:
lis_cattle_submission_intake_prod - DLQ:
lis_cattle_submission_intake_prod_dlq
- LocalStack:
submission_validation_topic - Cloud Environments:
lis_cattle_submission_validation_events_prod
The repository configuration and LocalStack bootstrapping scripts have been updated to use valid snake_case names:
{
"AWS": {
"Region": "eu-west-2",
"ServiceUrl": "http://localhost:4566",
"UseLocalStack": true,
"SubmissionValidationQueueUrl": "http://localhost:4566/000000000000/submission_validation_queue",
"SubmissionValidationTopicArn": "arn:aws:sns:eu-west-2:000000000000:submission_validation_topic"
}
}These names conform directly to /^[a-z0-9][a-z0-9_]+[a-z0-9]$/ and align with existing resource conventions in compose/start-localstack.sh (such as identity_service_helper_intake and ls_keeper_data_import_complete).