|
70 | 70 | "Action": [
|
71 | 71 | "ec2:CreateTags"
|
72 | 72 | ],
|
73 |
| - "Resource": "*", |
| 73 | + "Resource": "arn:aws:ec2:*:*:security-group/*", |
74 | 74 | "Condition": {
|
75 | 75 | "StringEquals": {
|
76 | 76 | "ec2:CreateAction": "CreateSecurityGroup"
|
77 | 77 | },
|
78 | 78 | "Null": {
|
79 |
| - "aws:RequestTag/ingress.k8s.aws/cluster": "false" |
| 79 | + "aws:RequestTag/elbv2.k8s.aws/cluster": "false" |
80 | 80 | }
|
81 | 81 | }
|
82 | 82 | },
|
|
86 | 86 | "ec2:CreateTags",
|
87 | 87 | "ec2:DeleteTags"
|
88 | 88 | ],
|
89 |
| - "Resource": "*", |
| 89 | + "Resource": "arn:aws:ec2:*:*:security-group/*", |
90 | 90 | "Condition": {
|
91 | 91 | "Null": {
|
92 |
| - "aws:RequestTag/ingress.k8s.aws/cluster": "true", |
93 |
| - "aws:ResourceTag/ingress.k8s.aws/cluster": "false" |
| 92 | + "aws:RequestTag/elbv2.k8s.aws/cluster": "true", |
| 93 | + "aws:ResourceTag/elbv2.k8s.aws/cluster": "false" |
94 | 94 | }
|
95 | 95 | }
|
96 | 96 | },
|
|
104 | 104 | "Resource": "*",
|
105 | 105 | "Condition": {
|
106 | 106 | "Null": {
|
107 |
| - "aws:ResourceTag/ingress.k8s.aws/cluster": "false" |
| 107 | + "aws:ResourceTag/elbv2.k8s.aws/cluster": "false" |
108 | 108 | }
|
109 | 109 | }
|
110 | 110 | },
|
111 | 111 | {
|
112 | 112 | "Effect": "Allow",
|
113 | 113 | "Action": [
|
114 |
| - "elasticloadbalancing:CreateLoadBalancer" |
| 114 | + "elasticloadbalancing:CreateLoadBalancer", |
| 115 | + "elasticloadbalancing:CreateTargetGroup" |
115 | 116 | ],
|
116 | 117 | "Resource": "*",
|
117 | 118 | "Condition": {
|
118 |
| - "ForAnyValue:StringEquals": { |
119 |
| - "aws:TagKeys": [ |
120 |
| - "ingress.k8s.aws/cluster", |
121 |
| - "service.k8s.aws/cluster" |
122 |
| - ] |
| 119 | + "Null": { |
| 120 | + "aws:RequestTag/elbv2.k8s.aws/cluster": "false" |
123 | 121 | }
|
124 | 122 | }
|
125 | 123 | },
|
|
129 | 127 | "elasticloadbalancing:CreateListener",
|
130 | 128 | "elasticloadbalancing:DeleteListener",
|
131 | 129 | "elasticloadbalancing:CreateRule",
|
132 |
| - "elasticloadbalancing:DeleteRule", |
133 |
| - "elasticloadbalancing:CreateTargetGroup" |
| 130 | + "elasticloadbalancing:DeleteRule" |
134 | 131 | ],
|
135 | 132 | "Resource": "*"
|
136 | 133 | },
|
|
140 | 137 | "elasticloadbalancing:AddTags",
|
141 | 138 | "elasticloadbalancing:RemoveTags"
|
142 | 139 | ],
|
143 |
| - "Resource": "arn:aws:elasticloadbalancing:*:*:loadbalancer/*", |
144 |
| - "Condition": { |
145 |
| - "Null": { |
146 |
| - "aws:RequestTag/ingress.k8s.aws/cluster": "true", |
147 |
| - "aws:ResourceTag/ingress.k8s.aws/cluster": "false" |
148 |
| - } |
149 |
| - } |
150 |
| - }, |
151 |
| - { |
152 |
| - "Effect": "Allow", |
153 |
| - "Action": [ |
154 |
| - "elasticloadbalancing:AddTags", |
155 |
| - "elasticloadbalancing:RemoveTags" |
| 140 | + "Resource": [ |
| 141 | + "arn:aws:elasticloadbalancing:*:*:loadbalancer/*", |
| 142 | + "arn:aws:elasticloadbalancing:*:*:targetgroup/*" |
156 | 143 | ],
|
157 |
| - "Resource": "arn:aws:elasticloadbalancing:*:*:loadbalancer/*", |
158 | 144 | "Condition": {
|
159 | 145 | "Null": {
|
160 |
| - "aws:RequestTag/service.k8s.aws/cluster": "true", |
161 |
| - "aws:ResourceTag/service.k8s.aws/cluster": "false" |
| 146 | + "aws:RequestTag/elbv2.k8s.aws/cluster": "true", |
| 147 | + "aws:ResourceTag/elbv2.k8s.aws/cluster": "false" |
162 | 148 | }
|
163 | 149 | }
|
164 | 150 | },
|
165 |
| - { |
166 |
| - "Effect": "Allow", |
167 |
| - "Action": [ |
168 |
| - "elasticloadbalancing:AddTags", |
169 |
| - "elasticloadbalancing:RemoveTags" |
170 |
| - ], |
171 |
| - "Resource": "arn:aws:elasticloadbalancing:*:*:targetgroup/*" |
172 |
| - }, |
173 | 151 | {
|
174 | 152 | "Effect": "Allow",
|
175 | 153 | "Action": [
|
176 | 154 | "elasticloadbalancing:ModifyLoadBalancerAttributes",
|
177 | 155 | "elasticloadbalancing:SetIpAddressType",
|
178 | 156 | "elasticloadbalancing:SetSecurityGroups",
|
179 | 157 | "elasticloadbalancing:SetSubnets",
|
180 |
| - "elasticloadbalancing:DeleteLoadBalancer" |
181 |
| - ], |
182 |
| - "Resource": "*", |
183 |
| - "Condition": { |
184 |
| - "Null": { |
185 |
| - "aws:ResourceTag/ingress.k8s.aws/cluster": "false" |
186 |
| - } |
187 |
| - } |
188 |
| - }, |
189 |
| - { |
190 |
| - "Effect": "Allow", |
191 |
| - "Action": [ |
192 |
| - "elasticloadbalancing:ModifyLoadBalancerAttributes", |
193 |
| - "elasticloadbalancing:SetIpAddressType", |
194 |
| - "elasticloadbalancing:SetSubnets", |
195 |
| - "elasticloadbalancing:DeleteLoadBalancer" |
| 158 | + "elasticloadbalancing:DeleteLoadBalancer", |
| 159 | + "elasticloadbalancing:ModifyTargetGroup", |
| 160 | + "elasticloadbalancing:ModifyTargetGroupAttributes", |
| 161 | + "elasticloadbalancing:RegisterTargets", |
| 162 | + "elasticloadbalancing:DeregisterTargets", |
| 163 | + "elasticloadbalancing:DeleteTargetGroup" |
196 | 164 | ],
|
197 | 165 | "Resource": "*",
|
198 | 166 | "Condition": {
|
199 | 167 | "Null": {
|
200 |
| - "aws:ResourceTag/service.k8s.aws/cluster": "false" |
| 168 | + "aws:ResourceTag/elbv2.k8s.aws/cluster": "false" |
201 | 169 | }
|
202 | 170 | }
|
203 | 171 | },
|
|
208 | 176 | "elasticloadbalancing:ModifyListener",
|
209 | 177 | "elasticloadbalancing:AddListenerCertificates",
|
210 | 178 | "elasticloadbalancing:RemoveListenerCertificates",
|
211 |
| - "elasticloadbalancing:ModifyRule", |
212 |
| - "elasticloadbalancing:ModifyTargetGroup", |
213 |
| - "elasticloadbalancing:ModifyTargetGroupAttributes", |
214 |
| - "elasticloadbalancing:RegisterTargets", |
215 |
| - "elasticloadbalancing:DeregisterTargets", |
216 |
| - "elasticloadbalancing:DeleteTargetGroup" |
| 179 | + "elasticloadbalancing:ModifyRule" |
217 | 180 | ],
|
218 | 181 | "Resource": "*"
|
219 | 182 | }
|
|
0 commit comments