@@ -1854,7 +1854,15 @@ watchlist = chronicle.get_watchlist("acb-123-def")
18541854List all watchlists:
18551855
18561856``` python
1857+ # List watchlists (returns dict with pagination metadata)
18571858watchlists = chronicle.list_watchlists()
1859+ for watchlist in watchlists.get(" watchlists" , []):
1860+ print (f " Watchlist: { watchlist.get(' displayName' )} " )
1861+
1862+ # List watchlists as a direct list (automatically fetches all pages)
1863+ watchlists = chronicle.list_watchlists(as_list = True )
1864+ for watchlist in watchlists:
1865+ print (f " Watchlist: { watchlist.get(' displayName' )} " )
18581866```
18591867
18601868## Rule Management
@@ -2164,14 +2172,21 @@ If `tooManyAlerts` is True in the response, consider narrowing your search crite
21642172Query curated rules:
21652173
21662174``` python
2167- # List all curated rules
2168- rules = chronicle.list_curated_rules()
2169- for rule in rules :
2175+ # List all curated rules (returns dict with pagination metadata)
2176+ result = chronicle.list_curated_rules()
2177+ for rule in result.get( " curatedRules " , []) :
21702178 rule_id = rule.get(" name" , " " ).split(" /" )[- 1 ]
21712179 display_name = rule.get(" description" )
21722180 description = rule.get(" description" )
21732181 print (f " Rule: { display_name} , Description: { description} " )
21742182
2183+ # List all curated rules as a direct list
2184+ rules = chronicle.list_curated_rules(as_list = True )
2185+ for rule in rules:
2186+ rule_id = rule.get(" name" , " " ).split(" /" )[- 1 ]
2187+ display_name = rule.get(" description" )
2188+ print (f " Rule: { display_name} " )
2189+
21752190# Get a curated rule
21762191rule = chronicle.get_curated_rule(" ur_ttp_lol_Atbroker" )
21772192
@@ -2218,8 +2233,15 @@ if "nextPageToken" in result:
22182233Query curated rule sets:
22192234
22202235``` python
2221- # List all curated rule sets
2222- rule_sets = chronicle.list_curated_rule_sets()
2236+ # List all curated rule sets (returns dict with pagination metadata)
2237+ result = chronicle.list_curated_rule_sets()
2238+ for rule_set in result.get(" curatedRuleSets" , []):
2239+ rule_set_id = rule_set.get(" name" , " " ).split(" /" )[- 1 ]
2240+ display_name = rule_set.get(" displayName" )
2241+ print (f " Rule Set: { display_name} , ID: { rule_set_id} " )
2242+
2243+ # List all curated rule sets as a direct list
2244+ rule_sets = chronicle.list_curated_rule_sets(as_list = True )
22232245for rule_set in rule_sets:
22242246 rule_set_id = rule_set.get(" name" , " " ).split(" /" )[- 1 ]
22252247 display_name = rule_set.get(" displayName" )
@@ -2232,8 +2254,15 @@ rule_set = chronicle.get_curated_rule_set("00ad672e-ebb3-0dd1-2a4d-99bd7c5e5f93"
22322254Query curated rule set categories:
22332255
22342256``` python
2235- # List all curated rule set categories
2236- rule_set_categories = chronicle.list_curated_rule_set_categories()
2257+ # List all curated rule set categories (returns dict with pagination metadata)
2258+ result = chronicle.list_curated_rule_set_categories()
2259+ for rule_set_category in result.get(" curatedRuleSetCategories" , []):
2260+ rule_set_category_id = rule_set_category.get(" name" , " " ).split(" /" )[- 1 ]
2261+ display_name = rule_set_category.get(" displayName" )
2262+ print (f " Rule Set Category: { display_name} , ID: { rule_set_category_id} " )
2263+
2264+ # List all curated rule set categories as a direct list
2265+ rule_set_categories = chronicle.list_curated_rule_set_categories(as_list = True )
22372266for rule_set_category in rule_set_categories:
22382267 rule_set_category_id = rule_set_category.get(" name" , " " ).split(" /" )[- 1 ]
22392268 display_name = rule_set_category.get(" displayName" )
@@ -2246,9 +2275,9 @@ rule_set_category = chronicle.get_curated_rule_set_category("110fa43d-7165-2355-
22462275Manage curated rule set deployments (turn alerting on or off (either precise or broad) for curated rule sets):
22472276
22482277``` python
2249- # List all curated rule set deployments
2250- rule_set_deployments = chronicle.list_curated_rule_set_deployments()
2251- for rs_deployment in rule_set_deployments :
2278+ # List all curated rule set deployments (returns dict with pagination metadata)
2279+ result = chronicle.list_curated_rule_set_deployments()
2280+ for rs_deployment in result.get( " curatedRuleSetDeployments " , []) :
22522281 rule_set_id = rs_deployment.get(" name" , " " ).split(" /" )[- 3 ]
22532282 category_id = rs_deployment.get(" name" , " " ).split(" /" )[- 5 ]
22542283 deployment_status = rs_deployment.get(" name" , " " ).split(" /" )[- 1 ]
@@ -2262,6 +2291,13 @@ for rs_deployment in rule_set_deployments:
22622291 f " Alerting: { alerting} " ,
22632292 )
22642293
2294+ # List all curated rule set deployments as a direct list
2295+ rule_set_deployments = chronicle.list_curated_rule_set_deployments(as_list = True )
2296+ for rs_deployment in rule_set_deployments:
2297+ rule_set_id = rs_deployment.get(" name" , " " ).split(" /" )[- 3 ]
2298+ display_name = rs_deployment.get(" displayName" )
2299+ print (f " Rule Set: { display_name} , ID: { rule_set_id} " )
2300+
22652301# Get curated rule set deployment by ID
22662302rule_set_deployment = chronicle.get_curated_rule_set_deployment(" 00ad672e-ebb3-0dd1-2a4d-99bd7c5e5f93" )
22672303
0 commit comments