@@ -9,7 +9,6 @@ def api_v4(self):
99 user_load_balancers (self )
1010 user_load_balancing_analytics (self )
1111 user_tokens_verify (self )
12- user_workers (self )
1312
1413 # The API commands for /zones/
1514 zones (self )
@@ -32,6 +31,8 @@ def api_v4(self):
3231 zones_ssl (self )
3332 zones_waiting_rooms (self )
3433 zones_workers (self )
34+ zones_extras (self )
35+ zones_email (self )
3536
3637 # The API commands for /railguns/
3738 railguns (self )
@@ -52,6 +53,8 @@ def api_v4(self):
5253 accounts_load_balancers (self )
5354 accounts_secondary_dns (self )
5455 accounts_stream (self )
56+ accounts_extras (self )
57+ accounts_email (self )
5558
5659 # The API commands for /memberships/
5760 memberships (self )
@@ -67,8 +70,8 @@ def user(self):
6770 self .add ('AUTH' , "user/billing/history" )
6871 self .add ('AUTH' , "user/billing/profile" )
6972 self .add ('VOID' , "user/billing/subscriptions" )
70- self .add ('AUTH' , "user/billing/subscriptions/apps" )
71- self .add ('AUTH' , "user/billing/subscriptions/zones" )
73+ # self.add('AUTH', "user/billing/subscriptions/apps")
74+ # self.add('AUTH', "user/billing/subscriptions/zones")
7275 self .add ('VOID' , "user/firewall" )
7376 self .add ('VOID' , "user/firewall/access_rules" )
7477 self .add ('AUTH' , "user/firewall/access_rules/rules" )
@@ -87,10 +90,12 @@ def zones(self):
8790 self .add ('AUTH' , "zones" , "custom_certificates/prioritize" )
8891 self .add ('AUTH' , "zones" , "custom_hostnames" )
8992 self .add ('AUTH' , "zones" , "custom_hostnames/fallback_origin" )
93+ self .add ('AUTH' , 'zones' , 'custom_ns' )
9094 self .add ('AUTH' , "zones" , "custom_pages" )
9195 self .add ('AUTH' , "zones" , "dns_records" )
9296 self .add ('AUTH' , "zones" , "dns_records/export" )
9397 self .add ('AUTH' , "zones" , "dns_records/import" )
98+ self .add ('AUTH' , 'zones' , 'dns_records/scan' )
9499 self .add ('AUTH' , "zones" , "filters" )
95100 self .add ('AUTH' , "zones" , "healthchecks" )
96101 self .add ('AUTH' , "zones" , "healthchecks/preview" )
@@ -152,13 +157,16 @@ def zones_settings(self):
152157 self .add ('AUTH' , "zones" , "settings/waf" )
153158 self .add ('AUTH' , "zones" , "settings/webp" )
154159 self .add ('AUTH' , "zones" , "settings/websockets" )
160+ self .add ('AUTH' , 'zones' , 'settings/early_hints' )
161+ self .add ('AUTH' , 'zones' , 'settings/proxy_read_timeout' )
162+ self .add ('AUTH' , 'zones' , 'settings/ssl_recommender' )
155163
156164def zones_analytics (self ):
157165 """ API core commands for Cloudflare API"""
158166
159167 self .add ('VOID' , "zones" , "analytics" )
160- self .add ('AUTH' , "zones" , "analytics/colos" )
161- self .add ('AUTH' , "zones" , "analytics/dashboard" )
168+ # self.add('AUTH', "zones", "analytics/colos")
169+ # self.add('AUTH', "zones", "analytics/dashboard")
162170 self .add ('AUTH' , "zones" , "analytics/latency" )
163171 self .add ('AUTH' , "zones" , "analytics/latency/colos" )
164172
@@ -269,6 +277,7 @@ def zones_ssl(self):
269277 self .add ('AUTH' , "zones" , "ssl/certificate_packs" )
270278 self .add ('AUTH' , 'zones' , 'ssl/certificate_packs/order' )
271279 self .add ('AUTH' , 'zones' , 'ssl/certificate_packs/quota' )
280+ self .add ('AUTH' , 'zones' , 'ssl/recommendation' )
272281 self .add ('AUTH' , "zones" , "ssl/verification" )
273282 self .add ('VOID' , "zones" , "ssl/universal" )
274283 self .add ('AUTH' , "zones" , "ssl/universal/settings" )
@@ -300,6 +309,12 @@ def zones_secondary_dns(self):
300309
301310 self .add ('AUTH' , "zones" , "secondary_dns" )
302311 self .add ('AUTH' , "zones" , "secondary_dns/force_axfr" )
312+ self .add ('AUTH' , 'zones' , 'secondary_dns/incoming' )
313+ self .add ('AUTH' , 'zones' , 'secondary_dns/outgoing' )
314+ self .add ('AUTH' , 'zones' , 'secondary_dns/outgoing/disable' )
315+ self .add ('AUTH' , 'zones' , 'secondary_dns/outgoing/enable' )
316+ self .add ('AUTH' , 'zones' , 'secondary_dns/outgoing/force_notify' )
317+ self .add ('AUTH' , 'zones' , 'secondary_dns/outgoing/status' )
303318
304319def user_load_balancers (self ):
305320 """ API core commands for Cloudflare API"""
@@ -314,12 +329,6 @@ def user_load_balancers(self):
314329 self .add ('AUTH' , "user/load_balancers/pools" , "preview" )
315330 self .add ('AUTH' , 'user/load_balancers/pools' , 'references' )
316331
317- def user_workers (self ):
318- """ API core commands for Cloudflare API"""
319-
320- self .add ('VOID' , "user/workers" )
321- self .add ('AUTH' , "user/workers/scripts" )
322-
323332def user_audit_logs (self ):
324333 """ API core commands for Cloudflare API"""
325334
@@ -358,7 +367,12 @@ def accounts(self):
358367 self .add ('AUTH' , 'accounts' , 'rules/lists/bulk_operations' )
359368 self .add ('AUTH' , 'accounts' , 'rulesets' )
360369 self .add ('AUTH' , 'accounts' , 'rulesets' , 'versions' )
361- self .add ('AUTH' , 'accounts' , 'rulesets/import' )
370+ self .add ('AUTH' , 'accounts' , 'rulesets' , 'rules' )
371+ # self.add('AUTH', 'accounts', 'rulesets/import')
372+ self .add ('VOID' , 'accounts' , 'rulesets/phases' )
373+ self .add ('AUTH' , 'accounts' , 'rulesets/phases' , 'entrypoint' )
374+ self .add ('AUTH' , 'accounts' , 'rulesets/phases' , 'entrypoint/versions' )
375+
362376 self .add ('VOID' , "accounts" , "storage" )
363377 self .add ('AUTH' , "accounts" , "storage/analytics" )
364378 self .add ('AUTH' , "accounts" , "storage/analytics/stored" )
@@ -374,14 +388,24 @@ def accounts(self):
374388 self .add ('VOID' , "accounts" , "virtual_dns" , "dns_analytics" )
375389 self .add ('AUTH' , "accounts" , "virtual_dns" , "dns_analytics/report" )
376390 self .add ('AUTH' , "accounts" , "virtual_dns" , "dns_analytics/report/bytime" )
377- self .add ('VOID' , "accounts" , "workers" )
378- self .add ('AUTH' , "accounts" , "workers/scripts" )
391+
392+ self .add ('VOID' , 'accounts' , 'workers' )
393+ self .add ('AUTH' , 'accounts' , 'workers/account-settings' )
394+ self .add ('VOID' , 'accounts' , 'workers/durable_objects' )
395+ self .add ('AUTH' , 'accounts' , 'workers/durable_objects/namespaces' )
396+ self .add ('AUTH' , 'accounts' , 'workers/durable_objects/namespaces' , 'objects' )
397+ self .add ('AUTH' , 'accounts' , 'workers/scripts' )
379398 self .add ('AUTH' , 'accounts' , 'workers/scripts' , 'schedules' )
399+ self .add ('AUTH' , 'accounts' , 'workers/scripts' , 'tails' )
400+ self .add ('AUTH' , 'accounts' , 'workers/scripts' , 'usage-model' )
401+ self .add ('AUTH' , 'accounts' , 'workers/subdomain' )
380402
381403def accounts_addressing (self ):
382404 """ API core commands for Cloudflare API"""
383405
384406 self .add ('VOID' , "accounts" , "addressing" )
407+ self .add ('AUTH' , 'accounts' , 'addressing/loa_documents' )
408+ self .add ('AUTH' , 'accounts' , 'addressing/loa_documents' , 'download' )
385409 self .add ('AUTH' , "accounts" , "addressing/prefixes" )
386410 self .add ('VOID' , "accounts" , "addressing/prefixes" , "bgp" )
387411 self .add ('AUTH' , "accounts" , "addressing/prefixes" , "bgp/status" )
@@ -418,22 +442,29 @@ def accounts_secondary_dns(self):
418442 """ API core commands for Cloudflare API"""
419443
420444 self .add ('VOID' , "accounts" , "secondary_dns" )
421- self .add ('AUTH' , "accounts" , "secondary_dns/masters" )
422- self .add ('AUTH' , 'accounts' , 'secondary_dns/primaries' )
445+ # self.add('AUTH', "accounts", "secondary_dns/masters")
446+ # self.add('AUTH', 'accounts', 'secondary_dns/primaries')
423447 self .add ('AUTH' , "accounts" , "secondary_dns/tsigs" )
448+ self .add ('AUTH' , 'accounts' , 'secondary_dns/acls' )
449+ self .add ('AUTH' , 'accounts' , 'secondary_dns/peers' )
424450
425451def accounts_stream (self ):
426452 """ API core commands for Cloudflare API"""
427453
428454 self .add ('AUTH' , "accounts" , "stream" )
429455 self .add ('AUTH' , "accounts" , "stream" , "captions" )
456+ self .add ('AUTH' , "accounts" , "stream" , "embed" )
457+ self .add ('AUTH' , 'accounts' , 'stream' , 'downloads' )
458+ self .add ('AUTH' , 'accounts' , 'stream' , 'token' )
430459 self .add ('AUTH' , "accounts" , "stream/copy" )
431460 self .add ('AUTH' , "accounts" , "stream/direct_upload" )
432- self .add ('AUTH' , "accounts" , "stream" , "embed" )
433461 self .add ('AUTH' , "accounts" , "stream/keys" )
434- self .add ('AUTH' , "accounts" , "stream/preview" )
462+ # self.add('AUTH', "accounts", "stream/preview")
435463 self .add ('AUTH' , "accounts" , "stream/watermarks" )
436464 self .add ('AUTH' , "accounts" , "stream/webhook" )
465+ self .add ('AUTH' , 'accounts' , 'stream/live_inputs' )
466+ self .add ('AUTH' , 'accounts' , 'stream/live_inputs' , 'outputs' )
467+
437468
438469def zones_media (self ):
439470 """ API core commands for Cloudflare API"""
@@ -472,19 +503,23 @@ def accounts_access(self):
472503 """ API core commands for Cloudflare API"""
473504
474505 self .add ('VOID' , "accounts" , "access" )
475- self .add ('AUTH' , 'accounts' , 'access/certificates' )
476506 self .add ('AUTH' , "accounts" , "access/groups" )
477507 self .add ('AUTH' , "accounts" , "access/identity_providers" )
478508 self .add ('AUTH' , "accounts" , "access/organizations" )
479509 self .add ('AUTH' , "accounts" , "access/organizations/revoke_user" )
480510 self .add ('AUTH' , "accounts" , "access/service_tokens" )
481- self .add ('VOID' , "accounts" , "access/logs" )
482- self .add ('AUTH' , 'accounts' , 'access/logs/access_requests' )
483511 self .add ('AUTH' , 'accounts' , 'access/apps' )
484512 #self.add('AUTH', 'accounts', 'access/apps/ca')
485513 self .add ('AUTH' , 'accounts' , 'access/apps' , 'ca' )
486514 self .add ('AUTH' , 'accounts' , 'access/apps' , 'policies' )
487515 self .add ('AUTH' , 'accounts' , 'access/apps' , 'revoke_tokens' )
516+ self .add ('AUTH' , 'accounts' , 'access/certificates' )
517+ self .add ('AUTH' , 'accounts' , 'access/keys' )
518+ self .add ('AUTH' , 'accounts' , 'access/keys/rotate' )
519+ self .add ('VOID' , 'accounts' , 'access/logs' )
520+ self .add ('AUTH' , 'accounts' , 'access/logs/access_requests' )
521+ self .add ('AUTH' , 'accounts' , 'access/seats' )
522+ self .add ('AUTH' , 'accounts' , 'access/users' )
488523
489524def accounts_diagnostics (self ):
490525 """ API core commands for Cloudflare API"""
@@ -496,5 +531,118 @@ def zones_waiting_rooms(self):
496531 """ API core commands for Cloudflare API"""
497532
498533 self .add ('AUTH' , 'zones' , 'waiting_rooms' )
534+ self .add ('AUTH' , 'zones' , 'waiting_rooms' , 'events' )
535+ self .add ('AUTH' , 'zones' , 'waiting_rooms' , 'events' , 'details' )
499536 self .add ('AUTH' , 'zones' , 'waiting_rooms' , 'status' )
500537 self .add ('AUTH' , 'zones' , 'waiting_rooms/preview' )
538+
539+ def accounts_extras (self ):
540+ """ extras """
541+
542+ self .add ('VOID' , 'accounts' , 'alerting' )
543+ self .add ('VOID' , 'accounts' , 'alerting/v3' )
544+ self .add ('AUTH' , 'accounts' , 'alerting/v3/available_alerts' )
545+ self .add ('VOID' , 'accounts' , 'alerting/v3/destinations' )
546+ self .add ('AUTH' , 'accounts' , 'alerting/v3/destinations/eligible' )
547+ self .add ('AUTH' , 'accounts' , 'alerting/v3/destinations/pagerduty' )
548+ self .add ('AUTH' , 'accounts' , 'alerting/v3/destinations/webhooks' )
549+ self .add ('AUTH' , 'accounts' , 'alerting/v3/history' )
550+ self .add ('AUTH' , 'accounts' , 'alerting/v3/policies' )
551+
552+ self .add ('AUTH' , 'accounts' , 'custom_ns' )
553+ self .add ('AUTH' , 'accounts' , 'custom_ns/availability' )
554+ self .add ('AUTH' , 'accounts' , 'custom_ns/verify' )
555+
556+ self .add ('AUTH' , 'accounts' , 'devices' )
557+ self .add ('VOID' , 'accounts' , 'devices/policy' )
558+ self .add ('AUTH' , 'accounts' , 'devices/policy/exclude' )
559+ self .add ('AUTH' , 'accounts' , 'devices/policy/fallback_domains' )
560+ self .add ('AUTH' , 'accounts' , 'devices/policy/include' )
561+ self .add ('AUTH' , 'accounts' , 'devices/posture' )
562+ self .add ('AUTH' , 'accounts' , 'devices/posture/integration' )
563+ self .add ('AUTH' , 'accounts' , 'devices/revoke' )
564+
565+ self .add ('AUTH' , 'accounts' , 'dns_firewall' )
566+ self .add ('VOID' , 'accounts' , 'dns_firewall' , 'dns_analytics' )
567+ self .add ('AUTH' , 'accounts' , 'dns_firewall' , 'dns_analytics/report' )
568+ self .add ('AUTH' , 'accounts' , 'dns_firewall' , 'dns_analytics/report/bytime' )
569+
570+ self .add ('VOID' , 'accounts' , 'gateway' )
571+ self .add ('AUTH' , 'accounts' , 'gateway/lists' )
572+ self .add ('AUTH' , 'accounts' , 'gateway/lists' , 'items' )
573+ self .add ('AUTH' , 'accounts' , 'gateway/locations' )
574+ self .add ('AUTH' , 'accounts' , 'gateway/rules' )
575+
576+ self .add ('VOID' , 'accounts' , 'images' )
577+ self .add ('AUTH' , 'accounts' , 'images/v1' )
578+ self .add ('AUTH' , 'accounts' , 'images/v1' , 'blob' )
579+ self .add ('AUTH' , 'accounts' , 'images/v1/keys' )
580+ self .add ('AUTH' , 'accounts' , 'images/v1/stats' )
581+ self .add ('AUTH' , 'accounts' , 'images/v1/variants' )
582+ self .add ('VOID' , 'accounts' , 'images/v2' )
583+ self .add ('AUTH' , 'accounts' , 'images/v2/direct_upload' )
584+
585+ self .add ('VOID' , 'accounts' , 'intel' )
586+ self .add ('VOID' , 'accounts' , 'intel-phishing' )
587+ self .add ('AUTH' , 'accounts' , 'intel-phishing/predict' )
588+ self .add ('AUTH' , 'accounts' , 'intel/dns' )
589+ self .add ('AUTH' , 'accounts' , 'intel/domain' )
590+ self .add ('AUTH' , 'accounts' , 'intel/domain-history' )
591+ self .add ('AUTH' , 'accounts' , 'intel/domain/bulk' )
592+ self .add ('AUTH' , 'accounts' , 'intel/ip' )
593+ self .add ('AUTH' , 'accounts' , 'intel/ip-list' )
594+ self .add ('AUTH' , 'accounts' , 'intel/whois' )
595+
596+ self .add ('VOID' , 'accounts' , 'magic' )
597+ self .add ('AUTH' , 'accounts' , 'magic/gre_tunnels' )
598+ self .add ('AUTH' , 'accounts' , 'magic/ipsec_tunnels' )
599+ self .add ('AUTH' , 'accounts' , 'magic/ipsec_tunnels' , 'psk_generate' )
600+ self .add ('AUTH' , 'accounts' , 'magic/routes' )
601+
602+ self .add ('VOID' , 'accounts' , 'pages' )
603+ self .add ('AUTH' , 'accounts' , 'pages/projects' )
604+ self .add ('AUTH' , 'accounts' , 'pages/projects' , 'deployments' )
605+ self .add ('VOID' , 'accounts' , 'pages/projects' , 'deployments' , 'history' )
606+ self .add ('AUTH' , 'accounts' , 'pages/projects' , 'deployments' , 'history' , 'logs' )
607+ self .add ('AUTH' , 'accounts' , 'pages/projects' , 'deployments' , 'retry' )
608+ self .add ('AUTH' , 'accounts' , 'pages/projects' , 'deployments' , 'rollback' )
609+ self .add ('AUTH' , 'accounts' , 'pages/projects' , 'domains' )
610+
611+ self .add ('AUTH' , 'accounts' , 'pcaps' )
612+ self .add ('AUTH' , 'accounts' , 'pcaps' , 'download' )
613+
614+ self .add ('VOID' , 'accounts' , 'teamnet' )
615+ self .add ('AUTH' , 'accounts' , 'teamnet/routes' )
616+ self .add ('AUTH' , 'accounts' , 'teamnet/routes/ip' )
617+ self .add ('AUTH' , 'accounts' , 'teamnet/routes/network' )
618+ self .add ('AUTH' , 'accounts' , 'teamnet/virtual_network' )
619+ self .add ('AUTH' , 'accounts' , 'teamnet/virtual_networks' )
620+
621+ def zones_extras (self ):
622+ """ zones extras """
623+
624+ self .add ('VOID' , 'zones' , 'cache' )
625+ self .add ('AUTH' , 'zones' , 'cache/variants' )
626+ self .add ('AUTH' , 'zones' , 'managed_headers' )
627+ self .add ('AUTH' , 'zones' , 'rulesets' )
628+ self .add ('AUTH' , 'zones' , 'rulesets' , 'versions' )
629+ self .add ('VOID' , 'zones' , 'rulesets/phases' )
630+ self .add ('AUTH' , 'zones' , 'rulesets/phases' , 'entrypoint' )
631+ self .add ('AUTH' , 'zones' , 'rulesets/phases' , 'entrypoint/versions' )
632+ self .add ('AUTH' , 'zones' , 'script_monitor' )
633+ self .add ('AUTH' , 'zones' , 'script_monitor/scripts' )
634+ self .add ('AUTH' , 'zones' , 'settings/automatic_platform_optimization' )
635+ self .add ('AUTH' , 'zones' , 'settings/orange_to_orange' )
636+
637+ def accounts_email (self ):
638+ """ accounts email """
639+
640+ self .add ('AUTH' , 'accounts' , 'email-fwdr' )
641+ self .add ('AUTH' , 'accounts' , 'email-fwdr/addresses' )
642+
643+ def zones_email (self ):
644+ """ zones email """
645+
646+ self .add ('AUTH' , 'zones' , 'email-fwdr' )
647+ self .add ('AUTH' , 'zones' , 'email-fwdr/dns' )
648+ self .add ('AUTH' , 'zones' , 'email-fwdr/rules' )
0 commit comments