forked from ViktorUJ/cks
-
Notifications
You must be signed in to change notification settings - Fork 0
/
clear-policies.py
43 lines (38 loc) · 1.46 KB
/
clear-policies.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import boto3
# Create a client for IAM
iam_client = boto3.client("iam")
# Account ID
account_id = "735341528488"
# List of policies to delete
policy_names = [
"defaultUser_defaultId_cluster1-k8s",
"defaultUser_defaultId_cluster1-k8s-k8s1",
"defaultUser_defaultId_cluster10-k8s",
"defaultUser_defaultId_cluster10-k8s-k8s10",
"defaultUser_defaultId_cluster2-k8s",
"defaultUser_defaultId_cluster2-k8s-k8s2",
"defaultUser_defaultId_cluster3-k8s",
"defaultUser_defaultId_cluster3-k8s-k8s3",
"defaultUser_defaultId_cluster4-k8s",
"defaultUser_defaultId_cluster4-k8s-k8s4",
"defaultUser_defaultId_cluster5-k8s",
"defaultUser_defaultId_cluster5-k8s-k8s5",
"defaultUser_defaultId_cluster6-k8s",
"defaultUser_defaultId_cluster6-k8s-k8s6",
"defaultUser_defaultId_cluster7-k8s",
"defaultUser_defaultId_cluster7-k8s-k8s7",
"defaultUser_defaultId_cluster8-k8s",
"defaultUser_defaultId_cluster8-k8s-k8s8",
"defaultUser_defaultId_cluster9-k8s",
"defaultUser_defaultId_cluster9-k8s-k8s9",
]
# Iterate over the list of policy names and delete each one
for policy_name in policy_names:
try:
# Get the policy ARN
policy_arn = f"arn:aws:iam::{account_id}:policy/{policy_name}"
# Delete the policy
iam_client.delete_policy(PolicyArn=policy_arn)
print(f"Successfully deleted policy: {policy_name}")
except Exception as e:
print(f"Error deleting policy {policy_name}: {e}")