@@ -81,6 +81,22 @@ resource "aws_iam_role" "github_actions" {
8181
8282# IAM Policy for EKS and EC2 permissions
8383data "aws_iam_policy_document" "github_actions_permissions" {
84+ # STS permissions
85+ statement {
86+ sid = " STSPermissions"
87+ effect = " Allow"
88+ actions = [
89+ " sts:AssumeRole" ,
90+ " sts:AssumeRoleWithWebIdentity" ,
91+ " sts:DecodeAuthorizationMessage" ,
92+ " sts:GetAccessKeyInfo" ,
93+ " sts:GetCallerIdentity" ,
94+ " sts:GetFederationToken" ,
95+ " sts:TagSession" ,
96+ ]
97+ resources = [" *" ]
98+ }
99+
84100 # EKS Cluster permissions
85101 statement {
86102 sid = " EKSClusterPermissions"
@@ -216,24 +232,6 @@ data "aws_iam_policy_document" "github_actions_permissions" {
216232 ]
217233 resources = [" *" ]
218234 }
219-
220- # ELB permissions for Load Balancers
221- statement {
222- sid = " ELBPermissions"
223- effect = " Allow"
224- actions = [
225- " elasticloadbalancing:CreateLoadBalancer" ,
226- " elasticloadbalancing:DeleteLoadBalancer" ,
227- " elasticloadbalancing:DescribeLoadBalancers" ,
228- " elasticloadbalancing:ModifyLoadBalancerAttributes" ,
229- " elasticloadbalancing:CreateTargetGroup" ,
230- " elasticloadbalancing:DeleteTargetGroup" ,
231- " elasticloadbalancing:DescribeTargetGroups" ,
232- " elasticloadbalancing:RegisterTargets" ,
233- " elasticloadbalancing:DeregisterTargets"
234- ]
235- resources = [" *" ]
236- }
237235}
238236
239237# IAM Policy for GitHub Actions
0 commit comments