@mapbox/cloudfriend
Version:
Helper functions for assembling CloudFormation templates in JavaScript
56 lines • 1.26 kB
JSON
{
"AWSTemplateFormatVersion": "2010-09-09",
"Metadata": {},
"Parameters": {},
"Rules": {},
"Mappings": {},
"Conditions": {},
"Resources": {
"MyFifoQueue": {
"Type": "AWS::SQS::Queue",
"Properties": {
"FifoQueue": true,
"MessageRetentionPeriod": 1209600,
"QueueName": {
"Fn::Sub": [
"${queue}.fifo",
{
"queue": {
"Fn::Sub": "${AWS::StackName}-MyFifoQueue"
}
}
]
},
"RedrivePolicy": {
"maxReceiveCount": 10,
"deadLetterTargetArn": {
"Fn::GetAtt": [
"MyFifoQueueDeadLetter",
"Arn"
]
}
},
"VisibilityTimeout": 300
}
},
"MyFifoQueueDeadLetter": {
"Type": "AWS::SQS::Queue",
"Properties": {
"MessageRetentionPeriod": 1209600,
"VisibilityTimeout": 300,
"FifoQueue": true,
"QueueName": {
"Fn::Sub": [
"${queue}-dead-letter.fifo",
{
"queue": {
"Fn::Sub": "${AWS::StackName}-MyFifoQueue"
}
}
]
}
}
}
},
"Outputs": {}
}