elegant-dog-76355
03/07/2023, 4:15 PMdef sqs_create_dlq(resource_name, sqs_queue):
# create the sqs queue
dlq_sqs = aws.sqs.Queue(
resource_name,
redrive_allow_policy=sqs_queue.arn.apply(lambda arn: json.dumps({
"redrivePermission": "byQueue",
"sourceQueueArns": [arn],
}))
)
redrive_policy = aws.sqs.RedrivePolicy("redrivePolicy",
queue_url=sqs_queue.id,
redrive_policy=dlq_sqs.arn.apply(lambda arn: json.dumps({
"maxReceiveCount": 4,
"deadLetterTargetArn": arn,
})))
return dlq_sqs
works fine but when ever i pulumi up
it updates the policy without any changes made to the code
pulumi up
Previewing update (dev):
Type Name Plan Info
pulumi:pulumi:Stack infra-dev
~ └─ aws:sqs:RedrivePolicy redrivePolicy update [diff: ~redrivePolicy]
Resources:
~ 1 to update
30 unchanged
details shows:
Do you want to perform this update? details
pulumi:pulumi:Stack: (same)
[urn=urn:pulumi:dev::infra::pulumi:pulumi:Stack::infra-dev]
~ aws:sqs/redrivePolicy:RedrivePolicy: (update)
[id=<https://sqs.eu-west-2.amazonaws.com/111111111111/sqs-for-s3-2fea241>]
[urn=urn:pulumi:dev::infra::aws:sqs/redrivePolicy:RedrivePolicy::redrivePolicy]
[provider=urn:pulumi:dev::infra::pulumi:providers:aws::default_5_30_0::33fbc3f6-e1d3-4db3-8793-992c54ba6893]
~ redrivePolicy: (json) {
deadLetterTargetArn: "arn:aws:sqs:eu-west-2:11111111111:sqs-for-dlq-2cb0380"
maxReceiveCount : 4
}
Can anyone see why this is happening ?
Same issue reported here
thanks