@@ -49,6 +49,8 @@ resource "aws_iam_policy" "aws_load_balancer_controller" {
4949 count = local. handle_iam_aws_load_balancer_controller ? 1 : 0
5050 description = " The policy required for aws-load-balancer-controller."
5151
52+ # Policy for aws-load-balancer-controller v2.12.0
53+ # https://github.com/kubernetes-sigs/aws-load-balancer-controller/blob/v2.12.0/docs/install/iam_policy.json
5254 policy = jsonencode ({
5355 Version = " 2012-10-17" ,
5456 Statement = [
@@ -80,6 +82,8 @@ resource "aws_iam_policy" "aws_load_balancer_controller" {
8082 " ec2:DescribeTags" ,
8183 " ec2:GetCoipPoolUsage" ,
8284 " ec2:DescribeCoipPools" ,
85+ " ec2:GetSecurityGroupsForVpc" ,
86+ " ec2:DescribeIpamPools" ,
8387 " elasticloadbalancing:DescribeLoadBalancers" ,
8488 " elasticloadbalancing:DescribeLoadBalancerAttributes" ,
8589 " elasticloadbalancing:DescribeListeners" ,
@@ -89,7 +93,10 @@ resource "aws_iam_policy" "aws_load_balancer_controller" {
8993 " elasticloadbalancing:DescribeTargetGroups" ,
9094 " elasticloadbalancing:DescribeTargetGroupAttributes" ,
9195 " elasticloadbalancing:DescribeTargetHealth" ,
92- " elasticloadbalancing:DescribeTags"
96+ " elasticloadbalancing:DescribeTags" ,
97+ " elasticloadbalancing:DescribeTrustStores" ,
98+ " elasticloadbalancing:DescribeListenerAttributes" ,
99+ " elasticloadbalancing:DescribeCapacityReservation"
93100 ],
94101 " Resource" : " *"
95102 },
@@ -238,7 +245,10 @@ resource "aws_iam_policy" "aws_load_balancer_controller" {
238245 " elasticloadbalancing:DeleteLoadBalancer" ,
239246 " elasticloadbalancing:ModifyTargetGroup" ,
240247 " elasticloadbalancing:ModifyTargetGroupAttributes" ,
241- " elasticloadbalancing:DeleteTargetGroup"
248+ " elasticloadbalancing:DeleteTargetGroup" ,
249+ " elasticloadbalancing:ModifyListenerAttributes" ,
250+ " elasticloadbalancing:ModifyCapacityReservation" ,
251+ " elasticloadbalancing:ModifyIpPools"
242252 ],
243253 " Resource" : " *" ,
244254 " Condition" : {
@@ -284,7 +294,8 @@ resource "aws_iam_policy" "aws_load_balancer_controller" {
284294 " elasticloadbalancing:ModifyListener" ,
285295 " elasticloadbalancing:AddListenerCertificates" ,
286296 " elasticloadbalancing:RemoveListenerCertificates" ,
287- " elasticloadbalancing:ModifyRule"
297+ " elasticloadbalancing:ModifyRule" ,
298+ " elasticloadbalancing:SetRulePriorities"
288299 ],
289300 " Resource" : " *"
290301 }
0 commit comments