Tried it but it is not working..
class SQS_with_DLQ:
def __init__(self, resource_name, visibility_timeout_seconds, kms_master_key_id=None, kms_data_key_reuse_period_seconds=None, receive_count=10, message_retention_seconds=1209600, sqs_managed_sse_enabled=True,opts=None):
self.dead_letter_queue = aws.sqs.Queue(f"{resource_name}-dlq",
name=f"{resource_name}-dlq",
visibility_timeout_seconds=visibility_timeout_seconds,
sqs_managed_sse_enabled=sqs_managed_sse_enabled,
message_retention_seconds=message_retention_seconds,
kms_master_key_id=kms_master_key_id, # pass AWS KMS key id to kms_master_key_id argument
kms_data_key_reuse_period_seconds=kms_data_key_reuse_period_seconds,
tags={
"Name": f"{resource_name}",
"Project": "SKL-IAC",
"POC": "True"
},
opts=pulumi.ResourceOptions(
# CustomTimeouts can be configured for create, update, and delete operations
# For this scenario, we're only setting the 'create' timeout to 30 minutes
custom_timeouts=pulumi.CustomTimeouts(update='10m',create='30m')
)
)