Skip to content
This repository was archived by the owner on Nov 22, 2024. It is now read-only.

Commit e5ebd91

Browse files
committed
/radar API added
1 parent 96747e2 commit e5ebd91

File tree

1 file changed

+93
-16
lines changed

1 file changed

+93
-16
lines changed

CloudFlare/api_v4.py

Lines changed: 93 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@ def api_v4(self):
1010
user_load_balancing_analytics(self)
1111
user_tokens_verify(self)
1212

13+
# The API commands for /radar/
14+
radar(self)
15+
1316
# The API commands for /zones/
1417
zones(self)
1518
zones_access(self)
@@ -115,7 +118,6 @@ def zones(self):
115118
self.add('AUTH', 'zones', 'security/events')
116119
self.add('AUTH', 'zones', 'subscription')
117120

118-
119121
def zones_settings(self):
120122
""" zones settings """
121123

@@ -361,38 +363,29 @@ def accounts(self):
361363
self.add('AUTH', 'accounts')
362364
self.add('VOID', 'accounts', 'billing')
363365
self.add('AUTH', 'accounts', 'billing/profile')
364-
365366
self.add('AUTH', 'accounts', 'cfd_tunnel')
366367
self.add('AUTH', 'accounts', 'cfd_tunnel', 'configurations')
367368
self.add('AUTH', 'accounts', 'cfd_tunnel', 'connections')
368369
self.add('AUTH', 'accounts', 'cfd_tunnel', 'token')
369-
370370
self.add('AUTH', 'accounts', 'custom_pages')
371-
372371
self.add('AUTH', 'accounts', 'members')
373-
374372
self.add('AUTH', 'accounts', 'railguns')
375373
self.add('AUTH', 'accounts', 'railguns', 'connections')
376-
377374
self.add('VOID', 'accounts', 'registrar')
378375
self.add('AUTH', 'accounts', 'registrar/domains')
379376
self.add('AUTH', 'accounts', 'registrar/contacts')
380-
381377
self.add('AUTH', 'accounts', 'roles')
382-
383378
self.add('VOID', 'accounts', 'rules')
384379
self.add('AUTH', 'accounts', 'rules/lists')
385380
self.add('AUTH', 'accounts', 'rules/lists', 'items')
386381
self.add('AUTH', 'accounts', 'rules/lists/bulk_operations')
387-
388382
self.add('AUTH', 'accounts', 'rulesets')
389383
self.add('AUTH', 'accounts', 'rulesets', 'versions')
390384
self.add('AUTH', 'accounts', 'rulesets', 'rules')
391385
# self.add('AUTH', 'accounts', 'rulesets/import')
392386
self.add('VOID', 'accounts', 'rulesets/phases')
393387
self.add('AUTH', 'accounts', 'rulesets/phases', 'entrypoint')
394388
self.add('AUTH', 'accounts', 'rulesets/phases', 'entrypoint/versions')
395-
396389
self.add('VOID', 'accounts', 'storage')
397390
self.add('AUTH', 'accounts', 'storage/analytics')
398391
self.add('AUTH', 'accounts', 'storage/analytics/stored')
@@ -402,17 +395,13 @@ def accounts(self):
402395
self.add('AUTH', 'accounts', 'storage/kv/namespaces', 'keys')
403396
self.add('AUTH', 'accounts', 'storage/kv/namespaces', 'values')
404397
self.add('AUTH', 'accounts', 'storage/kv/namespaces', 'metadata')
405-
406398
self.add('AUTH', 'accounts', 'subscriptions')
407-
408399
self.add('AUTH', 'accounts', 'tunnels')
409400
self.add('AUTH', 'accounts', 'tunnels', 'connections')
410-
411401
self.add('AUTH', 'accounts', 'virtual_dns')
412402
self.add('VOID', 'accounts', 'virtual_dns', 'dns_analytics')
413403
self.add('AUTH', 'accounts', 'virtual_dns', 'dns_analytics/report')
414404
self.add('AUTH', 'accounts', 'virtual_dns', 'dns_analytics/report/bytime')
415-
416405
self.add('VOID', 'accounts', 'workers')
417406
self.add('AUTH', 'accounts', 'workers/account-settings')
418407
self.add('AUTH', 'accounts', 'workers/domains')
@@ -492,7 +481,6 @@ def accounts_stream(self):
492481
self.add('AUTH', 'accounts', 'stream/live_inputs', 'outputs')
493482
self.add('AUTH', 'accounts', 'stream/live_inputs', 'outputs', 'enabled')
494483

495-
496484
def zones_media(self):
497485
""" zones media """
498486

@@ -528,7 +516,6 @@ def zones_access(self):
528516
self.add('AUTH', 'zones', 'access/organizations/revoke_user')
529517
self.add('AUTH', 'zones', 'access/service_tokens')
530518

531-
532519
def accounts_access(self):
533520
""" accounts access """
534521

@@ -668,6 +655,8 @@ def accounts_extras(self):
668655
def zones_extras(self):
669656
""" zones extras """
670657

658+
self.add('VOID', 'zones', 'acm')
659+
self.add('AUTH', 'zones', 'acm/total_tls')
671660
self.add('VOID', 'zones', 'cache')
672661
self.add('AUTH', 'zones', 'cache/variants')
673662
self.add('AUTH', 'zones', 'managed_headers')
@@ -726,4 +715,92 @@ def zones_api_gateway(self):
726715
self.add('VOID', 'zones', 'api_gateway')
727716
self.add('AUTH', 'zones', 'api_gateway/configuration')
728717
self.add('AUTH', 'zones', 'api_gateway/discovery')
718+
self.add('AUTH', 'zones', 'api_gateway/operations')
719+
self.add('AUTH', 'zones', 'api_gateway/schemas')
720+
721+
def radar(self):
722+
""" radar """
723+
self.add('VOID', 'radar')
724+
self.add('VOID', 'radar/annotations')
725+
self.add('AUTH', 'radar/annotations/outages')
726+
self.add('AUTH', 'radar/annotations/outages/locations')
727+
self.add('VOID', 'radar/attacks')
728+
self.add('VOID', 'radar/attacks/layer3')
729+
self.add('AUTH', 'radar/attacks/layer3/summary')
730+
self.add('AUTH', 'radar/attacks/layer3/timeseries')
731+
self.add('AUTH', 'radar/attacks/layer3/timeseries_groups')
732+
self.add('VOID', 'radar/attacks/layer7')
733+
self.add('AUTH', 'radar/attacks/layer7/summary')
734+
self.add('AUTH', 'radar/attacks/layer7/timeseries')
735+
self.add('AUTH', 'radar/attacks/layer7/timeseries_groups')
736+
self.add('VOID', 'radar/attacks/layer7/top')
737+
self.add('AUTH', 'radar/attacks/layer7/top/attacks')
738+
self.add('VOID', 'radar/attacks/layer7/top/locations')
739+
self.add('AUTH', 'radar/attacks/layer7/top/locations/origin')
740+
self.add('AUTH', 'radar/attacks/layer7/top/locations/target')
741+
self.add('VOID', 'radar/bgp')
742+
self.add('AUTH', 'radar/bgp/timeseries')
743+
self.add('VOID', 'radar/bgp/top')
744+
self.add('AUTH', 'radar/bgp/top/ases')
745+
self.add('AUTH', 'radar/bgp/top/prefixes')
746+
self.add('VOID', 'radar/dns')
747+
self.add('AUTH', 'radar/dns/timeseries')
748+
self.add('VOID', 'radar/dns/top')
749+
self.add('AUTH', 'radar/dns/top/ases')
750+
self.add('AUTH', 'radar/dns/top/locations')
751+
self.add('VOID', 'radar/entities')
752+
self.add('AUTH', 'radar/entities/asns')
753+
self.add('AUTH', 'radar/entities/asns/ip')
754+
self.add('AUTH', 'radar/entities/locations')
755+
self.add('VOID', 'radar/http')
756+
self.add('VOID', 'radar/http/summary')
757+
self.add('AUTH', 'radar/http/summary/bot_class')
758+
self.add('AUTH', 'radar/http/summary/device_type')
759+
self.add('AUTH', 'radar/http/summary/http_protocol')
760+
self.add('AUTH', 'radar/http/summary/http_version')
761+
self.add('AUTH', 'radar/http/summary/ip_version')
762+
self.add('AUTH', 'radar/http/summary/tls_version')
763+
self.add('VOID', 'radar/http/timeseries')
764+
self.add('AUTH', 'radar/http/timeseries/bot_class')
765+
self.add('AUTH', 'radar/http/timeseries/browser')
766+
self.add('AUTH', 'radar/http/timeseries/browser_family')
767+
self.add('AUTH', 'radar/http/timeseries/device_type')
768+
self.add('AUTH', 'radar/http/timeseries/http_protocol')
769+
self.add('AUTH', 'radar/http/timeseries/http_version')
770+
self.add('AUTH', 'radar/http/timeseries/ip_version')
771+
self.add('AUTH', 'radar/http/timeseries/tls_version')
772+
self.add('VOID', 'radar/http/top')
773+
self.add('AUTH', 'radar/http/top/ases')
774+
self.add('AUTH', 'radar/http/top/ases/bot_class')
775+
self.add('AUTH', 'radar/http/top/ases/device_type')
776+
self.add('AUTH', 'radar/http/top/ases/http_protocol')
777+
self.add('AUTH', 'radar/http/top/ases/http_version')
778+
self.add('AUTH', 'radar/http/top/ases/ip_version')
779+
self.add('AUTH', 'radar/http/top/ases/tls_version')
780+
self.add('AUTH', 'radar/http/top/browsers')
781+
self.add('AUTH', 'radar/http/top/browser_families')
782+
self.add('AUTH', 'radar/http/top/locations')
783+
self.add('AUTH', 'radar/http/top/locations/bot_class')
784+
self.add('AUTH', 'radar/http/top/locations/device_type')
785+
self.add('AUTH', 'radar/http/top/locations/http_protocol')
786+
self.add('AUTH', 'radar/http/top/locations/http_version')
787+
self.add('AUTH', 'radar/http/top/locations/ip_version')
788+
self.add('AUTH', 'radar/http/top/locations/tls_version')
789+
self.add('VOID', 'radar/netflows')
790+
self.add('AUTH', 'radar/netflows/timeseries')
791+
self.add('VOID', 'radar/netflows/top')
792+
self.add('AUTH', 'radar/netflows/top/ases')
793+
self.add('AUTH', 'radar/netflows/top/locations')
794+
self.add('VOID', 'radar/ranking')
795+
self.add('AUTH', 'radar/ranking/timeseries')
796+
self.add('AUTH', 'radar/ranking/top')
797+
self.add('VOID', 'radar/reports')
798+
self.add('AUTH', 'radar/reports/datasets')
799+
self.add('AUTH', 'radar/reports/datasets/download')
800+
self.add('VOID', 'radar/search')
801+
self.add('AUTH', 'radar/search/global')
802+
self.add('VOID', 'radar/verified_bots')
803+
self.add('VOID', 'radar/verified_bots/top')
804+
self.add('AUTH', 'radar/verified_bots/top/bots')
805+
self.add('AUTH', 'radar/verified_bots/top/categories')
729806

0 commit comments

Comments
 (0)