-
Notifications
You must be signed in to change notification settings - Fork 0
/
delete_ingress.py
30 lines (24 loc) · 1.05 KB
/
delete_ingress.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
import requests
import json
from src.common.functions import Color as Color
class DeleteIngress:
def __init__(self, namespace, id_token, iks_master_url) -> None:
self.namespace = namespace
self.id_token= id_token
self.iks_master_url = iks_master_url
def delete_ingress(self):
#Delete ingress file with Kubernetes API
url = self.iks_master_url+"/apis/networking.k8s.io/v1beta1/namespaces/"+self.namespace+"/ingresses/cis-ingress"
payload={}
headers = {
'Authorization': 'bearer '+self.id_token
}
try:
response = requests.request("DELETE", url, headers=headers, data=payload, verify=False)
data=json.loads(response.text)
if data["status"]!="Failure":
print(Color.GREEN+"SUCCESS: Deleted ingress file"+Color.END)
else:
print(Color.RED+"ERROR: Unable to delete ingress file"+Color.END)
except:
print(Color.RED+"ERROR: Unable to delete ingress file"+Color.END)