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

Commit 6c12eee

Browse files
committed
more api endpoints
1 parent 891f120 commit 6c12eee

1 file changed

Lines changed: 134 additions & 1 deletion

File tree

CloudFlare/api_v4.py

Lines changed: 134 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -231,7 +231,7 @@ def zones_logpush(self):
231231
self.add('VOID', 'zones', 'logpush/datasets')
232232
self.add('AUTH', 'zones', 'logpush/datasets', 'fields')
233233
self.add('AUTH', 'zones', 'logpush/datasets', 'jobs')
234-
self.add('VOID', 'zones', 'logpush/edge')
234+
self.add('AUTH', 'zones', 'logpush/edge')
235235
self.add('AUTH', 'zones', 'logpush/edge/jobs')
236236
self.add('AUTH', 'zones', 'logpush/jobs')
237237
self.add('AUTH', 'zones', 'logpush/ownership')
@@ -383,11 +383,13 @@ def accounts(self):
383383
self.add('AUTH', 'accounts', 'cfd_tunnel')
384384
self.add('AUTH', 'accounts', 'cfd_tunnel', 'configurations')
385385
self.add('AUTH', 'accounts', 'cfd_tunnel', 'connections')
386+
self.add('AUTH', 'accounts', 'cfd_tunnel', 'management')
386387
self.add('AUTH', 'accounts', 'cfd_tunnel', 'token')
387388
self.add('AUTH', 'accounts', 'custom_pages')
388389
self.add('VOID', 'accounts', 'dlp')
389390
self.add('VOID', 'accounts', 'dlp/patterns')
390391
self.add('AUTH', 'accounts', 'dlp/patterns/validate')
392+
self.add('AUTH', 'accounts', 'dlp/payload_log')
391393
self.add('AUTH', 'accounts', 'dlp/profiles')
392394
self.add('AUTH', 'accounts', 'dlp/profiles/custom')
393395
self.add('AUTH', 'accounts', 'dlp/profiles/predefined')
@@ -433,8 +435,12 @@ def accounts(self):
433435
self.add('VOID', 'accounts', 'virtual_dns', 'dns_analytics')
434436
self.add('AUTH', 'accounts', 'virtual_dns', 'dns_analytics/report')
435437
self.add('AUTH', 'accounts', 'virtual_dns', 'dns_analytics/report/bytime')
438+
436439
self.add('VOID', 'accounts', 'workers')
437440
self.add('AUTH', 'accounts', 'workers/account-settings')
441+
self.add('VOID', 'accounts', 'workers/deployments')
442+
self.add('AUTH', 'accounts', 'workers/deployments/by-script')
443+
self.add('AUTH', 'accounts', 'workers/deployments/by-script', 'detail')
438444
self.add('VOID', 'accounts', 'workers/dispatch')
439445
self.add('AUTH', 'accounts', 'workers/dispatch/namespaces')
440446
self.add('AUTH', 'accounts', 'workers/dispatch/namespaces', 'scripts')
@@ -464,7 +470,9 @@ def accounts_addressing(self):
464470
self.add('AUTH', 'accounts', 'addressing/prefixes')
465471
self.add('VOID', 'accounts', 'addressing/prefixes', 'bgp')
466472
self.add('AUTH', 'accounts', 'addressing/prefixes', 'bgp/status')
473+
self.add('AUTH', 'accounts', 'addressing/prefixes', 'bindings')
467474
self.add('AUTH', 'accounts', 'addressing/prefixes', 'delegations')
475+
self.add('AUTH', 'accounts', 'addressing/services')
468476

469477
def accounts_audit_logs(self):
470478
""" accounts audit_logs """
@@ -549,6 +557,7 @@ def zones_access(self):
549557
self.add('AUTH', 'zones', 'access/apps', 'revoke_tokens')
550558
self.add('AUTH', 'zones', 'access/bookmarks')
551559
self.add('AUTH', 'zones', 'access/certificates')
560+
self.add('AUTH', 'zones', 'access/certificates/settings')
552561
# self.add('AUTH', 'zones', 'access/apps/ca')
553562
self.add('AUTH', 'zones', 'access/apps', 'ca')
554563
self.add('AUTH', 'zones', 'access/apps', 'user_policy_checks')
@@ -579,6 +588,7 @@ def accounts_access(self):
579588
self.add('AUTH', 'accounts', 'access/apps', 'revoke_tokens')
580589
self.add('AUTH', 'accounts', 'access/apps', 'user_policy_checks')
581590
self.add('AUTH', 'accounts', 'access/certificates')
591+
self.add('AUTH', 'accounts', 'access/certificates/settings')
582592
self.add('AUTH', 'accounts', 'access/keys')
583593
self.add('AUTH', 'accounts', 'access/keys/rotate')
584594
self.add('VOID', 'accounts', 'access/logs')
@@ -602,6 +612,7 @@ def zones_waiting_rooms(self):
602612
self.add('AUTH', 'zones', 'waiting_rooms', 'rules')
603613
self.add('AUTH', 'zones', 'waiting_rooms', 'status')
604614
self.add('AUTH', 'zones', 'waiting_rooms/preview')
615+
self.add('AUTH', 'zones', 'waiting_rooms/settings')
605616

606617
def accounts_extras(self):
607618
""" extras """
@@ -622,6 +633,8 @@ def accounts_extras(self):
622633

623634
self.add('AUTH', 'accounts', 'devices')
624635
self.add('AUTH', 'accounts', 'devices', 'override_codes')
636+
self.add('AUTH', 'accounts', 'devices/dex_tests')
637+
self.add('AUTH', 'accounts', 'devices/networks')
625638
self.add('AUTH', 'accounts', 'devices/policies')
626639
self.add('AUTH', 'accounts', 'devices/policy')
627640
self.add('AUTH', 'accounts', 'devices/policy', 'exclude')
@@ -636,6 +649,7 @@ def accounts_extras(self):
636649
self.add('AUTH', 'accounts', 'devices/settings')
637650
self.add('AUTH', 'accounts', 'devices/unrevoke')
638651

652+
639653
self.add('AUTH', 'accounts', 'dns_firewall')
640654
self.add('VOID', 'accounts', 'dns_firewall', 'dns_analytics')
641655
self.add('AUTH', 'accounts', 'dns_firewall', 'dns_analytics/report')
@@ -710,8 +724,11 @@ def zones_extras(self):
710724
self.add('VOID', 'zones', 'cache')
711725
self.add('AUTH', 'zones', 'cache/variants')
712726
self.add('AUTH', 'zones', 'cache/cache_reserve')
727+
self.add('AUTH', 'zones', 'cache/regional_tiered_cache')
728+
self.add('AUTH', 'zones', 'cache/tiered_cache_smart_topology_enable')
713729
self.add('AUTH', 'zones', 'managed_headers')
714730
self.add('AUTH', 'zones', 'page_shield')
731+
self.add('AUTH', 'zones', 'page_shield/policies')
715732
self.add('AUTH', 'zones', 'page_shield/scripts')
716733
self.add('AUTH', 'zones', 'page_shield/connections')
717734
self.add('AUTH', 'zones', 'rulesets')
@@ -775,11 +792,49 @@ def radar(self):
775792
self.add('VOID', 'radar/annotations')
776793
self.add('AUTH', 'radar/annotations/outages')
777794
self.add('AUTH', 'radar/annotations/outages/locations')
795+
796+
self.add('VOID', 'radar/as112')
797+
self.add('VOID', 'radar/as112/summary')
798+
self.add('AUTH', 'radar/as112/summary/dnssec')
799+
self.add('AUTH', 'radar/as112/summary/edns')
800+
self.add('AUTH', 'radar/as112/summary/ip_version')
801+
self.add('AUTH', 'radar/as112/summary/protocol')
802+
self.add('AUTH', 'radar/as112/summary/query_type')
803+
self.add('AUTH', 'radar/as112/summary/response_codes')
804+
self.add('AUTH', 'radar/as112/timeseries')
805+
self.add('AUTH', 'radar/as112/timeseries/dnssec')
806+
self.add('AUTH', 'radar/as112/timeseries/edns')
807+
self.add('AUTH', 'radar/as112/timeseries/ip_version')
808+
self.add('AUTH', 'radar/as112/timeseries/protocol')
809+
self.add('AUTH', 'radar/as112/timeseries/query_type')
810+
self.add('AUTH', 'radar/as112/timeseries/response_codes')
811+
self.add('VOID', 'radar/as112/top')
812+
self.add('AUTH', 'radar/as112/top/locations')
813+
self.add('AUTH', 'radar/as112/top/locations/dnssec')
814+
self.add('AUTH', 'radar/as112/top/locations/edns')
815+
self.add('AUTH', 'radar/as112/top/locations/ip_version')
816+
778817
self.add('VOID', 'radar/attacks')
779818
self.add('VOID', 'radar/attacks/layer3')
780819
self.add('AUTH', 'radar/attacks/layer3/summary')
781820
self.add('AUTH', 'radar/attacks/layer3/timeseries')
782821
self.add('AUTH', 'radar/attacks/layer3/timeseries_groups')
822+
self.add('AUTH', 'radar/attacks/layer3/summary/bitrate')
823+
self.add('AUTH', 'radar/attacks/layer3/summary/duration')
824+
self.add('AUTH', 'radar/attacks/layer3/summary/ip_version')
825+
self.add('AUTH', 'radar/attacks/layer3/summary/protocol')
826+
self.add('AUTH', 'radar/attacks/layer3/summary/vector')
827+
self.add('AUTH', 'radar/attacks/layer3/timeseries_groups/bitrate')
828+
self.add('AUTH', 'radar/attacks/layer3/timeseries_groups/duration')
829+
self.add('AUTH', 'radar/attacks/layer3/timeseries_groups/industry')
830+
self.add('AUTH', 'radar/attacks/layer3/timeseries_groups/ip_version')
831+
self.add('AUTH', 'radar/attacks/layer3/timeseries_groups/protocol')
832+
self.add('AUTH', 'radar/attacks/layer3/timeseries_groups/vector')
833+
self.add('AUTH', 'radar/attacks/layer3/timeseries_groups/vertical')
834+
self.add('VOID', 'radar/attacks/layer3/top')
835+
self.add('AUTH', 'radar/attacks/layer3/top/industry')
836+
self.add('AUTH', 'radar/attacks/layer3/top/vertical')
837+
783838
self.add('VOID', 'radar/attacks/layer7')
784839
self.add('AUTH', 'radar/attacks/layer7/summary')
785840
self.add('AUTH', 'radar/attacks/layer7/timeseries')
@@ -791,30 +846,72 @@ def radar(self):
791846
self.add('VOID', 'radar/attacks/layer7/top/locations')
792847
self.add('AUTH', 'radar/attacks/layer7/top/locations/origin')
793848
self.add('AUTH', 'radar/attacks/layer7/top/locations/target')
849+
794850
self.add('VOID', 'radar/bgp')
795851
self.add('VOID', 'radar/bgp/leaks')
796852
self.add('AUTH', 'radar/bgp/leaks/events')
797853
self.add('AUTH', 'radar/bgp/timeseries')
798854
self.add('VOID', 'radar/bgp/top')
799855
self.add('AUTH', 'radar/bgp/top/ases')
800856
self.add('AUTH', 'radar/bgp/top/prefixes')
857+
self.add('VOID', 'radar/bgp/hijacks')
858+
self.add('AUTH', 'radar/bgp/hijacks/events')
859+
801860
self.add('AUTH', 'radar/datasets')
802861
self.add('AUTH', 'radar/datasets/download')
862+
803863
self.add('VOID', 'radar/dns')
804864
self.add('VOID', 'radar/dns/top')
805865
self.add('AUTH', 'radar/dns/top/ases')
806866
self.add('AUTH', 'radar/dns/top/locations')
867+
868+
self.add('VOID', 'radar/email')
869+
self.add('VOID', 'radar/email/security')
870+
self.add('VOID', 'radar/email/security/summary')
871+
self.add('AUTH', 'radar/email/security/summary/arc')
872+
self.add('AUTH', 'radar/email/security/summary/dkim')
873+
self.add('AUTH', 'radar/email/security/summary/dmarc')
874+
self.add('AUTH', 'radar/email/security/summary/malicious')
875+
self.add('AUTH', 'radar/email/security/summary/spam')
876+
self.add('AUTH', 'radar/email/security/summary/spf')
877+
self.add('AUTH', 'radar/email/security/summary/threat_category')
878+
self.add('VOID', 'radar/email/security/timeseries')
879+
self.add('AUTH', 'radar/email/security/timeseries/arc')
880+
self.add('AUTH', 'radar/email/security/timeseries/dkim')
881+
self.add('AUTH', 'radar/email/security/timeseries/dmarc')
882+
self.add('AUTH', 'radar/email/security/timeseries/malicious')
883+
self.add('AUTH', 'radar/email/security/timeseries/spam')
884+
self.add('AUTH', 'radar/email/security/timeseries/spf')
885+
self.add('AUTH', 'radar/email/security/timeseries/threat_category')
886+
self.add('VOID', 'radar/email/security/top')
887+
self.add('AUTH', 'radar/email/security/top/ases')
888+
self.add('AUTH', 'radar/email/security/top/ases/arc')
889+
self.add('AUTH', 'radar/email/security/top/ases/dkim')
890+
self.add('AUTH', 'radar/email/security/top/ases/dmarc')
891+
self.add('AUTH', 'radar/email/security/top/ases/malicious')
892+
self.add('AUTH', 'radar/email/security/top/ases/spam')
893+
self.add('AUTH', 'radar/email/security/top/ases/spf')
894+
self.add('AUTH', 'radar/email/security/top/locations')
895+
self.add('AUTH', 'radar/email/security/top/locations/arc')
896+
self.add('AUTH', 'radar/email/security/top/locations/dkim')
897+
self.add('AUTH', 'radar/email/security/top/locations/dmarc')
898+
self.add('AUTH', 'radar/email/security/top/locations/malicious')
899+
self.add('AUTH', 'radar/email/security/top/locations/spam')
900+
self.add('AUTH', 'radar/email/security/top/locations/spf')
901+
807902
self.add('VOID', 'radar/entities')
808903
self.add('AUTH', 'radar/entities/asns')
809904
self.add('AUTH', 'radar/entities/asns/ip')
810905
self.add('AUTH', 'radar/entities/locations')
906+
811907
self.add('VOID', 'radar/http')
812908
self.add('VOID', 'radar/http/summary')
813909
self.add('AUTH', 'radar/http/summary/bot_class')
814910
self.add('AUTH', 'radar/http/summary/device_type')
815911
self.add('AUTH', 'radar/http/summary/http_protocol')
816912
self.add('AUTH', 'radar/http/summary/http_version')
817913
self.add('AUTH', 'radar/http/summary/ip_version')
914+
self.add('AUTH', 'radar/http/summary/os')
818915
self.add('AUTH', 'radar/http/summary/tls_version')
819916
self.add('VOID', 'radar/http/timeseries')
820917
self.add('AUTH', 'radar/http/timeseries/bot_class')
@@ -824,6 +921,7 @@ def radar(self):
824921
self.add('AUTH', 'radar/http/timeseries/http_protocol')
825922
self.add('AUTH', 'radar/http/timeseries/http_version')
826923
self.add('AUTH', 'radar/http/timeseries/ip_version')
924+
self.add('AUTH', 'radar/http/timeseries/os')
827925
self.add('AUTH', 'radar/http/timeseries/tls_version')
828926
self.add('VOID', 'radar/http/top')
829927
self.add('AUTH', 'radar/http/top/ases')
@@ -832,6 +930,7 @@ def radar(self):
832930
self.add('AUTH', 'radar/http/top/ases/http_protocol')
833931
self.add('AUTH', 'radar/http/top/ases/http_version')
834932
self.add('AUTH', 'radar/http/top/ases/ip_version')
933+
self.add('AUTH', 'radar/http/top/ases/os')
835934
self.add('AUTH', 'radar/http/top/ases/tls_version')
836935
self.add('AUTH', 'radar/http/top/browsers')
837936
self.add('AUTH', 'radar/http/top/browser_families')
@@ -841,13 +940,22 @@ def radar(self):
841940
self.add('AUTH', 'radar/http/top/locations/http_protocol')
842941
self.add('AUTH', 'radar/http/top/locations/http_version')
843942
self.add('AUTH', 'radar/http/top/locations/ip_version')
943+
self.add('AUTH', 'radar/http/top/locations/os')
844944
self.add('AUTH', 'radar/http/top/locations/tls_version')
945+
845946
self.add('VOID', 'radar/netflows')
846947
self.add('AUTH', 'radar/netflows/timeseries')
847948
self.add('VOID', 'radar/netflows/top')
848949
self.add('AUTH', 'radar/netflows/top/ases')
849950
self.add('AUTH', 'radar/netflows/top/locations')
951+
952+
self.add('VOID', 'radar/performance')
953+
self.add('VOID', 'radar/performance/iqi')
954+
self.add('AUTH', 'radar/performance/iqi/summary')
955+
self.add('AUTH', 'radar/performance/iqi/timeseries_groups')
956+
850957
self.add('VOID', 'radar/ranking')
958+
self.add('AUTH', 'radar/ranking/domain')
851959
self.add('AUTH', 'radar/ranking/timeseries')
852960
self.add('AUTH', 'radar/ranking/top')
853961
self.add('VOID', 'radar/search')
@@ -868,9 +976,21 @@ def from_developers(self):
868976

869977
self.add('VOID', 'accounts', 'logpush')
870978
self.add('AUTH', 'accounts', 'logpush/jobs')
979+
self.add('VOID', 'accounts', 'logpush/datasets')
980+
self.add('AUTH', 'accounts', 'logpush/datasets', 'fields')
981+
self.add('AUTH', 'accounts', 'logpush/datasets', 'jobs')
982+
self.add('AUTH', 'accounts', 'logpush/ownership')
983+
self.add('AUTH', 'accounts', 'logpush/ownership/validate')
984+
self.add('VOID', 'accounts', 'logpush/validate')
985+
self.add('VOID', 'accounts', 'logpush/validate/destination')
986+
self.add('AUTH', 'accounts', 'logpush/validate/destination/exists')
987+
self.add('AUTH', 'accounts', 'logpush/validate/origin')
871988

872989
self.add('VOID', 'accounts', 'logs')
873990
self.add('AUTH', 'accounts', 'logs/retrieve')
991+
self.add('VOID', 'accounts', 'logs/control')
992+
self.add('VOID', 'accounts', 'logs/control/cmb')
993+
self.add('AUTH', 'accounts', 'logs/control/cmb/config')
874994

875995
self.add('VOID', 'accounts', 'magic/advanced_tcp_protection')
876996
self.add('VOID', 'accounts', 'magic/advanced_tcp_protection/configs')
@@ -926,3 +1046,16 @@ def from_developers(self):
9261046
self.add('VOID', 'zones', 'rulesets/phases/http_request_firewall_managed')
9271047
self.add('AUTH', 'zones', 'rulesets/phases/http_request_firewall_managed/entrypoint')
9281048
self.add('AUTH', 'zones', 'rulesets/phases/http_request_firewall_managed/entrypoint/versions')
1049+
1050+
self.add('VOID', 'zones', 'certificate_authorities')
1051+
self.add('AUTH', 'zones', 'certificate_authorities/hostname_associations')
1052+
self.add('AUTH', 'zones', 'hold')
1053+
1054+
self.add('VOID', 'accounts', 'challenges')
1055+
self.add('AUTH', 'accounts', 'challenges/widgets')
1056+
self.add('AUTH', 'accounts', 'challenges/widgets', 'rotate_secret')
1057+
self.add('AUTH', 'accounts', 'mtls_certificates')
1058+
self.add('AUTH', 'accounts', 'mtls_certificates', 'associations')
1059+
self.add('VOID', 'accounts', 'request-tracer')
1060+
self.add('AUTH', 'accounts', 'request-tracer/trace')
1061+

0 commit comments

Comments
 (0)