Skip to content

Instantly share code, notes, and snippets.

@rswift
Last active February 26, 2023 09:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rswift/3e03adece71b8b2df5a0c73468247fb6 to your computer and use it in GitHub Desktop.
Save rswift/3e03adece71b8b2df5a0c73468247fb6 to your computer and use it in GitHub Desktop.
#
# Specifically linked to eu-west-2 so tweak as necessary
#
^arn:aws:sns:eu-west-2:\d{12}:([\w\-]{1,256}|[\w\-]{1,251}\.fifo)$
#
# passing
#
arn:aws:sns:eu-west-2:123456789012:MyTopic
arn:aws:sns:eu-west-2:123456789012:mytopic
arn:aws:sns:eu-west-2:123456789012:my_topic
arn:aws:sns:eu-west-2:123456789012:my-topic
arn:aws:sns:eu-west-2:123456789012:a
arn:aws:sns:eu-west-2:123456789012:1
arn:aws:sns:eu-west-2:123456789012:_
arn:aws:sns:eu-west-2:123456789012:-
arn:aws:sns:eu-west-2:123456789012:abcdefghijklmnopqrstuvwxyz
arn:aws:sns:eu-west-2:123456789012:MyTopic.fifo
arn:aws:sns:eu-west-2:123456789012:mytopic.fifo
arn:aws:sns:eu-west-2:123456789012:my_topic.fifo
arn:aws:sns:eu-west-2:123456789012:my-topic.fifo
arn:aws:sns:eu-west-2:123456789012:a.fifo
arn:aws:sns:eu-west-2:123456789012:1.fifo
arn:aws:sns:eu-west-2:123456789012:_.fifo
arn:aws:sns:eu-west-2:123456789012:-.fifo
arn:aws:sns:eu-west-2:123456789012:abcdefghijklmnopqrstuvwxyz.fifo
arn:aws:sns:eu-west-2:123456789012:abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuv
arn:aws:sns:eu-west-2:123456789012:abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopq.fifo
#
# failing
#
arn:aws:sns:eu-west-2:123456789012:
arn:aws:sns:eu-west-2:123456789012:MyTopic.lifo
arn:aws:sns:eu-west-2:123456789012:.fifo
arn:aws:sns:eu-west-2:123456789012:MyTopic .fifo
arn:aws:sns:eu-west-2:123456789012: .fifo
arn:aws:sns:eu-west-2:123456789012:abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz
arn:aws:sns:eu-west-2:123456789012:abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuv.fifo
arn:aws:sns:eu-west-2:123456789012:abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqr.fifo
@m-westerheide
Copy link

Nice! To be precise, you need to escape the "." like so ^arn:aws:sns:eu-west-2:\d{12}:([\w\-]{1,256}|[\w\-]{1,251}\.fifo)$
Otherwise, the "." matches any character (except for line terminators).
Try "arn:aws:sns:eu-west-2:123456789012:MyTopic,fifo" for example.

@rswift
Copy link
Author

rswift commented Feb 26, 2023

Nice! To be precise, you need to escape the "." like so ^arn:aws:sns:eu-west-2:\d{12}:([\w\-]{1,256}|[\w\-]{1,251}\.fifo)$ Otherwise, the "." matches any character (except for line terminators). Try "arn:aws:sns:eu-west-2:123456789012:MyTopic,fifo" for example.

thanks @m-westerheide good spot on the missing backslash :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment