This repository was archived by the owner on Jan 16, 2025. It is now read-only.
File tree 7 files changed +61
-0
lines changed
7 files changed +61
-0
lines changed Original file line number Diff line number Diff line change
1
+ {
2
+ "Version" : " 2012-10-17" ,
3
+ "Statement" : [
4
+ {
5
+ "Effect" : " Allow" ,
6
+ "Action" : [
7
+ " ec2:CreateNetworkInterface" ,
8
+ " ec2:DescribeNetworkInterfaces" ,
9
+ " ec2:DeleteNetworkInterface"
10
+ ],
11
+ "Resource" : " *"
12
+ }
13
+ ]
14
+ }
Original file line number Diff line number Diff line change @@ -100,6 +100,14 @@ resource "aws_iam_role_policy" "lambda_logging" {
100
100
})
101
101
}
102
102
103
+ resource "aws_iam_role_policy" "lambda_syncer_vpc" {
104
+ count = length (var. lambda_subnet_ids ) > 0 && length (var. lambda_security_group_ids ) > 0 ? 1 : 0
105
+ name = " ${ var . prefix } -lambda-syncer-vpc"
106
+ role = aws_iam_role. syncer_lambda . id
107
+
108
+ policy = file (" ${ path . module } /policies/lambda-vpc.json" )
109
+ }
110
+
103
111
resource "aws_iam_role_policy" "syncer" {
104
112
name = " ${ var . prefix } -lambda-syncer-s3-policy"
105
113
role = aws_iam_role. syncer_lambda . id
Original file line number Diff line number Diff line change
1
+ {
2
+ "Version" : " 2012-10-17" ,
3
+ "Statement" : [
4
+ {
5
+ "Effect" : " Allow" ,
6
+ "Action" : [
7
+ " ec2:CreateNetworkInterface" ,
8
+ " ec2:DescribeNetworkInterfaces" ,
9
+ " ec2:DeleteNetworkInterface"
10
+ ],
11
+ "Resource" : " *"
12
+ }
13
+ ]
14
+ }
Original file line number Diff line number Diff line change @@ -81,6 +81,14 @@ resource "aws_iam_role_policy" "pool_logging" {
81
81
})
82
82
}
83
83
84
+ resource "aws_iam_role_policy" "lambda_pool_vpc" {
85
+ count = length (var. config . lambda . subnet_ids ) > 0 && length (var. config . lambda . security_group_ids ) > 0 ? 1 : 0
86
+ name = " ${ var . config . prefix } -lambda-pool-vpc"
87
+ role = aws_iam_role. pool . id
88
+
89
+ policy = file (" ${ path . module } /../policies/lambda-vpc.json" )
90
+ }
91
+
84
92
resource "aws_iam_role_policy_attachment" "pool_vpc_execution_role" {
85
93
count = length (var. config . lambda . subnet_ids ) > 0 ? 1 : 0
86
94
role = aws_iam_role. pool . name
Original file line number Diff line number Diff line change @@ -96,6 +96,14 @@ resource "aws_iam_role_policy" "scale_down_logging" {
96
96
})
97
97
}
98
98
99
+ resource "aws_iam_role_policy" "lambda_scale_down_vpc" {
100
+ count = length (var. lambda_subnet_ids ) > 0 && length (var. lambda_security_group_ids ) > 0 ? 1 : 0
101
+ name = " ${ var . prefix } -lambda-scale-down-vpc"
102
+ role = aws_iam_role. scale_down . id
103
+
104
+ policy = file (" ${ path . module } /policies/lambda-vpc.json" )
105
+ }
106
+
99
107
resource "aws_iam_role_policy_attachment" "scale_down_vpc_execution_role" {
100
108
count = length (var. lambda_subnet_ids ) > 0 ? 1 : 0
101
109
role = aws_iam_role. scale_down . name
Original file line number Diff line number Diff line change @@ -106,6 +106,14 @@ resource "aws_iam_role_policy" "service_linked_role" {
106
106
policy = templatefile (" ${ path . module } /policies/service-linked-role-create-policy.json" , { aws_partition = var.aws_partition })
107
107
}
108
108
109
+ resource "aws_iam_role_policy" "lambda_scale_up_vpc" {
110
+ count = length (var. lambda_subnet_ids ) > 0 && length (var. lambda_security_group_ids ) > 0 ? 1 : 0
111
+ name = " ${ var . prefix } -lambda-scale-up-vpc"
112
+ role = aws_iam_role. scale_up . id
113
+
114
+ policy = file (" ${ path . module } /policies/lambda-vpc.json" )
115
+ }
116
+
109
117
resource "aws_iam_role_policy_attachment" "scale_up_vpc_execution_role" {
110
118
count = length (var. lambda_subnet_ids ) > 0 ? 1 : 0
111
119
role = aws_iam_role. scale_up . name
Original file line number Diff line number Diff line change @@ -79,6 +79,7 @@ resource "aws_iam_role_policy" "webhook_sqs" {
79
79
sqs_resource_arn = var.sqs_build_queue.arn
80
80
})
81
81
}
82
+
82
83
resource "aws_iam_role_policy" "webhook_workflow_job_sqs" {
83
84
count = var. sqs_workflow_job_queue != null ? 1 : 0
84
85
name = " ${ var . prefix } -lambda-webhook-publish-workflow-job-sqs-policy"
You can’t perform that action at this time.
0 commit comments