@@ -35,6 +35,17 @@ Resources:
35
35
Action : ["sqs:SendMessage", "sqs:ReceiveMessage", "sqs:ChangeMessageVisibility", "sqs:DeleteMessage"]
36
36
Resource : !GetAtt devPrimaryQueue.Arn
37
37
UserName : golangciDevUser
38
+ golangciDevIsaevUser :
39
+ Type : AWS::IAM::User
40
+ Properties :
41
+ Policies :
42
+ - PolicyName : GolangciDevIsaevAccess
43
+ PolicyDocument :
44
+ Statement :
45
+ - Effect : Allow
46
+ Action : ["sqs:SendMessage", "sqs:ReceiveMessage", "sqs:ChangeMessageVisibility", "sqs:DeleteMessage"]
47
+ Resource : !GetAtt devIsaevPrimaryQueue.Arn
48
+ UserName : golangciDevIsaevUser
38
49
golangciProdUserKeys :
39
50
Type : AWS::IAM::AccessKey
40
51
Properties :
@@ -43,6 +54,10 @@ Resources:
43
54
Type : AWS::IAM::AccessKey
44
55
Properties :
45
56
UserName : !Ref golangciDevUser
57
+ golangciDevIsaevUserKeys :
58
+ Type : AWS::IAM::AccessKey
59
+ Properties :
60
+ UserName : !Ref golangciDevIsaevUser
46
61
golangciTestUserKeys :
47
62
Type : AWS::IAM::AccessKey
48
63
Properties :
@@ -104,6 +119,25 @@ Resources:
104
119
# KmsMasterKeyId: alias/aws/sqs
105
120
# KmsDataKeyReusePeriodSeconds: 600
106
121
MessageRetentionPeriod : 1209600 # 14d
122
+ devIsaevPrimaryQueue :
123
+ Type : AWS::SQS::Queue
124
+ Properties :
125
+ RedrivePolicy :
126
+ deadLetterTargetArn : !GetAtt devIsaevDeadLetterPrimaryQueue.Arn
127
+ maxReceiveCount : 5
128
+ VisibilityTimeout : 60
129
+ ReceiveMessageWaitTimeSeconds : 20 # save costs on polling
130
+ # KmsMasterKeyId: alias/aws/sqs
131
+ # KmsDataKeyReusePeriodSeconds: 600
132
+ MessageRetentionPeriod : 345600 # 4d
133
+ devIsaevDeadLetterPrimaryQueue :
134
+ Type : AWS::SQS::Queue
135
+ Properties :
136
+ VisibilityTimeout : 60
137
+ ReceiveMessageWaitTimeSeconds : 20 # save costs on polling
138
+ # KmsMasterKeyId: alias/aws/sqs
139
+ # KmsDataKeyReusePeriodSeconds: 600
140
+ MessageRetentionPeriod : 1209600 # 14d
107
141
108
142
Outputs :
109
143
primaryQueueURL :
@@ -125,6 +159,9 @@ Outputs:
125
159
devPrimaryQueueURL :
126
160
Description : " URL of the dev primary queue"
127
161
Value : !Ref devPrimaryQueue
162
+ devIsaevPrimaryQueueURL :
163
+ Description : " URL of the dev Isaev primary queue"
164
+ Value : !Ref devIsaevPrimaryQueue
128
165
golangciProdUserAccessKey :
129
166
Value : !Ref golangciProdUserKeys
130
167
Description : AWSAccessKeyId of golangciProdUser user
@@ -142,4 +179,10 @@ Outputs:
142
179
Description : AWSAccessKeyId of golangciDevUser user
143
180
golangciDevUserSecretKey :
144
181
Value : !GetAtt [golangciDevUserKeys, SecretAccessKey]
145
- Description : AWSSecretKey of golangciDevUser user
182
+ Description : AWSSecretKey of golangciDevUser user
183
+ golangciDevIsaevUserAccessKey :
184
+ Value : !Ref golangciDevIsaevUserKeys
185
+ Description : AWSAccessKeyId of golangciDevIsaevUser user
186
+ golangciDevIsaevUserSecretKey :
187
+ Value : !GetAtt [golangciDevIsaevUserKeys, SecretAccessKey]
188
+ Description : AWSSecretKey of golangciDevIsaevUser user
0 commit comments