1
1
locals {
2
2
is_enabled = var. vpc_enable
3
- is_cw_logs = var. vpc_enable_flow_logs && (var. vpc_flow_logs_destination_type == " cloud-watch-logs" )
4
- is_s3 = var. vpc_enable_flow_logs && (var. vpc_flow_logs_destination_type == " s3" )
3
+ is_cw_logs = local . is_enabled && var. vpc_enable_flow_logs && (var. vpc_flow_logs_destination_type == " cloud-watch-logs" )
4
+ is_s3 = local . is_enabled && var. vpc_enable_flow_logs && (var. vpc_flow_logs_destination_type == " s3" )
5
5
flow_logs_s3_arn = local. is_s3 ? (
6
6
var. vpc_flow_logs_s3_arn != " " ? var. vpc_flow_logs_s3_arn : local. audit_log_bucket_arn
7
7
) : " "
@@ -12,7 +12,7 @@ locals {
12
12
# Reference: https://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/flow-logs.html#flow-logs-iam
13
13
# --------------------------------------------------------------------------------------------------
14
14
data "aws_iam_policy_document" "flow_logs_publisher_assume_role_policy" {
15
- count = local. is_enabled && var . vpc_enable_flow_logs && local . is_cw_logs ? 1 : 0
15
+ count = local. is_cw_logs ? 1 : 0
16
16
17
17
statement {
18
18
principals {
@@ -24,7 +24,7 @@ data "aws_iam_policy_document" "flow_logs_publisher_assume_role_policy" {
24
24
}
25
25
26
26
resource "aws_iam_role" "flow_logs_publisher" {
27
- count = local. is_enabled && var . vpc_enable_flow_logs && local . is_cw_logs ? 1 : 0
27
+ count = local. is_cw_logs ? 1 : 0
28
28
29
29
name = var. vpc_iam_role_name
30
30
assume_role_policy = data. aws_iam_policy_document . flow_logs_publisher_assume_role_policy [0 ]. json
@@ -33,7 +33,7 @@ resource "aws_iam_role" "flow_logs_publisher" {
33
33
}
34
34
35
35
data "aws_iam_policy_document" "flow_logs_publish_policy" {
36
- count = local. is_enabled && var . vpc_enable_flow_logs && local . is_cw_logs ? 1 : 0
36
+ count = local. is_cw_logs ? 1 : 0
37
37
38
38
statement {
39
39
actions = [
@@ -48,7 +48,7 @@ data "aws_iam_policy_document" "flow_logs_publish_policy" {
48
48
}
49
49
50
50
resource "aws_iam_role_policy" "flow_logs_publish_policy" {
51
- count = local. is_enabled && var . vpc_enable_flow_logs && local . is_cw_logs ? 1 : 0
51
+ count = local. is_cw_logs ? 1 : 0
52
52
53
53
name = var. vpc_iam_role_policy_name
54
54
role = aws_iam_role. flow_logs_publisher [0 ]. id
0 commit comments