def waf_log_firehose_dest_arn(firehose_model, title_prefix):
title = f"{title_prefix}FirehoseDeliveryStream"
return GetAtt(
add_resource(
FirehoseDeliveryStream(
title,
# For some dratted reason, WAF log streams must be prefixed with
# 'aws-waf-logs-' so we have to give a static name here.
DeliveryStreamName=Sub(
"aws-waf-logs-${AWS::StackName}-" + title_prefix
),
# ^^^^ This can generate a value that's too long.
In
waf.py
: