### Create Zone and DNS Records (Python) Source: https://github.com/cloudflare/python-cloudflare/wiki/Examples Demonstrates creating a new DNS zone and populating it with various record types (A, AAAA, CNAME, TXT). It also shows how to update existing records and then retrieve all records for the zone. Requires a zone name as a command-line argument. ```python #!/usr/bin/env python import os import sys sys.path.insert(0, os.path.abspath('..')) import CloudFlare def main(): try: zone_name = sys.argv[1] except: exit('usage: provide a zone name as an argument on the command line') cf = CloudFlare.CloudFlare() # Create zone - which will only work if ... 1) The zone is not on CloudFlare. 2) The zone passes a whois test print 'Create zone %s ...' % (zone_name) try: zone_info = cf.zones.post(data={'jump_start':False, 'name': zone_name}) except CloudFlare.CloudFlareAPIError as e: exit('/zones.post %s - %d %s' % (zone_name, e, e)) except Exception as e: exit('/zones.post %s - %s' % (zone_name, e)) zone_id = zone_info['id'] if 'email' in zone_info['owner']: zone_owner = zone_info['owner']['email'] else: zone_owner = '"' + zone_info['owner']['name'] + '"' zone_plan = zone_info['plan']['name'] zone_status = zone_info['status'] print ' %s name=%s owner=%s plan=%s status=%s\n' % (zone_id, zone_name, zone_owner, zone_plan, zone_status) # DNS records to create dns_records = [ {'name':'ding', 'type':'A', 'content':'216.58.194.206'}, {'name':'foo', 'type':'AAAA', 'content':'2001:d8b::1'}, {'name':'foo', 'type':'A', 'content':'192.168.0.1'}, {'name':'duh', 'type':'A', 'content':'10.0.0.1', 'ttl':120}, {'name':'bar', 'type':'CNAME', 'content':'foo.mahtin.net'}, {'name':'shakespeare', 'type':'TXT', 'content':"What's in a name? That which we call a rose by any other name would smell as sweet."} ] print 'Create DNS records ...' for dns_record in dns_records: # Create DNS record try: r = cf.zones.dns_records.post(zone_id, data=dns_record) except CloudFlare.CloudFlareAPIError as e: exit('/zones.dns_records.post %s %s - %d %s' % (zone_name, record['name'], e, e)) # Print respose info - they should be the same dns_record = r print ' %s %30s %6d %-5s %s ; proxied=%s proxiable=%s' % (dns_record['id'], dns_record['name'], dns_record['ttl'], dns_record['type'], dns_record['content'], dns_record['proxied'], dns_record['proxiable']) # set proxied flag to false - for example dns_record_id = dns_record['id'] new_dns_record = { # Must have type/name/content (even if they don't change) 'type':dns_record['type'], 'name':dns_record['name'], 'content':dns_record['content'], # now add new values you want to change 'proxied':False } try: dns_record = cf.zones.dns_records.put(zone_id, dns_record_id, data=new_dns_record) except CloudFlare.CloudFlareAPIError as e: exit('/zones/dns_records.put %d %s - api call failed' % (e, e)) print '' # Now read back all the DNS records print 'Read back DNS records ...' try: dns_records = cf.zones.dns_records.get(zone_id) except CloudFlare.CloudFlareAPIError as e: exit('/zones.dns_records.get %s - %d %s' % (zone_name, e, e)) for dns_record in sorted(dns_records, key=lambda v: v['name']): print ' %s %30s %6d %-5s %s ; proxied=%s proxiable=%s' % (dns_record['id'], dns_record['name'], dns_record['ttl'], dns_record['type'], dns_record['content'], dns_record['proxied'], dns_record['proxiable']) print '' exit(0) if __name__ == '__main__': main() ``` -------------------------------- ### Basic Cloudflare API Access Source: https://github.com/cloudflare/python-cloudflare/blob/master/docs/index.rst Demonstrates basic initialization of the Cloudflare client and making a simple API call to retrieve IP ranges. This example requires the 'cloudflare' library to be installed. ```Python import CloudFlare # Initialize the Cloudflare client cf = CloudFlare.cloudflare() # Make an API call to get IP ranges ips_data = cf.ips() # Print the retrieved data (example output shown) print(ips_data) # Expected output format: {'ipv4_cidrs': ['173.245.48.0/20', ... ], ... } ``` -------------------------------- ### Get Zone IPv6 Status (Python) Source: https://github.com/cloudflare/python-cloudflare/wiki/Examples Retrieves a list of your Cloudflare zones and prints their IDs, IPv6 enablement status, and names. This example demonstrates basic zone retrieval and settings access. ```python #!/usr/bin/env python import CloudFlare def main(): cf = CloudFlare.CloudFlare() zones = cf.zones.get(params={'per_page':50}) for zone in zones: zone_name = zone['name'] zone_id = zone['id'] settings_ipv6 = cf.zones.settings.ipv6.get(zone_id) ipv6_on = settings_ipv6['value'] print zone_id, ipv6_on, zone_name exit(0) if __name__ == '__main__': main() ``` -------------------------------- ### Cloudflare Zone API Endpoints and Supported Methods Source: https://github.com/cloudflare/python-cloudflare/blob/master/TABLE-OF-COMMANDS.md This API documentation lists various endpoints available under a Cloudflare zone (`/zones/:id/`), along with the HTTP methods (GET, POST, PUT, PATCH, DELETE) supported by each. Note: Detailed parameter descriptions, request bodies, and response schemas are not available in this snippet. ```APIDOC Cloudflare Zone API Endpoints: /zones/:id/api_gateway/user_schemas/:id/operations Methods: GET /zones/:id/argo/smart_routing Methods: GET, PATCH /zones/:id/argo/tiered_caching Methods: GET, PATCH /zones/:id/available_plans Methods: GET /zones/:id/available_rate_plans Methods: GET /zones/:id/bot_management Methods: GET, PUT /zones/:id/cache/cache_reserve Methods: GET, PATCH /zones/:id/cache/cache_reserve_clear Methods: GET, POST /zones/:id/cache/origin_post_quantum_encryption Methods: GET, PUT /zones/:id/cache/regional_tiered_cache Methods: GET, PATCH /zones/:id/cache/tiered_cache_smart_topology_enable Methods: GET, PATCH, DELETE /zones/:id/cache/variants Methods: GET, PATCH, DELETE /zones/:id/certificate_authorities/hostname_associations Methods: GET, PUT /zones/:id/client_certificates Methods: GET, POST, PATCH, DELETE /zones/:id/custom_certificates Methods: GET, POST, PATCH, DELETE /zones/:id/custom_certificates/prioritize Methods: PUT /zones/:id/custom_hostnames Methods: GET, POST, PATCH, DELETE /zones/:id/custom_hostnames/fallback_origin Methods: GET, PUT, DELETE /zones/:id/custom_ns Methods: GET, PUT /zones/:id/custom_pages Methods: GET, PUT /zones/:id/dcv_delegation/uuid Methods: GET /zones/:id/dns_analytics/report Methods: GET /zones/:id/dns_analytics/report/bytime Methods: GET /zones/:id/dns_records Methods: GET, POST, PUT, PATCH, DELETE /zones/:id/dns_records/export Methods: GET /zones/:id/dns_records/import Methods: POST /zones/:id/dns_records/scan Methods: POST /zones/:id/dnssec Methods: GET, PATCH, DELETE /zones/:id/email/routing Methods: GET /zones/:id/email/routing/disable Methods: POST /zones/:id/email/routing/dns Methods: GET /zones/:id/email/routing/enable Methods: POST /zones/:id/email/routing/rules Methods: GET, POST, PUT, DELETE /zones/:id/email/routing/rules/catch_all Methods: GET, PUT /zones/:id/filters Methods: GET, POST, PUT, DELETE /zones/:id/firewall/access_rules/rules Methods: GET, POST, PATCH, DELETE /zones/:id/firewall/lockdowns Methods: GET, POST, PUT, DELETE /zones/:id/firewall/rules Methods: GET, POST, PUT, PATCH, DELETE /zones/:id/firewall/ua_rules Methods: GET, POST, PUT, DELETE /zones/:id/firewall/waf/overrides Methods: GET, POST, PUT, DELETE /zones/:id/firewall/waf/packages Methods: GET, PATCH /zones/:id/firewall/waf/packages/:id/groups Methods: GET, PATCH /zones/:id/firewall/waf/packages/:id/rules Methods: GET, PATCH /zones/:id/healthchecks Methods: GET, POST, PUT, PATCH, DELETE /zones/:id/healthchecks/preview Methods: GET, POST, DELETE /zones/:id/hold Methods: GET, POST, DELETE /zones/:id/hostnames/settings Methods: GET, PUT, DELETE /zones/:id/keyless_certificates Methods: GET, POST, PATCH, DELETE /zones/:id/load_balancers Methods: GET, POST, PUT, PATCH, DELETE /zones/:id/logpush/datasets/:id/fields Methods: GET /zones/:id/logpush/datasets/:id/jobs Methods: GET /zones/:id/logpush/edge Methods: GET, POST /zones/:id/logpush/jobs Methods: GET, POST, PUT, DELETE /zones/:id/logpush/ownership Methods: POST /zones/:id/logpush/ownership/validate Methods: POST /zones/:id/logpush/validate/destination/exists Methods: POST /zones/:id/logpush/validate/origin Methods: POST /zones/:id/logs/control/retention/flag Methods: GET, POST /zones/:id/logs/rayids Methods: GET /zones/:id/logs/received Methods: GET /zones/:id/logs/received/fields Methods: GET ``` -------------------------------- ### Enable IPv6 for Cloudflare Zones using Python Source: https://github.com/cloudflare/python-cloudflare/wiki/Examples This Python script iterates through Cloudflare zones to check and optionally enable IPv6. It can be run with an optional '--update' flag to automatically enable IPv6 for zones where it is currently off. The script requires the python-cloudflare library and interacts with the Cloudflare API to retrieve and modify zone settings. ```python #!/usr/bin/env python import os import sys sys.path.insert(0, os.path.abspath('..')) import CloudFlare def main(): # Check for update flag update_ipv6 = False try: if sys.argv[1] == '--update': update_ipv6 = True sys.argv.pop(1) except: pass # Grab the first argument, if there is one try: zone_name = sys.argv[1] params = {'name':zone_name,'per_page':1} except: params = {'per_page':50} cf = CloudFlare.CloudFlare() # grab the zone identifier try: zones = cf.zones.get(params=params) except CloudFlare.CloudFlareAPIError as e: exit('/zones.get %d %s - api call failed' % (e, e)) except Exception as e: exit('/zones - %s - api call failed' % (e)) for zone in sorted(zones, key=lambda v: v['name']): zone_name = zone['name'] zone_id = zone['id'] try: ipv6 = cf.zones.settings.ipv6.get(zone_id) except CloudFlare.CloudFlareAPIError as e: exit('/zones.settings.ipv6.get %d %s - api call failed' % (e, e)) ipv6_value = ipv6['value'] if update_ipv6 and ipv6_value == 'off': print(zone_id, ipv6_value, zone_name, '(now updating... off -> on)') try: ipv6 = cf.zones.settings.ipv6.patch(zone_id, data={'value':'on'}) except CloudFlare.CloudFlareAPIError as e: exit('/zones.settings.ipv6.patch %d %s - api call failed' % (e, e)) ipv6_value = ipv6['value'] if ipv6_value == 'on': print('\t', '... updated!') else: print(zone_id, ipv6_value, zone_name) exit(0) if __name__ == '__main__': main() ``` -------------------------------- ### Cloudflare API Endpoints and Methods Source: https://github.com/cloudflare/python-cloudflare/blob/master/TABLE-OF-COMMANDS.md This section details the available API endpoints for interacting with Cloudflare services via the Python project. It lists the supported HTTP methods (GET, PUT, POST, PATCH, DELETE) for each endpoint, providing a high-level reference for API operations. ```APIDOC API Commands Table: | HTTP Method | API Endpoint | |-------------|--------------| | GET | /accounts | | GET, PUT | /accounts/:id/access/apps | | GET, POST, DELETE | /accounts/:id/access/apps/:id/ca | | GET, POST, DELETE | /accounts/:id/access/apps/:id/policies | | POST | /accounts/:id/access/apps/:id/revoke_tokens | | GET | /accounts/:id/access/apps/ca | | GET | /accounts/:id/access/apps/:id/user_policy_checks | | GET, POST, PUT, DELETE | /accounts/:id/access/certificates | | GET, PUT | /accounts/:id/access/certificates/settings | | GET, POST, PUT, DELETE | /accounts/:id/access/custom_pages | | GET, POST, PUT, DELETE | /accounts/:id/access/groups | | GET, POST, PUT, DELETE | /accounts/:id/access/identity_providers | | GET, PUT | /accounts/:id/access/keys | | POST | /accounts/:id/access/keys/rotate | | GET | /accounts/:id/access/logs/access_requests | | GET, POST, PUT | /accounts/:id/access/organizations | | POST | /accounts/:id/access/organizations/revoke_user | | PATCH | /accounts/:id/access/seats | | GET, POST, PUT, DELETE | /accounts/:id/access/service_tokens | | POST | /accounts/:id/access/service_tokens/:id/refresh | | POST | /accounts/:id/access/service_tokens/:id/rotate | | GET, POST, PUT, DELETE | /accounts/:id/access/tags | | GET | /accounts/:id/access/users | | GET | /accounts/:id/access/users/:id/active_sessions | | GET | /accounts/:id/access/users/:id/failed_logins | | GET | /accounts/:id/access/users/:id/last_seen_identity | | GET, POST, PATCH, DELETE | /accounts/:id/addressing/address_maps | | PUT, DELETE | /accounts/:id/addressing/address_maps/:id/accounts | | PUT, DELETE | /accounts/:id/addressing/address_maps/:id/ips | | PUT, DELETE | /accounts/:id/addressing/address_maps/:id/zones | | POST | /accounts/:id/addressing/loa_documents | | GET | /accounts/:id/addressing/loa_documents/:id/download | | GET, POST, PATCH, DELETE | /accounts/:id/addressing/prefixes | | GET, PATCH | /accounts/:id/addressing/prefixes/:id/bgp/prefixes | | GET, PATCH | /accounts/:id/addressing/prefixes/:id/bgp/status | | GET, POST, DELETE | /accounts/:id/addressing/prefixes/:id/bindings | | GET, POST, DELETE | /accounts/:id/addressing/prefixes/:id/delegations | | GET | /accounts/:id/addressing/services | | POST | /accounts/:id/ai/run | | POST | /accounts/:id/ai/run/proxy | | GET | /accounts/:id/alerting/v3/available_alerts | | GET | /accounts/:id/alerting/v3/destinations/eligible | | GET, DELETE | /accounts/:id/alerting/v3/destinations/pagerduty | | GET, POST | /accounts/:id/alerting/v3/destinations/pagerduty/connect | | GET, POST, PUT, DELETE | /accounts/:id/alerting/v3/destinations/webhooks | | GET | /accounts/:id/alerting/v3/history | | GET, POST, PUT, DELETE | /accounts/:id/alerting/v3/policies | | GET | /accounts/:id/audit_logs | | POST | /accounts/:id/brand-protection/submit | | GET | /accounts/:id/brand-protection/url-info | | GET, POST, PUT, DELETE | /accounts/:id/cfd_tunnel | | GET, PUT | /accounts/:id/cfd_tunnel/:id/configurations | | GET, DELETE | /accounts/:id/cfd_tunnel/:id/connections | | GET | /accounts/:id/cfd_tunnel/:id/connectors | | POST | /accounts/:id/cfd_tunnel/:id/management | ``` -------------------------------- ### Cloudflare Radar API Endpoints Source: https://github.com/cloudflare/python-cloudflare/blob/master/TABLE-OF-COMMANDS.md This section details the various GET and POST endpoints available within the Cloudflare Radar API. These endpoints allow users to retrieve summary statistics, time-series data, and top-level information across different network and security domains. ```APIDOC Cloudflare Radar API Endpoints: Radar Attacks Layer 3: GET /radar/attacks/layer3/summary/vector - Retrieves summary data for Layer 3 attack vectors. GET /radar/attacks/layer3/timeseries - Retrieves time-series data for Layer 3 attacks. GET /radar/attacks/layer3/timeseries_groups/bitrate - Retrieves time-series grouped by bitrate for Layer 3 attacks. GET /radar/attacks/layer3/timeseries_groups/duration - Retrieves time-series grouped by duration for Layer 3 attacks. GET /radar/attacks/layer3/timeseries_groups/industry - Retrieves time-series grouped by industry for Layer 3 attacks. GET /radar/attacks/layer3/timeseries_groups/ip_version - Retrieves time-series grouped by IP version for Layer 3 attacks. GET /radar/attacks/layer3/timeseries_groups/protocol - Retrieves time-series grouped by protocol for Layer 3 attacks. GET /radar/attacks/layer3/timeseries_groups/vector - Retrieves time-series grouped by attack vector for Layer 3 attacks. GET /radar/attacks/layer3/timeseries_groups/vertical - Retrieves time-series grouped by vertical for Layer 3 attacks. GET /radar/attacks/layer3/top/attacks - Retrieves top Layer 3 attacks. GET /radar/attacks/layer3/top/industry - Retrieves top industries affected by Layer 3 attacks. GET /radar/attacks/layer3/top/locations/origin - Retrieves top origin locations for Layer 3 attacks. GET /radar/attacks/layer3/top/locations/target - Retrieves top target locations for Layer 3 attacks. GET /radar/attacks/layer3/top/vertical - Retrieves top verticals affected by Layer 3 attacks. Radar Attacks Layer 7: GET /radar/attacks/layer7/summary/http_method - Retrieves summary data for Layer 7 attacks by HTTP method. GET /radar/attacks/layer7/summary/http_version - Retrieves summary data for Layer 7 attacks by HTTP version. GET /radar/attacks/layer7/summary/ip_version - Retrieves summary data for Layer 7 attacks by IP version. GET /radar/attacks/layer7/summary/managed_rules - Retrieves summary data for Layer 7 attacks by managed rules. GET /radar/attacks/layer7/summary/mitigation_product - Retrieves summary data for Layer 7 attacks by mitigation product. GET /radar/attacks/layer7/timeseries - Retrieves time-series data for Layer 7 attacks. GET /radar/attacks/layer7/timeseries_groups/http_method - Retrieves time-series grouped by HTTP method for Layer 7 attacks. GET /radar/attacks/layer7/timeseries_groups/http_version - Retrieves time-series grouped by HTTP version for Layer 7 attacks. GET /radar/attacks/layer7/timeseries_groups/industry - Retrieves time-series grouped by industry for Layer 7 attacks. GET /radar/attacks/layer7/timeseries_groups/ip_version - Retrieves time-series grouped by IP version for Layer 7 attacks. GET /radar/attacks/layer7/timeseries_groups/managed_rules - Retrieves time-series grouped by managed rules for Layer 7 attacks. GET /radar/attacks/layer7/timeseries_groups/mitigation_product - Retrieves time-series grouped by mitigation product for Layer 7 attacks. GET /radar/attacks/layer7/timeseries_groups/vertical - Retrieves time-series grouped by vertical for Layer 7 attacks. GET /radar/attacks/layer7/top/ases/origin - Retrieves top origin ASNs for Layer 7 attacks. GET /radar/attacks/layer7/top/attacks - Retrieves top Layer 7 attacks. GET /radar/attacks/layer7/top/industry - Retrieves top industries affected by Layer 7 attacks. GET /radar/attacks/layer7/top/locations/origin - Retrieves top origin locations for Layer 7 attacks. GET /radar/attacks/layer7/top/locations/target - Retrieves top target locations for Layer 7 attacks. GET /radar/attacks/layer7/top/vertical - Retrieves top verticals affected by Layer 7 attacks. Radar BGP: GET /radar/bgp/hijacks/events - Retrieves BGP hijack events. GET /radar/bgp/leaks/events - Retrieves BGP leak events. GET /radar/bgp/routes/moas - Retrieves BGP routes with Multiple Origin AS (MOAS). GET /radar/bgp/routes/pfx2as - Retrieves BGP prefix to ASN mappings. GET /radar/bgp/routes/stats - Retrieves statistics for BGP routes. GET /radar/bgp/timeseries - Retrieves time-series data for BGP events. GET /radar/bgp/top/ases - Retrieves top Autonomous Systems (ASes) in BGP data. GET /radar/bgp/top/ases/prefixes - Retrieves top ASes by number of prefixes. GET /radar/bgp/top/prefixes - Retrieves top BGP prefixes. Radar Connection Tampering: GET /radar/connection_tampering/summary - Retrieves summary data for connection tampering. GET /radar/connection_tampering/timeseries_groups - Retrieves time-series grouped data for connection tampering. Radar Datasets: GET /radar/datasets - Lists available datasets. POST /radar/datasets/download - Initiates a download for a specified dataset. ``` -------------------------------- ### Cloudflare Load Balancers Preview API Source: https://github.com/cloudflare/python-cloudflare/blob/master/TABLE-OF-COMMANDS.md Previews Cloudflare Load Balancer configurations. ```APIDOC Resource: /accounts/:id/load_balancers/preview Methods: GET: Get load balancer preview. ``` -------------------------------- ### Cloudflare Load Balancers Monitor Preview API Source: https://github.com/cloudflare/python-cloudflare/blob/master/TABLE-OF-COMMANDS.md Previews a Cloudflare Load Balancer monitor configuration. ```APIDOC Resource: /accounts/:id/load_balancers/monitors/:id/preview Methods: POST: Preview monitor configuration. ``` -------------------------------- ### Cloudflare Load Balancers Pool Preview API Source: https://github.com/cloudflare/python-cloudflare/blob/master/TABLE-OF-COMMANDS.md Previews a Cloudflare Load Balancer pool configuration. ```APIDOC Resource: /accounts/:id/load_balancers/pools/:id/preview Methods: POST: Preview pool configuration. ``` -------------------------------- ### Cloudflare API Endpoints Overview Source: https://github.com/cloudflare/python-cloudflare/blob/master/TABLE-OF-COMMANDS.md This section provides a comprehensive list of Cloudflare API endpoints and the HTTP methods supported for each. It serves as a reference for interacting with the Cloudflare API, detailing which operations (create, read, update, delete) are available for specific resources. ```APIDOC Cloudflare API Endpoints: - /radar/netflows/top/ases: GET - /radar/netflows/top/locations: GET - /radar/quality/iqi/summary: GET - /radar/quality/iqi/timeseries_groups: GET - /radar/quality/speed/histogram: GET - /radar/quality/speed/summary: GET - /radar/quality/speed/top/ases: GET - /radar/quality/speed/top/locations: GET - /radar/ranking/domain: GET - /radar/ranking/timeseries_groups: GET - /radar/ranking/top: GET - /radar/search/global: GET - /radar/traffic_anomalies: GET - /radar/traffic_anomalies/locations: GET - /radar/verified_bots/top/bots: GET - /radar/verified_bots/top/categories: GET - /user: GET, PATCH - /user/audit_logs: GET - /user/firewall/access_rules/rules: GET, POST, PATCH, DELETE - /user/invites: GET, PATCH - /user/load_balancers/monitors: GET, POST, PUT, PATCH, DELETE - /user/load_balancers/monitors/:id/preview: POST - /user/load_balancers/monitors/:id/references: GET - /user/load_balancers/pools: GET, POST, PUT, PATCH, DELETE - /user/load_balancers/pools/:id/health: GET - /user/load_balancers/pools/:id/preview: POST - /user/load_balancers/pools/:id/references: GET - /user/load_balancers/preview: GET - /user/load_balancing_analytics/events: GET - /user/organizations: GET, DELETE - /user/subscriptions: GET, PUT, DELETE - /user/tokens: GET, POST, PUT, DELETE - /user/tokens/:id/value: PUT - /user/tokens/permission_groups: GET - /user/tokens/verify: GET - /zones: GET, POST, PATCH, DELETE - /zones/:id/access/apps: GET, POST, PUT, DELETE - /zones/:id/access/apps/:id/ca: GET, POST, DELETE - /zones/:id/access/apps/:id/policies: GET, POST, PUT, DELETE - /zones/:id/access/apps/:id/revoke_tokens: POST - /zones/:id/access/apps/:id/user_policy_checks: GET - /zones/:id/access/apps/ca: GET - /zones/:id/access/certificates: GET, POST, PUT, DELETE - /zones/:id/access/certificates/settings: GET, PUT - /zones/:id/access/groups: GET, POST, PUT, DELETE - /zones/:id/access/identity_providers: GET, POST, PUT, DELETE - /zones/:id/access/organizations: GET, POST, PUT - /zones/:id/access/organizations/revoke_user: POST - /zones/:id/access/service_tokens: GET, POST, PUT, DELETE - /zones/:id/acm/total_tls: GET, POST - /zones/:id/activation_check: PUT - /zones/:id/analytics/latency: GET - /zones/:id/analytics/latency/colos: GET - /zones/:id/api_gateway/configuration: GET, PUT - /zones/:id/api_gateway/discovery: GET - /zones/:id/api_gateway/discovery/operations: GET, PATCH - /zones/:id/api_gateway/operations: GET, POST, DELETE - /zones/:id/api_gateway/operations/:id/schema_validation: GET, PUT - /zones/:id/api_gateway/operations/schema_validation: PATCH - /zones/:id/api_gateway/schemas: GET - /zones/:id/api_gateway/settings/schema_validation: GET, PUT, PATCH - /zones/:id/api_gateway/user_schemas: GET, POST, PATCH, DELETE ``` -------------------------------- ### Cloudflare Waiting Rooms API Source: https://github.com/cloudflare/python-cloudflare/blob/master/TABLE-OF-COMMANDS.md Provides comprehensive management for Cloudflare Waiting Rooms, including creation, updates, event management, rules, status, and previews. ```APIDOC GET, POST, PUT, PATCH, DELETE /zones/:id/waiting_rooms GET, POST, PUT, PATCH, DELETE /zones/:id/waiting_rooms/:id/events GET /zones/:id/waiting_rooms/:id/events/:id/details GET, POST, PUT, PATCH, DELETE /zones/:id/waiting_rooms/:id/rules GET /zones/:id/waiting_rooms/:id/status POST /zones/:id/waiting_rooms/preview GET, PUT, PATCH /zones/:id/waiting_rooms/settings ``` -------------------------------- ### Cloudflare Load Balancers Search API Source: https://github.com/cloudflare/python-cloudflare/blob/master/TABLE-OF-COMMANDS.md Searches for Cloudflare Load Balancers. ```APIDOC Resource: /accounts/:id/load_balancers/search Methods: GET: Search load balancers. ``` -------------------------------- ### Cloudflare Images v1 Keys API Source: https://github.com/cloudflare/python-cloudflare/blob/master/TABLE-OF-COMMANDS.md Manages Cloudflare Images v1 API keys. ```APIDOC Resource: /accounts/:id/images/v1/keys Methods: GET: List API keys. ``` -------------------------------- ### Cloudflare Web3 Hostnames API Source: https://github.com/cloudflare/python-cloudflare/blob/master/TABLE-OF-COMMANDS.md Manages Web3 hostnames and IPFS universal path configurations, supporting operations like listing content and managing entries. ```APIDOC GET, POST, PATCH, DELETE /zones/:id/web3/hostnames GET, PUT /zones/:id/web3/hostnames/:id/ipfs_universal_path/content_list GET, POST, PUT, DELETE /zones/:id/web3/hostnames/:id/ipfs_universal_path/content_list/entries ``` -------------------------------- ### Cloudflare Images v2 Direct Upload API Source: https://github.com/cloudflare/python-cloudflare/blob/master/TABLE-OF-COMMANDS.md Initiates a direct upload for Cloudflare Images v2. ```APIDOC Resource: /accounts/:id/images/v2/direct_upload Methods: POST: Initiate direct upload. ``` -------------------------------- ### Cloudflare Hyperdrive Configurations API Source: https://github.com/cloudflare/python-cloudflare/blob/master/TABLE-OF-COMMANDS.md Manages Cloudflare Hyperdrive configurations. Supports creating and retrieving Hyperdrive configurations. ```APIDOC Resource: /accounts/:id/hyperdrive/configs Methods: GET: List Hyperdrive configurations. POST: Create a new Hyperdrive configuration. ``` -------------------------------- ### Cloudflare MNM Configuration API Source: https://github.com/cloudflare/python-cloudflare/blob/master/TABLE-OF-COMMANDS.md Manages Cloudflare MNM (Magic Transit Network Monitoring) configuration. Supports creating, retrieving, updating, and deleting configurations. ```APIDOC Resource: /accounts/:id/mnm/config Methods: GET: Retrieve MNM configuration. POST: Create MNM configuration. PUT: Update MNM configuration. PATCH: Partially update MNM configuration. DELETE: Delete MNM configuration. ``` -------------------------------- ### Cloudflare Storage API Endpoints Source: https://github.com/cloudflare/python-cloudflare/blob/master/TABLE-OF-COMMANDS.md Manages Cloudflare Storage, including analytics, KV namespaces, and values. Supports creating, retrieving, updating, and deleting namespaces and their contents. ```APIDOC APIDOC: Resource: /accounts/:id/storage/analytics Methods: GET: Get storage analytics Resource: /accounts/:id/storage/analytics/stored Methods: GET: Get stored data analytics Resource: /accounts/:id/storage/kv/namespaces Methods: GET: List KV namespaces POST: Create a KV namespace PUT: Update a KV namespace DELETE: Delete a KV namespace Resource: /accounts/:id/storage/kv/namespaces/:id/bulk Methods: PUT: Perform bulk operations on KV namespace items DELETE: Perform bulk delete operations on KV namespace items Resource: /accounts/:id/storage/kv/namespaces/:id/keys Methods: GET: List keys in a KV namespace Resource: /accounts/:id/storage/kv/namespaces/:id/metadata Methods: GET: Get metadata for a KV namespace Resource: /accounts/:id/storage/kv/namespaces/:id/values Methods: GET: Get values from a KV namespace PUT: Update values in a KV namespace DELETE: Delete values from a KV namespace ``` -------------------------------- ### Cloudflare RUM API Endpoints Source: https://github.com/cloudflare/python-cloudflare/blob/master/TABLE-OF-COMMANDS.md Manages Real User Monitoring (RUM) site information and rules. Supports retrieving site information, listing sites, and managing RUM v2 rules. ```APIDOC APIDOC: Resource: /accounts/:id/rum/site_info Methods: GET: Get RUM site information POST: Create or update RUM site information PUT: Update RUM site information DELETE: Delete RUM site information Resource: /accounts/:id/rum/site_info/list Methods: GET: List all RUM site information Resource: /accounts/:id/rum/v2/:id/rule Methods: POST: Create or update a RUM v2 rule PUT: Update a RUM v2 rule DELETE: Delete a RUM v2 rule Resource: /accounts/:id/rum/v2/:id/rules Methods: GET: List RUM v2 rules for a site POST: Create a new RUM v2 rule ``` -------------------------------- ### Zero Trust Connectivity Settings API Source: https://github.com/cloudflare/python-cloudflare/blob/master/TABLE-OF-COMMANDS.md Endpoints for managing Zero Trust connectivity settings. ```APIDOC Resource: Zero Trust Connectivity Settings Endpoints: 1. Manage Connectivity Settings - Methods: GET, PATCH - Path: /accounts/:id/zerotrust/connectivity_settings - Description: Retrieves or updates Zero Trust connectivity settings for an account. - Parameters: - id: Account identifier (path parameter). - (PATCH) ...: Connectivity settings parameters. - Returns: Connectivity settings or confirmation of update. ``` -------------------------------- ### Cloudflare SSL API Source: https://github.com/cloudflare/python-cloudflare/blob/master/TABLE-OF-COMMANDS.md Manages SSL certificates and settings for a zone, including analysis, certificate packs, universal settings, and verification. ```APIDOC POST /zones/:id/ssl/analyze GET, PATCH, DELETE /zones/:id/ssl/certificate_packs POST /zones/:id/ssl/certificate_packs/order GET /zones/:id/ssl/certificate_packs/quota GET /zones/:id/ssl/recommendation GET, PATCH /zones/:id/ssl/universal/settings GET, PATCH /zones/:id/ssl/verification ``` -------------------------------- ### Cloudflare Pages API Endpoints Source: https://github.com/cloudflare/python-cloudflare/blob/master/TABLE-OF-COMMANDS.md Manages Cloudflare Pages projects and their deployments. Supports creating, retrieving, updating, and deleting projects and deployments, as well as managing deployment history and retries. ```APIDOC APIDOC: Resource: /accounts/:id/pages/projects Methods: GET: List projects POST: Create a new project PATCH: Update an existing project DELETE: Delete a project Resource: /accounts/:id/pages/projects/:id/deployments Methods: GET: List deployments for a project POST: Create a new deployment for a project DELETE: Delete a deployment Resource: /accounts/:id/pages/projects/:id/deployments/:id/history/logs Methods: GET: Get deployment history logs Resource: /accounts/:id/pages/projects/:id/deployments/:id/retry Methods: POST: Retry a failed deployment Resource: /accounts/:id/pages/projects/:id/deployments/:id/rollback Methods: POST: Rollback a deployment Resource: /accounts/:id/pages/projects/:id/domains Methods: GET: List custom domains for a project POST: Add a custom domain to a project PATCH: Update a custom domain DELETE: Delete a custom domain Resource: /accounts/:id/pages/projects/:id/purge_build_cache Methods: POST: Purge the build cache for a project ``` -------------------------------- ### Cloudflare Zone Origin TLS Client Auth API Source: https://github.com/cloudflare/python-cloudflare/blob/master/TABLE-OF-COMMANDS.md Endpoints for managing Origin TLS client authentication settings for a zone. Includes managing certificates and hostnames. ```APIDOC GET /zones/:id/origin_tls_client_auth POST /zones/:id/origin_tls_client_auth DELETE /zones/:id/origin_tls_client_auth GET /zones/:id/origin_tls_client_auth/hostnames PUT /zones/:id/origin_tls_client_auth/hostnames GET /zones/:id/origin_tls_client_auth/hostnames/certificates POST /zones/:id/origin_tls_client_auth/hostnames/certificates PUT /zones/:id/origin_tls_client_auth/hostnames/certificates DELETE /zones/:id/origin_tls_client_auth/hostnames/certificates GET /zones/:id/origin_tls_client_auth/settings PUT /zones/:id/origin_tls_client_auth/settings ``` -------------------------------- ### Cloudflare Diagnostics API Source: https://github.com/cloudflare/python-cloudflare/blob/master/TABLE-OF-COMMANDS.md Provides diagnostic tools, including the ability to initiate traceroute tests. ```APIDOC POST /accounts/:id/diagnostics/traceroute - Initiates a traceroute diagnostic. - Parameters: - id: The account identifier. ``` -------------------------------- ### Cloudflare Load Balancers Monitors API Source: https://github.com/cloudflare/python-cloudflare/blob/master/TABLE-OF-COMMANDS.md Manages Cloudflare Load Balancer monitors. Supports creating, retrieving, updating, and deleting monitors. ```APIDOC Resource: /accounts/:id/load_balancers/monitors Methods: GET: List monitors. POST: Create a new monitor. PUT: Update an existing monitor. PATCH: Partially update a monitor. DELETE: Delete a monitor. ``` -------------------------------- ### Cloudflare Zaraz API Source: https://github.com/cloudflare/python-cloudflare/blob/master/TABLE-OF-COMMANDS.md Endpoints for managing Zaraz configurations, including version 2 settings, defaults, exports, history, and publishing. ```APIDOC GET, PUT /zones/:id/zaraz/v2/config GET /zones/:id/zaraz/v2/default GET /zones/:id/zaraz/v2/export GET, PUT /zones/:id/zaraz/v2/history GET /zones/:id/zaraz/v2/history/configs POST /zones/:id/zaraz/v2/publish GET, PUT /zones/:id/zaraz/v2/workflow ``` -------------------------------- ### Warp Connector API Source: https://github.com/cloudflare/python-cloudflare/blob/master/TABLE-OF-COMMANDS.md Endpoints for managing Warp Connector configurations and retrieving associated tokens. ```APIDOC Resource: Warp Connector Endpoints: 1. Manage Warp Connectors - Methods: GET, POST, PUT, DELETE - Path: /accounts/:id/warp_connector - Description: Manages Warp Connector configurations for an account. Supports listing, creating, updating, and deleting connectors. - Parameters: - id: Account identifier (path parameter). - Returns: Connector details or confirmation of operation. 2. Get Warp Connector Token - Methods: GET - Path: /accounts/:id/warp_connector/:id/token - Description: Retrieves an authentication token for a specific Warp Connector. - Parameters: - id: Account identifier (path parameter). - id: Warp Connector identifier (path parameter). - Returns: Authentication token. ``` -------------------------------- ### Workers Deployments API Source: https://github.com/cloudflare/python-cloudflare/blob/master/TABLE-OF-COMMANDS.md Endpoints for managing Worker deployments, including fetching deployment details. ```APIDOC Resource: Workers Deployments Endpoints: 1. List Deployments by Script - Methods: GET - Path: /accounts/:id/workers/deployments/by-script - Description: Retrieves a list of deployments for Workers scripts within an account. - Parameters: - id: Account identifier (path parameter). - Returns: List of deployment objects. 2. Get Deployment Detail - Methods: GET - Path: /accounts/:id/workers/deployments/by-script/:id/detail - Description: Retrieves detailed information about a specific Worker deployment. - Parameters: - id: Account identifier (path parameter). - id: Script identifier (path parameter). - Returns: Detailed deployment information. ``` -------------------------------- ### Cloudflare Load Balancers Monitor References API Source: https://github.com/cloudflare/python-cloudflare/blob/master/TABLE-OF-COMMANDS.md Retrieves references for a specific Cloudflare Load Balancer monitor. ```APIDOC Resource: /accounts/:id/load_balancers/monitors/:id/references Methods: GET: Get monitor references. ``` -------------------------------- ### Cloudflare MNM Full Configuration API Source: https://github.com/cloudflare/python-cloudflare/blob/master/TABLE-OF-COMMANDS.md Retrieves the complete Cloudflare MNM configuration. ```APIDOC Resource: /accounts/:id/mnm/config/full Methods: GET: Get full MNM configuration. ```