Skip to content

Commit 5e659d6

Browse files
authored
Merge branch 'main' into feature/eja-eli-420-setting-custom-env
2 parents aead174 + eba1960 commit 5e659d6

File tree

4 files changed

+55
-1
lines changed

4 files changed

+55
-1
lines changed

.github/workflows/regression-tests.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ jobs:
2121
fetch-depth: 0
2222

2323
- name: Cache asdf
24-
uses: actions/cache@a7833574556fa59680c1b7cb190c1735db73ebf0
24+
uses: actions/cache@9255dc7a253b0ccc959486e2bca901246202afeb
2525
with:
2626
path: |
2727
~/.asdf

infrastructure/modules/splunk_forwarder/outputs.tf

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,9 @@ output "firehose_kms_key_arn" {
99
description = "ARN of the KMS key used for Firehose encryption"
1010
value = aws_kms_key.firehose_splunk_cmk.arn
1111
}
12+
13+
#
14+
output "firehose_delivery_stream_name" {
15+
description = "Name of the Kinesis Firehose delivery stream for Splunk"
16+
value = aws_kinesis_firehose_delivery_stream.splunk_delivery_stream.name
17+
}

infrastructure/stacks/api-layer/cloudwatch_alarms.tf

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -491,3 +491,31 @@ resource "aws_cloudwatch_metric_alarm" "acm_expiry_alarms" {
491491

492492
alarm_actions = [aws_sns_topic.cloudwatch_alarms.arn]
493493
}
494+
495+
# Splunk backup S3 bucket delivery failure alarm
496+
resource "aws_cloudwatch_metric_alarm" "splunk_backup_delivery_failure" {
497+
alarm_name = "SplunkBackupS3DeliveryFailure"
498+
alarm_description = "Triggers when there is a delivery failure from Firehose to the Splunk backup S3 bucket"
499+
metric_name = "BackupToS3.Records"
500+
namespace = "AWS/Firehose"
501+
statistic = "Sum"
502+
period = 300
503+
evaluation_periods = 1
504+
threshold = 0
505+
comparison_operator = "GreaterThanThreshold"
506+
treat_missing_data = "notBreaching"
507+
508+
dimensions = {
509+
DeliveryStreamName = module.splunk_forwarder.firehose_delivery_stream_name
510+
}
511+
512+
alarm_actions = [aws_sns_topic.cloudwatch_alarms.arn]
513+
514+
tags = {
515+
Environment = var.environment
516+
AlertType = "data-delivery"
517+
Service = "firehose"
518+
Severity = "high"
519+
ManagedBy = "terraform"
520+
}
521+
}

infrastructure/stacks/api-layer/gateway_responses.tf

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,10 @@ resource "aws_api_gateway_gateway_response" "response_4xx" {
1111
"gatewayresponse.header.Strict-Transport-Security" = "'max-age=31536000; includeSubDomains'"
1212
"gatewayresponse.header.X-Content-Type-Options" = "'nosniff'"
1313
}
14+
15+
lifecycle {
16+
ignore_changes = [response_templates]
17+
}
1418
}
1519

1620
resource "aws_api_gateway_gateway_response" "response_5xx" {
@@ -22,6 +26,10 @@ resource "aws_api_gateway_gateway_response" "response_5xx" {
2226
"gatewayresponse.header.Strict-Transport-Security" = "'max-age=31536000; includeSubDomains'"
2327
"gatewayresponse.header.X-Content-Type-Options" = "'nosniff'"
2428
}
29+
30+
lifecycle {
31+
ignore_changes = [response_templates]
32+
}
2533
}
2634

2735
resource "aws_api_gateway_gateway_response" "unauthorized" {
@@ -34,6 +42,10 @@ resource "aws_api_gateway_gateway_response" "unauthorized" {
3442
"gatewayresponse.header.Strict-Transport-Security" = "'max-age=31536000; includeSubDomains'"
3543
"gatewayresponse.header.X-Content-Type-Options" = "'nosniff'"
3644
}
45+
46+
lifecycle {
47+
ignore_changes = [response_templates]
48+
}
3749
}
3850

3951
resource "aws_api_gateway_gateway_response" "access_denied" {
@@ -46,6 +58,10 @@ resource "aws_api_gateway_gateway_response" "access_denied" {
4658
"gatewayresponse.header.Strict-Transport-Security" = "'max-age=31536000; includeSubDomains'"
4759
"gatewayresponse.header.X-Content-Type-Options" = "'nosniff'"
4860
}
61+
62+
lifecycle {
63+
ignore_changes = [response_templates]
64+
}
4965
}
5066

5167
resource "aws_api_gateway_gateway_response" "throttled" {
@@ -58,4 +74,8 @@ resource "aws_api_gateway_gateway_response" "throttled" {
5874
"gatewayresponse.header.Strict-Transport-Security" = "'max-age=31536000; includeSubDomains'"
5975
"gatewayresponse.header.X-Content-Type-Options" = "'nosniff'"
6076
}
77+
78+
lifecycle {
79+
ignore_changes = [response_templates]
80+
}
6181
}

0 commit comments

Comments
 (0)