@@ -1429,22 +1429,24 @@ def _get_root_folder_id(self):
1429
1429
response = self .sumologic_cli .get_root_folder ()
1430
1430
return response ["id" ]
1431
1431
1432
- def import_monitor (self , folder_name , monitors3url , variables , suffix_date_time ):
1432
+ def import_monitor (self , folder_name , orgID , monitors3url , variables , suffix_date_time ):
1433
1433
date_format = "%d-%b-%Y %H:%M:%S"
1434
1434
root_folder_id = self ._get_root_folder_id ()
1435
1435
content = self ._get_content_from_s3 (monitors3url , variables )
1436
1436
content ["name" ] = folder_name + " " + datetime .utcnow ().strftime (date_format ) if suffix_date_time \
1437
1437
else folder_name
1438
1438
response = self .sumologic_cli .import_monitors (root_folder_id , content )
1439
1439
import_id = response ["id" ]
1440
+ monitor_permission_payload = {"permissionStatementDefinitions" : [{"permissions" : ["Create" ,"Read" ,"Update" ,"Delete" ,"Manage" ],"subjectType" : "org" ,"subjectId" : orgID ,"targetId" : import_id }]}
1441
+ self .sumologic_cli .set_monitors_permissions (monitor_permission_payload )
1440
1442
print ("ALERTS MONITORS - creation successful with ID %s and Name %s." % (import_id , folder_name ))
1441
1443
return {"ALERTS MONITORS" : response ["name" ]}, import_id
1442
1444
1443
- def create (self , folder_name , monitors3url , variables , suffix_date_time = False , * args , ** kwargs ):
1444
- return self .import_monitor (folder_name , monitors3url , variables , suffix_date_time )
1445
+ def create (self , folder_name , orgID , monitors3url , variables , suffix_date_time = False , * args , ** kwargs ):
1446
+ return self .import_monitor (folder_name , orgID , monitors3url , variables , suffix_date_time )
1445
1447
1446
- def update (self , folder_id , folder_name , monitors3url , variables , suffix_date_time = False , retain_old_alerts = False , * args , ** kwargs ):
1447
- data , new_folder_id = self .create (folder_name , monitors3url , variables , suffix_date_time )
1448
+ def update (self , folder_id , folder_name , orgID , monitors3url , variables , suffix_date_time = False , retain_old_alerts = False , * args , ** kwargs ):
1449
+ data , new_folder_id = self .create (folder_name , orgID , monitors3url , variables , suffix_date_time )
1448
1450
if retain_old_alerts :
1449
1451
# Retaining old folder in the new folder as backup.
1450
1452
try :
@@ -1482,6 +1484,7 @@ def extract_params(self, event):
1482
1484
"suffix_date_time" : props .get ("SuffixDateTime" ) == 'true' ,
1483
1485
"retain_old_alerts" : props .get ("RetainOldAlerts" ) == 'true' ,
1484
1486
"folder_id" : folder_id ,
1487
+ "orgID" : props .get ("orgid" )
1485
1488
}
1486
1489
1487
1490
@@ -1515,7 +1518,7 @@ def extract_params(self, event):
1515
1518
}
1516
1519
# col = Collector(**params)
1517
1520
# src = HTTPSource(**params)
1518
- app = App (props )
1521
+ # app = App(props)
1519
1522
1520
1523
# create
1521
1524
# _, collector_id = col.create(collector_type, collector_name, source_category)
@@ -1524,8 +1527,10 @@ def extract_params(self, event):
1524
1527
#_, app_folder_id = app.update(app_folder_id='0000000001A70848', appname=appname, source_params=source_params,folder_name="abcd" ,s3url=s3url,orgID="0000000000BC5DF9",share=True,location='admin',retain_old_app=True) #import
1525
1528
#app.delete(app_folder_id, True, location='admin')
1526
1529
1527
- # monitor=AlertsMonitor(props)
1528
- # _, app_folder_id = monitor.update('1234','abc',monitors3,"",retain_old_alerts=True)
1530
+ monitor = AlertsMonitor (props )
1531
+ monitors3 = "https://sumologic-appdev-aws-sam-apps.s3.amazonaws.com/aws-observability-versions/v2.5.2/appjson/Alerts-App.json"
1532
+ # _, app_folder_id = monitor.create('abc','0000000000285A74',monitors3,"",retain_old_alerts=False)
1533
+ # _, app_folder_id = monitor.update('000000000002796B','abc1','0000000000285A74',monitors3,"",retain_old_alerts=True)
1529
1534
1530
1535
# update
1531
1536
# _, new_collector_id = col.update(collector_id, collector_type, "%sCollectorNew" % app_prefix, "Labs/AWS/%sNew" % app_prefix, description="%s Collector" % app_prefix)
0 commit comments