File tree 5 files changed +51
-14
lines changed
5 files changed +51
-14
lines changed Original file line number Diff line number Diff line change @@ -41,11 +41,6 @@ data "aws_ssm_parameter" "datadog_api_key" {
41
41
name = " ${ var . ssm_path_prefix } /datadog/api_key"
42
42
}
43
43
44
- data "aws_ssm_parameter" "github_docker_credentials" {
45
- count = var. enabled ? 1 : 0
46
- name = " ${ var . ssm_path_prefix } /github/docker_credentials"
47
- }
48
-
49
44
module "decrypt_secrets_policy" {
50
45
source = " cloudposse/iam-policy/aws"
51
46
version = " 2.0.1"
@@ -77,7 +72,6 @@ module "decrypt_secrets_policy" {
77
72
join (" " , data. aws_ssm_parameter . datadog_api_key [* ]. arn ),
78
73
join (" " , aws_ssm_parameter. postgres_connection_string [* ]. arn ),
79
74
join (" " , aws_ssm_parameter. cookie_secret [* ]. arn ),
80
- join (" " , data. aws_ssm_parameter . github_docker_credentials [* ]. arn ),
81
75
])
82
76
}
83
77
]
Original file line number Diff line number Diff line change @@ -158,10 +158,35 @@ resource "aws_iam_role" "execution" {
158
158
})
159
159
}
160
160
161
+ data "aws_secretsmanager_secret" "github_docker_credentials" {
162
+ name = " ${ var . ssm_path_prefix } /github/docker_credentials"
163
+ }
164
+
165
+ module "decrypt_github_credentials_policy" {
166
+ source = " cloudposse/iam-policy/aws"
167
+ version = " 1.0.1"
168
+ context = module. this . context
169
+
170
+ name = " decrypt-github-credentials"
171
+
172
+ iam_policy_statements = {
173
+ GetSecretValue = {
174
+ effect = " Allow"
175
+ actions = [
176
+ " secretsmanager:GetSecretValue" ,
177
+ ]
178
+ resources = [
179
+ data.aws_secretsmanager_secret.github_docker_credentials.arn,
180
+ ]
181
+ }
182
+ }
183
+ }
184
+
161
185
resource "aws_iam_role_policy" "execution" {
162
186
for_each = ! var. enabled ? {} : {
163
- decrypt-secrets = module.decrypt_secrets_policy.json
164
- write-api-logs = module.write_api_logs_policy.json
187
+ decrypt-secrets = module.decrypt_secrets_policy.json
188
+ write-api-logs = module.write_api_logs_policy.json
189
+ decrypt-github-creds = module.decrypt_github_credentials_policy.json
165
190
}
166
191
167
192
name = each. key
Original file line number Diff line number Diff line change @@ -157,6 +157,30 @@ resource "aws_iam_role" "execution" {
157
157
})
158
158
}
159
159
160
+ data "aws_secretsmanager_secret" "github_docker_credentials" {
161
+ name = " ${ var . ssm_path_prefix } /github/docker_credentials"
162
+ }
163
+
164
+ module "decrypt_github_credentials_policy" {
165
+ source = " cloudposse/iam-policy/aws"
166
+ version = " 1.0.1"
167
+ context = module. this . context
168
+
169
+ name = " decrypt-github-credentials"
170
+
171
+ iam_policy_statements = {
172
+ GetSecretValue = {
173
+ effect = " Allow"
174
+ actions = [
175
+ " secretsmanager:GetSecretValue" ,
176
+ ]
177
+ resources = [
178
+ data.aws_secretsmanager_secret.github_docker_credentials.arn,
179
+ ]
180
+ }
181
+ }
182
+ }
183
+
160
184
resource "aws_iam_role_policy" "execution" {
161
185
for_each = {
162
186
decrypt-datadog-api-key = module.decrypt_datadog_api_key_policy.json
Original file line number Diff line number Diff line change @@ -16,9 +16,6 @@ locals {
16
16
data "aws_ssm_parameter" "datadog_api_key" {
17
17
name = " ${ var . ssm_path_prefix } /datadog/api_key"
18
18
}
19
- data "aws_ssm_parameter" "github_docker_credentials" {
20
- name = " ${ var . ssm_path_prefix } /github/docker_credentials"
21
- }
22
19
23
20
module "decrypt_datadog_api_key_policy" {
24
21
source = " cloudposse/iam-policy/aws"
@@ -34,7 +31,6 @@ module "decrypt_datadog_api_key_policy" {
34
31
resources = [
35
32
data.aws_ssm_parameter.datadog_api_key.arn,
36
33
data.aws_kms_key.ssm.arn,
37
- data.aws_ssm_parameter.github_docker_credentials.arn,
38
34
]
39
35
}
40
36
GetSecretParameters = {
@@ -45,7 +41,6 @@ module "decrypt_datadog_api_key_policy" {
45
41
]
46
42
resources = [
47
43
data.aws_ssm_parameter.datadog_api_key.arn,
48
- data.aws_ssm_parameter.github_docker_credentials.arn
49
44
]
50
45
}
51
46
}
Original file line number Diff line number Diff line change @@ -215,7 +215,6 @@ module "decrypt_github_credentials_policy" {
215
215
}
216
216
}
217
217
218
-
219
218
resource "aws_iam_role_policy" "execution" {
220
219
for_each = {
221
220
decrypt-datadog-api-key = module.decrypt_datadog_api_key_policy.json
You can’t perform that action at this time.
0 commit comments