@@ -1616,6 +1616,32 @@ def clear_agents_config(self):
1616
1616
data = {'files' : []}
1617
1617
self .set_agents_config (data )
1618
1618
1619
+ def get_falco_rules (self ):
1620
+ res = requests .get (self .url + '/api/agents/falco_rules' , headers = self .hdrs )
1621
+ if not self .__checkResponse (res ):
1622
+ return [False , self .lasterr ]
1623
+ data = res .json ()
1624
+ return [True , data ]
1625
+
1626
+ def set_falco_rules_content_raw (self , raw_payload ):
1627
+ res = requests .put (self .url + '/api/agents/falco_rules' , headers = self .hdrs , data = json .dumps (raw_payload ))
1628
+ if not self .__checkResponse (res ):
1629
+ return [False , self .lasterr ]
1630
+ return [True , res .json ()]
1631
+
1632
+ def set_falco_rules_content (self , filter , rules_content ):
1633
+ payload = { "files" : [ { "filter" : filter , "content" : rules_content } ] }
1634
+ return self .set_falco_rules_content_raw (payload )
1635
+
1636
+ def set_falco_rules_filename (self , filter , rules_filename ):
1637
+ with open (rules_filename , 'r' ) as f :
1638
+ rules_content = f .read ()
1639
+ return self .set_falco_rules_content (filter , rules_content )
1640
+
1641
+ def clear_falco_rules (self ):
1642
+ data = {'files' : []}
1643
+ return self .set_falco_rules_content_raw (data )
1644
+
1619
1645
def get_user_api_token (self , username , teamname ):
1620
1646
res = self .get_team (teamname )
1621
1647
if res [0 ] == False :
0 commit comments